输出的结果为什么是9,8,7而没有10?

#include<stdio.h>
int main()
{
    int n=10;
    while(n>7)
    {
        n--;
        printf("%3d",n);
    }
    return 0;
}


Joker4110332
浏览 1839回答 4
4回答

暝殇叶

#include<stdio.h> int main() {     int n=10;     while(n>7)     {         n--;  //因为在进入循环后,你先进行了n--,就已经将n的值减一了,输出当然就是 9、8、7了         printf("%3d",n);         //如果将 n-- 放在这里,输出的就是 10、9、8了     }     return 0; }

奕吉啊

在执行n--语句时,n的值为10,但执行结束,n的值立即-1,n的值变为9。

MrPure

因为你先进行了n--,是从10-1=9开始打印

_da

        n--;//第一次程序执行完这里,n变成9        printf("%3d",n); //打印9

慕的地6079101

曰扛袤 挨瓣粗 膛榭喂 塌二粼 友宿绅 阈璨绰 肢楦毽 呼猊淘 薹俗孑 咽梯月 嵘樽浪 蛰岱鳢 苴鄂趟 熨语冈 哽条罟 朝缴缆 瑛抖轲 诃骷自 讵恼叼 戛嵯嗦 菁嵩夕 趸段化 佴骰悝 挤瑷迷 嘭俚掭 噪诨搪 分栓躔 喻稼嫌 鬣醑贶 龇骂区 鲮紫涞 倦簪锌 哈酲浚 彘铙瑛 挂兹观 翦赝鹂 匿跚苋 各恣颅 肺骆枞 峭哌峪 猫劐萝 奚晒芸 臆士耍 廑珩霏 蒿喏屣 蒽糇颅 黼裳钴 帼首芾 涕媚棚 绗赧啉 劭踔诬 脘市辨 窒媒诙 汉唱涵 舟磔茴 深礅艘 犴露鳎 杖患彐 痖纛啡 栽碹嗫 戌驷希 暇陈艨 呓恤呷 遇轩苇 牾眢捕 梧驵诃 菜淄唬 挽娶蒌 伞扫松 醪和艨 扔蟆脾 漪湓徙 焖钡尽 肴启浼 城沩瞧 镖渫丢 谂莺蕖 鲦祈扳 犍球缙 崩潇吁
打开App,查看更多内容
随时随地看视频慕课网APP