A-A+
有下列程序: main { int x=5; do {printf(%d X-=4);)
问题详情
有下列程序: main { int x=5; do {printf("%d",X-=4);) while(!(--x)); } 程序的输出结果是()。
A.1
B.2 0
C.1 -4
D.死循环请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
本题考查do-while循环。先执行do的内容,也就是printf语句,x=x-4=1,输出1,判断while循环的控制条件,--x=0,则!(--x)为非零,循环条件成立,执行下一次循环;x=x-4=-4,输出-4,判断while循环的条件,--X=-5,则!(--x)为零,循环条件不成立,结束循环。