有以下程序段: int x=3; do {printf("%d",x-=2);} while(!(--x)); 其输出结果是( )。

admin2012-12-03  172

问题 有以下程序段:
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,接着执行whlle语句,此时——x的值为0,x也为0,而非0为1,循环成立,接着执行do输出x值为-2,执行——x后,表达式为-2,而!(——x)为0,退出循环。
转载请注明原文地址:https://kaotiyun.com/show/P0Pp777K
0

最新回复(0)