首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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+
有以下程序: #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+
admin
2019-01-11
33
问题
有以下程序:
#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/Z4xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,不符合良好程序设计风格要求的是
有如下程序main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是______。
若有以下说明和语句:structst{intn;char*ch;};structsta[3]={5,"abc",7,"def",9,"ghk"},*p=a;则值为6的表达式是______。
设有一联合体变量定义如下:uniondata{longa;floatb;intc:chard;};uniondatax:执行下列语句后,正确的
若有以下说明和定义fun(int*C){…}main(){int(*A)()=fun,*b(),w[10],c;┇}在必要的赋值之后,对fun函数的正确调用语句是()
A、(a+b)*h/2B、(1/2)*(a+b)*hC、(a+b)*h*1/2D、h/2*(a+b)2由于1和2都是整型,选项B中1/2的运算结果为0,故整个表达式的值为0,所以它的结果和题目中要求的代数式的计算结果不相符。
数据库系统中实现各种数据管理功能的核心软件称为【】。
若变量a、i已正确定义,且i已正确赋值,合法的语句是_____。
以下叙述中,正确的是______。
软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于()测试。
随机试题
甲公司采用成本法核算对乙公司的长期股权投资,甲公司对乙公司投资的账面余额只有在发生()的情况下,才应作相应的调整。
乌梅丸的臣药是
血源性肺脓肿最多的部位是
我国古代医书《内经》中就有“怒伤肝、喜伤心、思伤脾、忧伤肺、恐伤肾”的记载,这说明情绪情感具有()。
(2019年真题)阅读下列材料,回答问题。课间,王老师发现教室地面纸屑很多,便让劳动委员安排打扫,自己去另一个班上课了。劳动委员心想,等放学后再让值日生打扫吧。不料这时值周生来检查卫生,班级被扣分了。同学们纷纷责备劳动委员和值日生。他俩也为谁该负
为了维护公文的权威性、严肃性、准确性,提高办事效率,推进党政机关公文处理工作的科学化、制度化、规范化,2012年4月16日,中共中央和国务院联合制定了(),该规定于2012年7月1日起正式实施。
项目管理器中的“文本文件”组件包含在______选项卡中。
A、 B、 C、 B
Withtheworldwideoilcrisis,thepriceofoilhasbeenraised______15%.
Thesaladswerepreparedcarelessly,withoutenoughvegetableinit.
最新回复
(
0
)