永发信息网

以下程序的输出结果是 main( ) { int n=4; while(n--)printf("%d ",--n); }

答案:4  悬赏:10  手机版
解决时间 2021-01-22 00:50
  • 提问者网友:且恨且铭记
  • 2021-01-21 19:40
以下程序的输出结果是 main( ) { int n=4; while(n--)printf("%d ",--n); }
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-01-21 20:18
这是考先——还是后——的问题,
第一次循环:n= 4,先操作后——,4 > 0所以进入循环,减去1后n= 3打印3:;
随后——再赋值(其实单条语句前——与后——一样的)n = 2‘
第二次循环:n = 2 > 0进入循环,减去1后n = 1,打印1;
随后——再赋值,n= 0,不再进入循环体,结束。
所以选B
全部回答
  • 1楼网友:十鸦
  • 2021-01-21 23:27

结果应该选A
第一次循环:
while(n--) //n=4,当这行执行完,n=3
  printf("%d ",--n);// --n,对n减1后 printf输出2
第二次循环:while(n--) //n=2,当这行执行完,n=1
  printf("%d ",--n);// --n,对n减1后 printf输出0
下图是我的执行结果:
  • 2楼网友:有你哪都是故乡
  • 2021-01-21 22:11
C
  • 3楼网友:玩世
  • 2021-01-21 21:19
A,用程序验证过是2 0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯