高中建筑设计:c语言问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/12 11:29:44
5. 以下程序段【 】。
x=-1;
do
{
x=x*x;
}
while(!x);
(A) 是无限循环 (B) 循环执行二次
(C) 循环执行一次 (D) 有语法错误 请解释详细 谢谢

C
x执行一次后是1,!x是0,false,所以执行一次后while条件不满足,推出。

C.第一次先执行do x=x*x=1,然后while(!x)为即while(0),跳出循环