永发信息网

C语言 程序 运行求解

答案:7  悬赏:40  手机版
解决时间 2021-04-25 02:26
main()
{
 int x=23;
 do
 { printf(″%d″,x--);} while(!x);  
}
最佳答案

while语句的括号里面可以是表达式,数字等,只要里面的值为0就不再执行循环(非0为真,0为假),如这道题,X--后的值变为22,while(!x)就相当于while(!22),而22为真,!22就为假,所以循环只执行一次就停止了,最后的巡行结果应该是23.


如果把while(!x)该为while(x),则运行结果为23 22 21...3 2 1

全部回答

do{}while(条件);是一个循环语句,当while(真)循环.在你的程序中,当x为0时循环执行,叹号表示非的意思,0时为假,非0为真,

当x非零时继续 零时退出循环 等同于 while(x!=0)

结果23

while(!x); 

!x意思就是x为真(不为0)的时候(!x)就是假了,循环就完了,如果x为0的话(!x)为真循环就还会继续,这里x还不为0,所以只运行了一次就跳出来了,结果是23;

如楼上所说
while(!x)当x<=0的时候退出do..while循环
!X是一个判断条件,当它的逻辑值为非0,就进行下一次循环,不过,你这个貌似只能进行一次啊!这个循环是先执行一次,再判断,当printf语句执行后,X变为22.!22的逻辑值为0了!循环结束!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是寻仙的奇门?
怀孕二个多月能不能用皮炎平?或者用什么治癣
这台 X86 兼容 台式电脑咋升级
一道初三物理题目(需解释)
包皮手术…?
怎么样才能使他注意到我?
四川省儿童活动中心停车场地址在什么地方,想
为什么我会这么多疑?
为什么我梦幻杀到现在6次坐骑都没杀到仙鹤啊
网通宽带白天总掉网,中午和晚上又好了,怎么
哪些冰棒的做法是最簡單的?
电脑进入界面后出现错误
已知2m-3=3n+1,则2m-3n=?
有比她身价高的吗? 发图来
求舞团职位
推荐资讯
描写山的优美的语句,描写山上景色的句子
为什么人活着这么累啊啊啊!!!
赤壁是什么 啊
我妹她上六年级了,可她的数学成绩很差,有时
这些句子用英语怎莫说
古代的灭九族!是指那九族呢
什么最花心
西游记1~3集大概内容
闯幽川两狼山,樊梨花征西劈杨凡。哭红堂,反
喜欢一个人是不是经常去他空间呢/??
为什么?QQ牧场白天邀请不上
郭敬明QQ是?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?