main()
{
int x=23;
do
{ printf(″%d″,x--);} while(!x);
}
C语言 程序 运行求解
答案:7 悬赏:40 手机版
解决时间 2021-04-25 02:26
- 提问者网友:自食苦果
- 2021-04-24 08:13
最佳答案
- 五星知识达人网友:鸽屿
- 2021-04-24 09:19
while语句的括号里面可以是表达式,数字等,只要里面的值为0就不再执行循环(非0为真,0为假),如这道题,X--后的值变为22,while(!x)就相当于while(!22),而22为真,!22就为假,所以循环只执行一次就停止了,最后的巡行结果应该是23.
如果把while(!x)该为while(x),则运行结果为23 22 21...3 2 1
全部回答
- 1楼网友:狂恋
- 2021-04-24 16:35
do{}while(条件);是一个循环语句,当while(真)循环.在你的程序中,当x为0时循环执行,叹号表示非的意思,0时为假,非0为真,
- 2楼网友:深街酒徒
- 2021-04-24 14:55
当x非零时继续 零时退出循环 等同于 while(x!=0)
- 3楼网友:woshuo
- 2021-04-24 13:59
结果23
while(!x);
!x意思就是x为真(不为0)的时候(!x)就是假了,循环就完了,如果x为0的话(!x)为真循环就还会继续,这里x还不为0,所以只运行了一次就跳出来了,结果是23;
- 4楼网友:大漠
- 2021-04-24 13:41
如楼上所说
- 5楼网友:不想翻身的咸鱼
- 2021-04-24 12:17
while(!x)当x<=0的时候退出do..while循环
- 6楼网友:北方的南先生
- 2021-04-24 10:58
!X是一个判断条件,当它的逻辑值为非0,就进行下一次循环,不过,你这个貌似只能进行一次啊!这个循环是先执行一次,再判断,当printf语句执行后,X变为22.!22的逻辑值为0了!循环结束!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯