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,求各个选项的解释!谢谢!!!
展开
 我来答
恋__苍
2015-05-19
知道答主
回答量:5
采纳率:33%
帮助的人:1.8万
展开全部
(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可以排除了。
chiconysun
2017-08-04 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:2576万
展开全部
程序段当输入x小于0时,continue回到循环继续进行,但是x>=0时会继续往下执行输出t

因此
A显然错误
C也显然错误
这两个当输入x>=0不对
D 错误,continue 不是break
只有B 才正确,并且是所有输入都是非负数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zth__2010
2015-05-19 · 超过12用户采纳过TA的回答
知道答主
回答量:20
采纳率:0%
帮助的人:17.9万
展开全部
当x<0时,继续执行;当x>=0时,跳出循环,不输出;循环最多执行100次,最多输出100个非负整数,同时也排除了C、D
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式