首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
60
问题
有以下程序:
#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://www.kaotiyun.com/show/Sgtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下程序:#includechars[20]=“Beijing”,*P;P=s:则执行P=s;语句后,以下叙述正确的是()。
有以下程序:#includemain(){inti,array[6]={1,5,0,4};for(i=0;i
有以下程序#includeintf(intx,inty){return((y-x)*x);)main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n",d);}
下列关于switch语句和break语句的结论中,正确的是()。
在关系数据库中,描述全局数据逻辑结构的是
下面不能作为结构化方法软件需求分析工具的是
软件需求规格说明书的作用不包括
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
随机试题
计算
受精卵在子宫内膜成功着床有赖于
关于构件式玻璃幕墙玻璃面板安装的做法,符合技术要求有()。
工程招标代理机构资格分为甲、乙两级。其中乙级工程招标代理机构()。
下列不属于银行国家风险的是()。
Sixteenyearsago,EileenDoyle’shusband,anengineer,tookhisfourchildrenupforanearlymorningcupoftea,packedasmal
下列哪些活动形成的关系属于行政法律关系?()
(2011年浙江.4)要想走近历史的“原生态”,首要的是要深入发掘一手的可靠的原始史料,要真正读懂历史文本,在史学分析时也应重视解释、追寻研究对象的原貌。尽可能地不作__________的评论,不带任何偏见。填入画横线部分最恰当的一项是(
设n元齐次线性方程组Ax=0的系数矩阵A的秩为r,则Ax=0有非零解的充分必要条件是
A、Spendmoneymorereasonably.B、Findajobtosupportherfamily.C、Applyforstudentloansagain.D、Stopworryingaboutmoney.
最新回复
(
0
)