首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main() { int i=0,s=0; for(;;) { if(i==3‖i==5) continue; if(i==6) break; i++;
有以下程序 main() { int i=0,s=0; for(;;) { if(i==3‖i==5) continue; if(i==6) break; i++;
admin
2013-02-23
29
问题
有以下程序 main() { int i=0,s=0; for(;;) { if(i==3‖i==5) continue; if(i==6) break; i++; s+=i; }; printf("%d\n",s); } 程序运行后的输出结果是
选项
A、10
B、13
C、24
D、程序进入死循环
答案
8
解析
程序中for循环中省略了判断退出循环的表达式,for循环将由里面的break语句控制是否结束循环,第一次循环,第一条if语句后面括号里的表达式的值为假,所以该if语句不被执行,执行下面的第二条语句,此时该if语句表达式的值为假,所以该if语句也不执行,执行下面的语句,i++、s+=i,执行完毕后i的值为1,s的值为1,如此循环,直到第三次之后i,s的值都为3,继续第四次循环,显然这时满足第一条if语句的,执行后面的continue该次循环结束从头开始下次循环,而i的值为3一直没有改变,所以第一条语句始终要执行,因此for循环将一直循环下去。
转载请注明原文地址:https://jikaoti.com/ti/8xn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下程序:main(){inta[3][4]={1,2,3,4,5,6,7,8,9};printf("%d%d%d\n",a[0][1],a[1][2],a[2][3]);}则程序运行后的输出结果是()
若有以下定义:floatx;inta,b,c=2;,则正确的switch语句是()
下面程序的运行结果是#include<stdio.h>main(){chara[]="morning",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[i])j=i;
在单链表中,增加头结点的目的是()
在软件设计中,不属于过程设计工具的是 ______。
设有以下语句:charstr1[]="string",str2[8],*str3,*str4="str4="string";则______不是对库函数的正确调用。
以下选项中不能作为合法常量的是
下列说法中,不属于数据模型所描述的内容的是______。
数据流图中带有箭头的线段表示的是______。
在学生管理的关系数据库中,存取一个学生信息的数据单位是
随机试题
在库存管理中,“再订货时某项存货的存量水平”称为()
继承关系发生的要件为被继承人的()
取无菌纱布的正确方法是
附壁血栓一般不会发生在
摄影体位的命名原则不包括
卵巢肿瘤最常见的并发症是
(2013年)根据对外贸易法律制度的规定,我国对限制进出口的技术实行的管理措施是()。
新中国成立60周年庆典,总结出“高举旗帜,爱党爱国,昂扬向上,开放自信,敬业奉献,开拓创新,团结奋进,继往开来”的精神财富。它将成为鼓舞全国人民奋斗的精神动力。其中体现的哲理是()。
学校课外活动的组织形式不包括()。
设3阶方阵A=(α1,α2,α3)有3个不同的特征值,且α3=α1+2α2,试证(1)r(A)=2;(2)若α1+α2+α3=β,求Ax=β的通解.
最新回复
(
0
)