首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是 main() { int a=0,i; for(i=1;i<5;i++) { switch(i) {case0: case3:a+=2; case 1:
以下程序的输出结果是 main() { int a=0,i; for(i=1;i<5;i++) { switch(i) {case0: case3:a+=2; case 1:
admin
2013-02-23
59
问题
以下程序的输出结果是 main() { int a=0,i; for(i=1;i<5;i++) { switch(i) {case0: case3:a+=2; case 1: case2:a+=3; default:a+=5; } } printf(“%d\n”,A) ; }
选项
A、31
B、13
C、10
D、20
答案
1
解析
switch语句的执行过程是:在switch后面的表达式的值和case后面常量表达式的值吻合时,就执行该case分支的语句。如果在该语句的后面没有break语句,则按顺序继续执行下一个case分支,直到遇到break语句或switch多分支语句结束,在 switch语句中,break语句的作用是使流程跳出switch结构,终止switch语句的执行。在本题中,因为每个case语句后面都没有break语句,所以,第一轮循环(i==1)执行过后a的值为8,第2轮(i==2)执行过后a的值为16,第3轮(i==3)执行过后a的值为26,第4轮(i==4)执行过后a的值为31,然后执行“i++”语句,这时循环条件为假,循环结束。
转载请注明原文地址:https://kaotiyun.com/show/KqPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序执行后的输出结果是
已定义ch为字符型变量,以下赋值语句中错误的是()。
设有定义:intk=1,m=2:floatf=7;,则以下选项中错误的表达式是()。
设有如下的程序段:charstr[]="Hello";char*ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为()。
在面向对象的程序设计中,下列叙述中错误的是()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
数据库设计分为以下六个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
有以下程序: main() { char a[7]="a0\0a0\0":int i,j i=sizeof(a);j=strlen(a): printf("%d%d\n",i,j); } 程序运行后的输
随机试题
张仲景的发病途径分类法为
X线产生的条件说法,错误的是
A.平衡B.正中平衡C.前伸平衡D.侧平衡E.单侧平衡正中、非正中运动时,上下相关的牙都能同时接触时称
患者,男性,35岁,近中阻生,远中龋坏。施行拔除术后4日,拔牙窝出现持续性疼痛并向耳颞部放射,检查见拔牙窝内空虚,有异味。最可能的诊断为
《招标拍卖挂牌出让国有土地使用权规定》规定,挂牌时间不得少于()日。
一个公司长期资本结构中债务的数量反映了公司的()。
下列各项中,不属于控制环境要素的是()。
同家“十二五”规划纲要提出,要积极稳妥推进城镇化,把()作为推进城镇化的重要任务。
下列关于数据库和数据库表之间关系的叙述中,说法正确的是
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
最新回复
(
0
)