有以下程序:
int x =3; do{ x - = 2; cout<<x; }white(!(--x));
执行这个程序的输出结果是_______。(2006年4月)
答案:C
分析:do-while语句和while语句的最大区别就是前者先执行一次循环体,再进行判断,而后者要先判断,条件成立后再执行循环体。题中先执行一次循环体,得到x=1并输出;执行- -x后,x的值为0,条件表达式!(- -x)非0,所以while条件为真,再执行一次循环体,得到x=-2并输出。