int x=6; do{printf(”%d\n”,x-=2);} while(--x);(3分)
答案:3 悬赏:10 手机版
解决时间 2021-03-26 05:48
- 提问者网友:锁深秋
- 2021-03-25 10:53
int x=6; do{printf(”%d\n”,x-=2);} while(--x);(3分)
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-03-25 12:18
死循环。
x在do{}while()外定义交初始化为6,在循环体内再赋值为2,使得while(--x)条件总为真。
看错了。。。。
输出
4
1
while()内条件运算--x为0时为假,非0为真,
--x为先判断x的值是否为真,再执行x=x-1;
如果是x--则先执行x=x-1;再判断x的值是否为真
x在do{}while()外定义交初始化为6,在循环体内再赋值为2,使得while(--x)条件总为真。
看错了。。。。
输出
4
1
while()内条件运算--x为0时为假,非0为真,
--x为先判断x的值是否为真,再执行x=x-1;
如果是x--则先执行x=x-1;再判断x的值是否为真
全部回答
- 1楼网友:往事埋风中
- 2021-03-25 15:01
输出:
1
-2
原因:
第一次循环:x-=2=3-2=1,所以打印出1,判断条件:!(--x),--x使得x=0,!(0)条件为true,继续循环
第二次循环:x-=2=0-2=-2,所以打印出-2,判断条件:!(--x),--x使得x=-3,!(-3)条件为false,退出循环
1
-2
原因:
第一次循环:x-=2=3-2=1,所以打印出1,判断条件:!(--x),--x使得x=0,!(0)条件为true,继续循环
第二次循环:x-=2=0-2=-2,所以打印出-2,判断条件:!(--x),--x使得x=-3,!(-3)条件为false,退出循环
- 2楼网友:爱难随人意
- 2021-03-25 13:58
输出结果是
4
1
解释:
x初值6,进入do while语句第一重,x将首先自减2变成4再打印,于是得到第一行打印结果 :4
然后进入while(),x自减变成3,不为0于是循环继续;
第二次进入do语句x从3自减2得到1,打印
又进入while,自减x变成0,于是循环终止。
程序结束。
备注:要记得vc编辑器是顺序获取代码的,那么理解上只要跟从代码顺序就OK。
4
1
解释:
x初值6,进入do while语句第一重,x将首先自减2变成4再打印,于是得到第一行打印结果 :4
然后进入while(),x自减变成3,不为0于是循环继续;
第二次进入do语句x从3自减2得到1,打印
又进入while,自减x变成0,于是循环终止。
程序结束。
备注:要记得vc编辑器是顺序获取代码的,那么理解上只要跟从代码顺序就OK。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯