问题 单项选择题

有下列程序: main() { int x=5;do{printf("%d",x-=4);}while(!(--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))为零,循环条件不成立,结束循环。

单项选择题 A1/A2型题
单项选择题