首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include main() {intx=1,y=0,a=0,b=0; switch(x) {case1: switch(y) {case0:a++;break; case1:b++;break; } case2:a++;b++;break
有以下程序: #include main() {intx=1,y=0,a=0,b=0; switch(x) {case1: switch(y) {case0:a++;break; case1:b++;break; } case2:a++;b++;break
admin
2020-11-23
25
问题
有以下程序:
#include
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:a++;break;
case1:b++;break;
}
case2:a++;b++;break;
case3: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/oq3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是()。
有以下程序段:intx,i;for(i=1;i<=100;i++){scanf(″%d″,&x);if(x<0)continue;printf(″%4d\n″,x);}下列各项中,针对上述程序段的描述正确的是()。
有以下程序:#include<stdio.h>main(){intk=10:printf(″%4d,%o,%x\n″,k,k,k);}程序的运行结果是()。(□代表一个空格。)
设有定义:intx=0,*p;紧接着的赋值语句正确的是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
关于C语言的变量,以下叙述中错误的是
检查软件产品是否符合需求定义的过程称为
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
在学生管理的关系数据库中,存取一个学生信息的数据单位是
随机试题
关于电压门控:Na+通道与K+通道的共同点中,错误的是()。
在南美,因为气候恶劣,同时又有许多原先种植胡椒的农民改种价值更高的可可,所以过去三年中世界胡椒的产量一直低于销售量,胡椒处于相对短缺的状态,价格也飞涨直至与可可相当。有人认为,由于胡椒价格上涨,那些三年前改种可可的人并不见得比不改种的好。但是,这个结论
开启式负荷刀开关的电源进线应接在静触座上。()
张某等7人来在某火锅餐厅一包间用餐,1小时后,7个先后出现头痛、头晕、恶心、呕吐、全身麻木以及短暂意识丧失等症状,中毒人员当时食用的是木炭火锅料理,在包间用餐期间所有人员都没离开过房间,对中毒者所剩食物,酒采样,未发现异常。该污染物进入血液主要形成
《Z寸外贸易法》规定,在国际服务贸易方面,我国根据缔结的或者参加的国际条约、协定中作出的承诺,给予其他缔约方、参加方市场准人和:
同一动产上已经设立抵押权或者质权,该动产又被留置的,抵押权人优先受偿。()
中国人民银行征信管理部门应当在收到个人异议申请的()个工作日内将异议申请转交征信服务中心,征信服务中心应当在接到异议申请的()个工作日内进行内部核查。
职务发明创造申请专利的权利属于()。
Readthefollowingtextandchoosethebestwordforeachspace.Forquestions26-45,markoneletterA,B,CorDonyourA
TheIndustrialRevolution[A]TheIndustrialRevolutionisthenamegiventothemassivesocial,economic,andtechnologicalchan
最新回复
(
0
)