C语言小题

来源:百度知道 编辑:UC知道 时间:2024/07/02 22:41:48
语句:
x=3;
do {printf(〃%2d〃,x--);}while(! x);的执行结果是( )。 A.321 B.3 C.不打印任何内容 D.隐入死循环

----为什么?

b
x非零 就是真
!x就是假
while(!x)相当于while(0);
条件为假。结束循环。
do while属于选执行后判断

B
我给你说我的读程序思路吧:
1.do while 是先执行再判断,即先输出x-- 表达式的值(3)后然后自减,此时表达式的值变为(2)
2.然后再进行判断,!x:此时x的值为2,即为非零,进行逻辑非后,此时!x 表达式的值为0 即推出循环.
所以最后得到的值是B.3

B
DO WHILE 语句是先执行后判断

先打出3 然后3-- = 2
2!=3 循环结束

B

c
x啥类型?

B