问题
单项选择题
有以下程序段:
int x=3:
do
printf("%d",x-=2);
while(!(--x));
其输出结果是( )。
A.1
B.3 0
C.1-2
D.死循环
答案
参考答案:C
解析: 本题考查do-while循环,先执行do输出的x的值为1,接着执行’while后语句,此时--x的值为0,x也为0,而非0为1,循环成立,接着执行do输出x值为-2,执行--x后,表达式为-2,而!(--x)为0,退出循环。