首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
47
问题
有以下程序:
#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://www.kaotiyun.com/show/oq3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段:intm=33,n=66;m=m^n;n=n^m;m=m^n;执行上述语句后,m和n的值分别是()。
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N]),该函数的功能是:将数组左下半三角元素中的值全部置0。例如a数组中的值为:197238456则返回主程序后a数组中的值应为:0970
以下程序段中的变量已正确定义:for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");程序的运行结果是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
以下叙述中正确的是()。
以下叙述中正确的是
在软件开发中,需求分析阶段可以使用的工具是()。
数据库设计中反映用户对数据要求的模式是
随机试题
根据《合同法》规定,下列()不是要约邀请。
初级阶段的社会主义是资本主义而非社会主义。()
女性,18岁,1型糖尿病,三天来出现恶心、呕吐、呼吸深快,近8小时出现神志模糊以至昏迷,最可能的诊断是
考虑甲状腺功能亢进症的是考虑单纯性甲状腺肿的是
对于上例患者,下列哪几项为腰麻后头痛的特点
慢性肾功能不全失代偿期超声表现是:①双肾萎缩;②双肾皮质回声增强、变薄、皮髓界限不清,皮质厚度与肾功能呈负相关:③CDFI:高速低阻型血流;④CDFI:低速高阻型血流;⑤RI与肾功损害呈正相关
在填制《入境货物报检单》时,不能在“贸易方式”一栏中填写的是( )。
公元25年6月,当赤眉军迫近长安时,刘秀在部(今河北柏乡)南即皇帝位(光武帝),沿用汉的国号,以这一年为建武元年。不久,刘秀定都(),史称东汉。
银行券与纸币产生的职能基础相同,都是交易手段与支付手段。()。(中央财经大学2013真题)
Whereisthisconversationprobablytakingplace?
最新回复
(
0
)