13.下面的程序段正确的是____________。

13.下面的程序段正确的是____________。,第1张

答案:D

A:continue是退出本次循环,不是结束整个循环。

B:x >= 0 输出出 t 的值

C:由上可知,这个明显错。

D:因为输出的是t的值,而t是从1到100,所以最多允许输出100个非负整数

答案是D

注意到 printf("%d\n",t)输出的是变量t,而且t为1到100的非负数,当x<0时不执行printf("%d\n",t)而是继续for循环,仅当x>=0时执行printf("%d\n",t)然后继续for循环,故最多会输出100个非负数(t),答案为D

(1)for(t=1t<=100t++)

(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可以排除了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7769695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存