永发信息网

int x=6; do{printf(”%d\n”,x-=2);} while(--x);(3分)

答案:3  悬赏:10  手机版
解决时间 2021-03-26 05:48
int x=6; do{printf(”%d\n”,x-=2);} while(--x);(3分)
最佳答案
死循环。
x在do{}while()外定义交初始化为6,在循环体内再赋值为2,使得while(--x)条件总为真。

看错了。。。。
输出
4
1
while()内条件运算--x为0时为假,非0为真,
--x为先判断x的值是否为真,再执行x=x-1;
如果是x--则先执行x=x-1;再判断x的值是否为真
全部回答
输出:
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,退出循环
输出结果是
4
1
解释:
x初值6,进入do while语句第一重,x将首先自减2变成4再打印,于是得到第一行打印结果 :4
然后进入while(),x自减变成3,不为0于是循环继续;
第二次进入do语句x从3自减2得到1,打印
又进入while,自减x变成0,于是循环终止。
程序结束。
备注:要记得vc编辑器是顺序获取代码的,那么理解上只要跟从代码顺序就OK。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电动缝纫机上下松紧度怎样掌握
对于被寻求帮助的人来说就是举手之劳 对于你
单选题下列叙述正确的是()A.碳元素形成的单
He is always (late) for class.这是三单形
自信自傲和自恋有什么实质区别?
绩溪适之中学中考成绩查询2016年
报考南开大学在职研究生有哪些条件要求啊?
乒乓球拍有没有加碳素怎么分(带图)
男上司在别的男人面前夸我人真诚善良,又总想
小米s sc c有什么区别?
进口红酒5证是哪五证
米色裤子配什么上衣
26岁男的还是处吗
春笋阅读答案。急!
粉色雪地靴搭配什么裤 ?什么颜色的
推荐资讯
诛仙二十四诗品自然,出了买还有别的方法可以
陶瓷勺子和空气它们是不是热的良导体
办公房是否能当住宅房用
打瘦脸针能不能喝黑糖姜茶?
如何与父母进行良好沟通主题班会教案
9+3学生考试成绩
派出所和过去的牙门
烘焙晒面粉能筛鸡蛋吗
神墓6.21前世今生怎么真神求具体攻略谢谢大佬
有哪些名人虽然历经坎坷,但依然百折不挠,最
自行车轮胎上午打完气下午就全没了,天天都是
汽车码表上739km是多少公里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?