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可以排除了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)