A-A+
有以下程序段: int x=3; do {printf(%d x-=2);) while
问题详情
有以下程序段: int x=3; do {printf("%d",x-=2);) while(!(--x)); 其输出结果是()。
A.1
B.3 0
C.1 -2
D.死循环请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
本题考查do-while循环,先执行d0输出的x的值为1,接着执行while语句,此时--x的值为0,x也为0,而非0为1,循环成立,接着执行do输出X值为-2,执行--x后,表达式为-2,而!(--x)为0,退出循环。