首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
26
问题
有以下程序:
#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(char**p){++p;printf("%s\n",*p);}main(){char*a[]={"Morning","Afternoon","Evening","Night
有以下程序#includemain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’)n++;printf("%d\n",n);}程序运行
以下叙述中正确的是
以下叙述中正确的是
以下叙述中正确的是
以下叙述中正确的是
若有定义语句intb=2;则表达式(b
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#includemain(){FILE*fp;longnum=0;fp=fopen("fname.dat","r");while(__________){fget
在面向对象方法中,实现信息隐蔽是依靠
对如下二叉树进行后序遍历的结果为
随机试题
可产生血浆凝固酶的细菌为
某心理医生开始接受一患者进行心理治疗,在开始期,以下哪个步骤是不合适的
下列各项业务的会计处理,会影响企业当期利润表中营业利润的有()。
下列自然人中可能成为犯罪主体的有()。
人们使用银行卡在自动取款机上取款属于计算机领域中的()。
在新民主主义革命时期,中国共产党在不同阶段建立了不同性质的革命政权。在土地革命战争时期建立的苏维埃政权的性质是()
•Readthenewspaperarticlebelowaboutbusinesstelecard•Forquestions23-28,choosethecorrectanswer.•Markoneletter(
()必修课()奖学金()登记、报到()开学典礼
Toknowwhatisgoodand______aretwodifferentthings.
A、Athome.B、Inahospital.C、Inadentist’soffice.D、Inahotel.B选项都和地点有关。从aprivateroom....giveyouanexamination可以得知对话发生
最新回复
(
0
)