有如下程序 main ( ) { int x=23; do { printf(“%d”,x--);} while(!x); } 该程序的执行结果是( ) A) 321

2024-11-15 00:43:09
推荐回答(3个)
回答1:

应该是 B. 23
如果是 x-- ,则在操作时是先使用x的值进行操作(这里即输出)然后再--。
如果是 --x ,则在操作时是先使x的值-- 再进行操作(即输出)。

while(!x) 当输出23后x的值-- 后变为 22 , 而(!x) 就是 (!22) ,C语言中规定 非0为真 因此 (!22)结果为假,即0,.while循环,只要条件为真循环,为假结束循环, 因此循环结束,所以就一次循环。

回答2:

23 因为x--是先使用x的值在进行自减操作。while(!x)表示当x是正数的时候,循环结束,所以第一次循环就结束了。

回答3:

b 23