有下列程序: main() { int x=5; do {printf("%d",x-=4);) while(!(--x)); } 程序的输出结果是( )。

admin2012-12-03  17

问题 有下列程序:
    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)为零,循环条件不成立,结束循环。
转载请注明原文地址:https://kaotiyun.com/show/JgPp777K
0

最新回复(0)