以下程序的输出结果是 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
第一次循环: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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯