首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> main() { int x=1, y=0, a=0, b=0; switch (x) { case 1: switch(y) { case 0: a++;
有以下程序: #include <stdio.h> main() { int x=1, y=0, a=0, b=0; switch (x) { case 1: switch(y) { case 0: a++;
admin
2021-06-15
29
问题
有以下程序:
#include <stdio.h>
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/Sgtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a
结构化程序所要求的基本结构不包括()。
软件设计中划分模块的一个准则是()。
下列程序中函数f的功能是:当flag为1时,进行由小到大排序:当flag为0时,进行由大到小排序。voidf(intb[],intn,intflag){inti,j,t;for(i=0;i
软件需求规格说明书的作用不包括
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,8),(d,b),(e,d),(e,e),(a,c)}该数据结构为()。
随机试题
患者不宜早期起床活动的有()。
男性,58岁。发热、咳嗽1周,黄脓性痰,有臭味,每日约50ml,就诊。X线胸片示:右下肺近心缘处大片浓密阴影,距膈约1.5cm处有一3.5cm×3.0cm空洞伴液平,内壁光整,空洞不偏心。既往体健。有30年吸烟史,每日半盒。有助于进一步明确诊断
下列除哪项外均是蒿芩清胆汤的组成药物
依据《土地管理法》,各省、自治区、直辖市划定的基本农田应当占本行政区域内耕地的()以上。
计算机的硬件系统包括()。
下列关于承德避暑山庄描述正确的是()。
仓库储存费用的构成项目有()。
文学作品中常提到人有“三魂七魄”,这个词语实际上是舶来语,出自《古兰经》。()
设X在区间[一2,2]上服从均匀分布,令Y=求:Y,Z的联合分布律;
下面关于运行应用程序的说法正确的是()。
最新回复
(
0
)