有以下程序段: int x,i; for(i=1;i<=100;i+ +) { scanf(″%d″,&x); if(x<0)continue; printf(″%4d\n″,x); } 下列各项中,针对上述程序段的描述正确的是( )。

admin2019-04-14  33

问题 有以下程序段:
int x,i;
for(i=1;i<=100;i+ +)
{  scanf(″%d″,&x);
if(x<0)continue;
printf(″%4d\n″,x);
}
下列各项中,针对上述程序段的描述正确的是(    )。

选项 A、最多可以输出100个非负整数
B、当x<0时结束整个循环
C、当x>=0时没有任何输出
D、printf函数调用语句总是被跳过

答案A

解析 continue语句的功能是结束本次循环,而不是终止整个循环的执行,所以B选项错误;当x>=0时,程序执行printf(″%4d\n″,x);语句,所以C、D选项错误。因为for循环的循环次数i是从1到100,如果先后输入100个非负整数,则这些数将全部输出。
转载请注明原文地址:https://kaotiyun.com/show/zmRp777K
0

最新回复(0)