若有如下语句 #include<iostream.h> void main() { int x=3: do{ X=X-2; cout<<X; }while(!(--x)

admin2013-05-30  28

问题 若有如下语句    #include<iostream.h>    void main()    {       int x=3:       do{           X=X-2;           cout<<X;    }while(!(--x));    }    则上面程序段

选项 A、输出的是1
B、输出的是1和-2
C、输出的是3和0
D、是死循环

答案2

解析 do—while语句的一般格式为do循环体语句while(表达式);,先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行x=x-2,即为l。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为0,结束循环。
转载请注明原文地址:https://jikaoti.com/ti/AgE0FFFM
0

最新回复(0)