首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include main() { int c=0,k; for (k=1;k
有以下程序 #include main() { int c=0,k; for (k=1;k
admin
2015-07-28
61
问题
有以下程序
#include
main()
{ int c=0,k;
for (k=1;k<3;k++)
switch (k)
{ default: c+=k;
case 2: c++;break;
case 4: c+=2;break;
}
printf("%d\n",c);
}
程序运行后的输出结果是( )。
选项
A、3
B、5
C、7
D、9
答案
A
解析
考查switch语句的执行过程。switch语句执行过程中,default语句块最后执行,case或者default只是作为一个入口,如果执行完某一个case或者default语句块之后没有遇到break,则继续往下执行。该程序中外层循环是k从1到2,当k为1时,由于default语句后没有break,所以switch语句执行完default中的语句块之后又执行了case 2,此时c为2;当k为2时,程序执行case 2,计算得c的值为3,答案选A。
转载请注明原文地址:https://www.kaotiyun.com/show/XOJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是()
设有定义:int(*ptr)(); 则以下叙述中正确的是()
执行以下程序段后,m的值为() inta[2][3]={{1,2,3}{4,5,6}}; intm,*p; p=&a[0][0] m=(*p)*(*p+2))*(*(p+4));
下述程序段的输出结果是() intx=10; inty=x++; printf("%d,%d",(x++,y),y++);
_______是构成C语言程序的基本单位。
在下列关于宏定义命令#define的叙述中,正确的一条是()
己知int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是______。
以下叙述中正确的是______。
下列关于C语言文件的叙述中正确的是
以下关于RetuRn语句的叙述中正确的是
随机试题
民事义务依义务人行为的方式或者内容可划分为积极义务和消极义务,下列各项中,属于消极义务的有()。
下列选项中,属于外部招募特点的是()。
调查报告的主要特点是()
A.包扎疗法B.暴露疗法C.开放疗法D.湿敷疗法E.浸泡疗法易造成交叉感染的方法是
经营单位持主管海关签发的“开设银行保证金台账联系单”,向主管海关指定的()办理保证金台账设立手续。
要求发行人在发行债券过程中,不仅要公开披露有关信息,而且必须符合一系列实质性的条件的是()制度。
“春秋三传”不包括下列哪一项?()
Whatshouldonedoifhewantstoworkmoreefficientlyathislowpointinthemorning?
A、ItwasestablishedinGeorgeWashingtonUniversityin1937.B、ItwasestablishedintheNationalMuseumofAmericanHistoryin
Would-belanguageteacherseverywherehaveonethingincommon:theyallwantsomerecognitionoftheirprofessionalstatusand
最新回复
(
0
)