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

admin2010-12-10  30

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

最新回复(0)