C语言问题,关于循环语句
下列C语言程序段中,不会构成死循环的是:A)intx=10;while(x);--x;B)intx=10;while(x=5);C)intx;for(x=0;x<10;x...
下列C语言程序段中,不会构成死循环的是:
A)int x=10;
while(x);--x;
B)int x=10;
while(x=5);
C)int x; for (x=0;x<10;x++)
x--;
D)int x=100;
do
{++x;
} while (x>=1000);
我不明白的是,while语句怎么没有循环体,也没有表达式,当然这个题我也不会做。。。 展开
A)int x=10;
while(x);--x;
B)int x=10;
while(x=5);
C)int x; for (x=0;x<10;x++)
x--;
D)int x=100;
do
{++x;
} while (x>=1000);
我不明白的是,while语句怎么没有循环体,也没有表达式,当然这个题我也不会做。。。 展开
7个回答
展开全部
D 不是死循环
while(条件满足)
{
循环部分。 如果循环为空 则用一句;表示
}
因此A while(x) ; 由于x始终不等于0 ,因为在循环部分没有对X 的值有任务操作。
B while(x =5) ; x = 5 的条件一直为真 因此这是个赋值操作,结果肯定是赋值成功
C 在for语句中 即对x++ 又对x-- 因此x的值始终是0 永远满足x<10的条件
while(条件满足)
{
循环部分。 如果循环为空 则用一句;表示
}
因此A while(x) ; 由于x始终不等于0 ,因为在循环部分没有对X 的值有任务操作。
B while(x =5) ; x = 5 的条件一直为真 因此这是个赋值操作,结果肯定是赋值成功
C 在for语句中 即对x++ 又对x-- 因此x的值始终是0 永远满足x<10的条件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得D都不会构成死循环
A: x初始化为10
while(x); 就是在执行死循环(当x为真就执行空语句)
B:x初始化为10
while(x=5);x=5是将x赋值为5,则此时为真。所以执行while的空语句。
所以死循环
C:for语句里面,x初始化成0,然后在循环体内,x的值一直在0和1之间跳动,
一直符合for语句的条件判断,所以一直死循环。
D:x初始化成100
do执行一次++x,然后x的值是101
但是不符合while条件判断所以退出了。
所以也不会构成死循环!
A: x初始化为10
while(x); 就是在执行死循环(当x为真就执行空语句)
B:x初始化为10
while(x=5);x=5是将x赋值为5,则此时为真。所以执行while的空语句。
所以死循环
C:for语句里面,x初始化成0,然后在循环体内,x的值一直在0和1之间跳动,
一直符合for语句的条件判断,所以一直死循环。
D:x初始化成100
do执行一次++x,然后x的值是101
但是不符合while条件判断所以退出了。
所以也不会构成死循环!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
循环体是一条语句,如果要想跟上多条的话就得用{}括起来构成复合语句,但是符合语句从语法上来说仍然是一条语句,所以循环体只能是一条语句是这么来的,c语言中的空语句就是一个";"这也是语句可以作为循环体,只不过没做任何事情!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A)int x=10;
while(x);--x;
while(x); 就是 while(10); 在C里,数值转化为逻辑值,非0即是逻辑1,所以死循环
B)int x=10;
while(x=5);
同上,死循环
C)int x; for (x=0;x<10;x++)
x--;
执行一个循环 X值 没变, 死循环
D)int x=100;
do
{++x;
} while (x>=1000);
不是死循环
while(x);--x;
while(x); 就是 while(10); 在C里,数值转化为逻辑值,非0即是逻辑1,所以死循环
B)int x=10;
while(x=5);
同上,死循环
C)int x; for (x=0;x<10;x++)
x--;
执行一个循环 X值 没变, 死循环
D)int x=100;
do
{++x;
} while (x>=1000);
不是死循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询