首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(X) { case 1: switch(y) } case 0:a++;brea
有以下程序: #include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(X) { case 1: switch(y) } case 0:a++;brea
admin
2022-04-01
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/v9kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
以下能正确输出字符a的语句是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
若有以下程序段:intr=8;printf(”%d\n”,r>>1);输出结果是()。
有以下程序#includeintfun(intA){intb=0;staticintc=3;a=(c++,b++);return(a);}main(){inta=2,i,k;for(i=0;
以下程序依次把从终端输入的字符存放到f文件中,用捍作为结束输入的标志,则在横线处应填入的选项是#include<stdio.h>main(){FILE*fp;charch;fp=fopen("fname","w");while((ch=getc
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
与数学表达式x≥y≥z对应的C语言表达式是
设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是
不能正确表示数学式的表达式是
随机试题
荧光透视与X线摄片比较,其优势是
建设工程可采用()等组织管理模式,在不同建设工程组织管理模式下,可选择不同的建设工程监理委托方式。
要求企业会计处理方法前后各期应当一致,不得随意变更的会计信息的质量要求是()。
“该出手时就出手啊,风风火火闯九州啊”,此歌曲调取自()。
根据我国有关法律规定,享有优先购买权的民事主体包括()。
以下属于绘画测验的是()
已知x2一1=3x,则代数式3x3一11x2+3x+2=
计算机网络中表征数据传输可靠性的指标是
语句:x++;、++x;、x=x+1;、x=1+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)【】。
Justafewweeksago,economistsandmarketanalystswereexpectingtheFederalReservetocutshort-terminterestratesonefin
最新回复
(
0
)