A-A+

有下列程序:main(){ int x=5; do {printf(\%d x-=4);}

2022-08-06 00:43:55 问答库 阅读 174 次

问题详情

有下列程序:main(){ int x=5; do {printf("%d",x-=4);} while(1(--x));}程序的输出结果是()。
A.1
B.20
C.1-4
D.死循环请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:本题考查do…while循环。①执行printf语句,x=x-4=1,输出1,判断while循环的控制条件,--x=0,则(!(-x))非零,循环条件成立,执行下一次循环;②执行printf语句,x=x-4=-4,输出-4,判断while循环的控制条件,--x=-5,则(!(--x))为零,循环条件不成立,结束循环。

考点:程序