首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include main() { int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y) {Case 0:a++;break;
有以下程序: #include main() { int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y) {Case 0:a++;break;
admin
2017-07-05
10
问题
有以下程序:
#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
解析
C语言还提供了一种用于多分支选择的switch语句,计算判断条件的表达式的值,并逐个与case后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行相应case后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
x=1;进入第一层switch,y=0;进入第二层switch,执行a++;break;后a=1;再进入case 2,(这里case 1:没有break,)执行了a++,b++,由于存在break,则跳出switch,得到a=2,b=1,因此答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/GYi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中不符合良好程序设计风格的是
下列程序的运行结果是______。main(){intx=1,y=2,Z=3;printf("%d,"x<y?y:x);printf("%d,",z<y?x++:y++);printf("%d,%d",x,y);}
在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。
下列叙述中正确的是
有以下定义和语句,则sizeof(a.share)的值是()。structdate{unsignedintday;unsignedintmouth;unsignedintyear;un
若有说明inta[3][4];则a数组元素的非法引用是()。
若函数中有定义语句:inta;,则()。
下列选项中,不属于数据库管理的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
设有说明int(*ptr)[M];其中的标识符ptr是()。
随机试题
下列哪一项不属于国民教育制度?()
女,23岁,高热,口腔溃疡,多关节酸痛,盘状红斑,抗核抗体、狼疮细胞均为强阳性,抗DNA抗体10.1%.
因违法违规行为或者出现重大风险被监管部门责令停业整顿、托管、接管或者撤销的金融机构及分支机构,其负有责任的主管人员和其他直接责任人员,自该金融机构及分支机构被停业整顿、托管、接管或者撤销之日起未逾( )年的,不得申请期货公司董事、监事和高级管理人员的任职
因为应收账款可能发生坏账,将来收取的货币是不确定的,因此,应收账款属于非货币性资产。()
下面选项中不属于水利工程建筑的是()。
人际吸引的最强列的形式是()。
位于上半平面的上凹曲线y=y(x)过点(0,2),在该点处的切线水平,曲线上任意一点(x,y)处的曲率与及1+y’2之积成反比,比例系数为,求y=y(x).
Scientistsaroundtheworldareracingtolearnhowtorapidlydiagnose,treatandstopthespreadofanew,deadlydisease.SAR
A、Findingsomethingthateveryonethinkssuitsherbest.B、Thesuggestionsofotherpeople.C、Thepriceoftheclothes.D、Theat
FortravelerstoEurope,fromJanuary2002there’ssomethingspecialonofferbesidesalltheusualsights.It’sthechancetob
最新回复
(
0
)