首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include main() { int x=1, y=0, a=0, b=0; switch (x) { case 1: switch(y) { case 0: a++; break; case 1:
有以下程序: #include main() { int x=1, y=0, a=0, b=0; switch (x) { case 1: switch(y) { case 0: a++; break; case 1:
admin
2019-08-10
57
问题
有以下程序:
#include
main()
{ int x=1, y=0, a=0, b=0;
switch (x)
{ case 1:
switch(y)
{ case 0: a++; break;
case 1: b++; break;
}
case 2: a++; b++; break;
case 3: a++; b++;
}
printf("a=%d, b=%d\n", a, b);
}
程序的运行结果是( )。
选项
A、a=2,b=2
B、a=2,b=1
C、a=1,b=1
D、a=1,b=0
答案
B
解析
case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不在进行判断,直到碰到break或函数结束为止。所以执行内层switch(y)时只执行了a++,此时a的值为1。然后执行外层case 2语句的a++;b++;a为2,b为1。所以结果为B)。
转载请注明原文地址:https://kaotiyun.com/show/ZSRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidfun(int*s){staticintj=0;dos[j]+=s[j+1];while(++j
有以下程序#includemain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:
下列叙述中正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有以下程序:#includeintf(intx);main(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);}intf(intx){returnx*2;}程序运行后的输出结果是()。
以下叙述中错误的是()。
若有定义语句intb=2;则表达式(b<<2)/(3||b)的值是
有以下程序:#includefun(intx,inty){staticintm:0,i=2;i+=m+1;m=i+X+Y;returnm;}main(){
设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是()。
下列选项中不属于结构化程序设计方法的是
随机试题
水路运输具有哪些技术经济特征?
胃癌的主要转移途径是
白茅根除能利尿通淋外,又能()
某商场地下室公共卫生间的污水,需由集水池收集,再由污水提升后排除。已知最大小时污水量为2m3/h,选用2台流量为10L/s的污水泵(1用1备、自动控制),则集水池最小有效容积为()m3。
某中外合资经营企业的投资总额为3200万美元,根据我国法律规定,该中外合资经营企业的注册资本中,外国投资者认缴的出资额最少不得低于250万美元。()
以违法行为的方式和状态不同为标准,可将行政违法划分为行政主体的违法与行政相对方的违法。()
A、 B、 C、 D、 D
根据所给资料,回答111一115题。2012年1~12月,全国固定资产投资(不含农户)364835亿元,同比增长20.6%。2009—2012年,全国固定资产投资额(含农户)同比增速超过20%的年份有几个?()
日本现代设计最显著的特点是______和______双轨并行。()
A、Trythetrainticketinstead.B、Bookanairticketinadvance.C、Waitforotherstocanceltheirbooking.D、Buyaticketata
最新回复
(
0
)