为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
Joker4110332 2016-12-29 23:32:18
#include<stdio.h> int main() {     int n=10;     while(n>7)     {         n--;         printf("%3d",n);     }     return 0; }
查看完整描述

4 回答

已采纳
?
暝殇叶

TA贡献17条经验 获得超5个赞

#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;
}


查看完整回答
1 反对 回复 2016-12-30
?
奕吉啊

TA贡献18条经验 获得超23个赞

在执行n--语句时,n的值为10,但执行结束,n的值立即-1,n的值变为9。
查看完整回答
2 反对 回复 2016-12-30
?
MrPure

TA贡献4条经验 获得超4个赞

因为你先进行了n--,是从10-1=9开始打印
查看完整回答
2 反对 回复 2016-12-30
?
_da

TA贡献22条经验 获得超29个赞

        n--;//第一次程序执行完这里,n变成9

        printf("%3d",n); //打印9


查看完整回答
1 反对 回复 2016-12-30
  • 4 回答
  • 0 关注
  • 1838 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信