c语言 针对下列程序段回答问题
for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}A.x>=0时什么也不输出B,最多...
for(t=1;t<=100;t++)
{
scanf("%d",&x);
if(x<0)continue;
printf("%3d",t);
}
A.x>=0时什么也不输出
B,最多允许输出100个非负整数
C.printf函数永远也不执行
D.当x<0时整个循环结束
为什么答案是B,求各个选项的解释!谢谢!!! 展开
{
scanf("%d",&x);
if(x<0)continue;
printf("%3d",t);
}
A.x>=0时什么也不输出
B,最多允许输出100个非负整数
C.printf函数永远也不执行
D.当x<0时整个循环结束
为什么答案是B,求各个选项的解释!谢谢!!! 展开
3个回答
展开全部
(1) for(t=1;t<=100;t++)
(2) {
(3) scanf("%d",&x);
(4) if(x<0)continue;
(5) printf("%3d",t);
(6) }
t=1时,t<=100成立,执行第三行,需要你输入一个整数,存入x。
输入之后,执行第四行,对X进行判断。
当x为小于0的整数,那么,执行continue语句,则直接忽略第五行语句,继续执行第一行语句,但整个循环不会结束,故排除选项D。
当x为不小于0的整数,那么,不执行continue语句,转而执行第五行语句,输出你输入的整数。然后继续执行第一行语句。因此,选项A和选项C可以排除了。
(2) {
(3) scanf("%d",&x);
(4) if(x<0)continue;
(5) printf("%3d",t);
(6) }
t=1时,t<=100成立,执行第三行,需要你输入一个整数,存入x。
输入之后,执行第四行,对X进行判断。
当x为小于0的整数,那么,执行continue语句,则直接忽略第五行语句,继续执行第一行语句,但整个循环不会结束,故排除选项D。
当x为不小于0的整数,那么,不执行continue语句,转而执行第五行语句,输出你输入的整数。然后继续执行第一行语句。因此,选项A和选项C可以排除了。
展开全部
程序段当输入x小于0时,continue回到循环继续进行,但是x>=0时会继续往下执行输出t
因此
A显然错误
C也显然错误
这两个当输入x>=0不对
D 错误,continue 不是break
只有B 才正确,并且是所有输入都是非负数
因此
A显然错误
C也显然错误
这两个当输入x>=0不对
D 错误,continue 不是break
只有B 才正确,并且是所有输入都是非负数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当x<0时,继续执行;当x>=0时,跳出循环,不输出;循环最多执行100次,最多输出100个非负整数,同时也排除了C、D
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询