首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> main() {int x=1,y=0,a=0,b=0; switch(x) {case1: switch(y) {ease0:a++;break; ease1:b++;break; } ease2:a++
有以下程序: #include<stdio.h> main() {int x=1,y=0,a=0,b=0; switch(x) {case1: switch(y) {ease0:a++;break; ease1:b++;break; } ease2:a++
admin
2017-12-13
40
问题
有以下程序:
#include<stdio.h>
main()
{int x=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{ease0:a++;break;
ease1:b++;break;
}
ease2: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,然后执行外层case2语句的a++b++;,a为2,b为1,所以结果为B选项。
转载请注明原文地址:https://www.kaotiyun.com/show/fmxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在一个C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变鼍需要使用的存储类别是()。
下列程序的运行结果是()。#includevoidsub(int*S,int*y){staticintm=4;*y=s[0];m++:}voidmain()
下列叙述中错误的是()。
以下叙述错误的是()。
以下程序的运行结果是____________。#defineMAX(a,b)(a>b?a:b)+1main(){inti=6,j=8,k;printf(“%d\n”.MAX(ij));}
若输入“abcdef”、“abdef”,以下程序的输出结果为()。#include#includemain(){intn;chars1[20],s2[20],*p1,*p2;
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
若有定义intx,y;并已正确给变量赋值,则下列选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x.y)等价的是()。
随机试题
急性淋病的治疗,首选治疗药物是
下列有关横向挖掘法的理论叙述错误的是( )。
通用会计电算化系统对往来业务的基本处理方式有()。
《论语》中提出的“不愤不启,不悱不发,举一隅而不以三隅反,则不复也”的教学要求体现了教学的()。
事业单位要贯彻按劳分配与按生产要素分配,效率优先、兼顾公平的分配原则,扩大()分配自主权,逐步建立重实绩、重贡献,向优秀人才和关键岗位倾斜,形式多样、自主灵活的分配激励机制。
我国运动员打破的第一项世界田径运动纪录的项目是()。
请谈谈你对这幅漫画的看法。
中国倡导建立合作共赢的新型国际关系,核心是()
Withthepossibleexceptionofequalrights,perhapsthemostcontroversialissueacrosstheUnitedStatestodayisthedeathpe
TheEnglishpoetSamuelTaylorColeridgesaidthatwatchingEdmundKean,thegreattragedianoftheLondonstage200yearsago,
最新回复
(
0
)