首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
63
问题
有以下程序:
#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全国计算机二级
相关试题推荐
若有语句:char*line[5];,以下叙述中正确的是
有以下程序#includeintfun(inta,intb){if(b==0)returna;elsereturn(fun(--a,--b));}main(){pri
下列结构体的定义语句中错误的是()。
下列程序中函数f的功能是:当flag为1时,进行由小到大排序:当flag为0时,进行由大到小排序。voidf(intb[],intn,intflag){inti,j,t;for(i=0;i
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
下面可以作为软件设计工具的是()。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
非空循环链表所表示的数据结构
下列数据结构中,能用二分法进行查找的是()。
随机试题
企业最理想的一种需求状况是()
属于病情危重的舌象可见于
施工环境保护应落实工程环境影响报告书(表)和初步设计报告的环境保护措施,其主要内容包括()等。
()韵质量直接影响项目实施的投资(或成本)、进度和质量。
根据《会计法》第三十六条的规定,下列企业中,必须设置总会计师的有()。
下列选项中,不属于鉴定成本的是()。
下列选项能够体现事物是普遍联系的有()。①凡事预则立,不预则废②彗星、地震预示国家衰败③乌鸦叫丧,喜鹊叫喜④唇亡齿寒
已知二次型f(x1,x2,x3)=2x12+3x22+3x32+2ax2x3(n>0)通过正交变换化成标准形f=y12+2y22+5y32,求参数a及所用的正交变换矩阵P。
随机变量X1,X2,X3,X4独立同分布,都服从正态分布N(1,1),且服从χ2分布,则常数k和χ2分布的自由度n分别为()
A、Theybothhavealonghistory.B、Theybothhaveaninfluenceonsociety.C、Theyarebothfunnysubjects.D、Theyarebothserio
最新回复
(
0
)