int x=-1 do(x=x*x) while(!x)
答案:2 悬赏:80
解决时间 2021-03-24 07:28
- 提问者网友:樱花树下最美的约定
- 2021-03-24 00:23
int x=-1 do(x=x*x) while(!x)
最佳答案
- 二级知识专家网友:冷眼_看世界
- 2021-03-24 01:50
x = 1;
先执行x = x * x;
即x = (-1) * (-1);
于是x = 1;
然后进while(!x);
由于此时x = 1;
(!x) 就是0,循环结束.
结果:x = 1.
先执行x = x * x;
即x = (-1) * (-1);
于是x = 1;
然后进while(!x);
由于此时x = 1;
(!x) 就是0,循环结束.
结果:x = 1.
全部回答
- 1楼网友:哭不代表软弱
- 2021-03-24 02:17
int x=-1; //此时x=-1
do
{
x=x*x; //此时x=1
}
while(!x); //!x的意思是 非x ,在c里面,正数(>=1)的都为1,即true,0为0,即为false,所以!1=0
while条件为0,所以跳出循环
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯