问题 单项选择题

有以下程序段:
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,退出循环。

选择题
单项选择题 A1型题