萧敬腾歌曲合集百度云:c语言问题

来源:百度文库 编辑:高考问答 时间:2024/05/08 19:19:06
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),跳出循环