首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { ease 1: { ease 0:a++;break;
有以下程序: #include<stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { ease 1: { ease 0:a++;break;
admin
2019-04-24
57
问题
有以下程序:
#include<stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ ease 1:
{ ease 0:a++;break;
ease 1:b++;break;
}
ease 2:a++;b++;break;
ease 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/VhRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序: #include<string.h> main(int argc,char *argv[ ]) { int i,len=0; for(i=1;i<argc;i++) len+=strlen(argv[i]); printf("
下列程序的运行结果为()#include<stdio.h>main(){structdate{intyear,month,day;)today;printf("%d\n",sizeof(str
在C语言中,如果下面的变量都是血类型,则输出的结果是______。sum=pad=5;pAd=sum++,pad++,++pAd;printf("%d\n",pad);
以下程序的输出结果是【】。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=
可以在C语言程序中用做用户标识符的一组标识符是()。
下列选项中,不能用作标识符的是()。
下列叙述中,不符合良好程序设计风格要求的是
设C语言中,一个int型数据在内存中占两个字节,则int型数据的取值范围为【】。
下述关于数据库系统的叙述中正确的是
在16位编译系统上,若有定义inta[]={10,20,30},*p=a;,当执行p*;后,下列说法错误的是
随机试题
A.藏红花B.大蒜C.荜澄茄D.细辛E.麝香同贮可防止当归生虫的药物是
支配面部表情肌的神经是
下列关于刑事责任年龄和责任能力的说法不正确的是:()
背景资料:某建设工程,建筑面积为3.8万m2,地下一层,地上十六层。施工单位(以下简称“乙方”)与建设单位(以下简称“甲方”)签订了施工总承包合同,合同期600d。合同约定,工期每提前(或拖后)1d奖励(或罚款)1万元。乙方将屋面和设备安装两项工程的劳务
某投资项目,计算期为6年,各年净现金流量如下表所示,该项目的行业基准收益率为10%,则其财务净现值为()万元。
公司的( )不得利用其关联关系损害公司利益。
下列关于《中国土地法大纲》主要内容的表述,正确的是()。
Whydidthemandecidetoleavethecollegeinhissecondterm?
TheCooperativePrinciplewasproposedby
Hedeserves______forwhatbehasdoneinfaceofcrisis.
最新回复
(
0
)