首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
23
问题
有以下程序:
#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://kaotiyun.com/show/fmxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是()。for((i=3;i
有以下程序#includevoidmain(){inta=1,b=0;printf(“%d,”,b=(a++)+(a++));printf(“%dha”,a+b);
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include#include#defineM81inttim(
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structan
假设有语句sizeof(double),则它是()。
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
下述语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
随机试题
井下被卡管柱卡点的计算公式为()。
生产函数为Q=LK一0.5L2+0.08K2,现令K=10,求出APL和MPL。
A.抑制黄嘌呤氧化酶B.抑制二氢叶酸还原酶C.抑制HGPRTD.抑制胸苷酸合酶6-巯基嘌呤抗嘌呤核苷酸代谢的机理包括
已知甲乙两项目的类型相同,甲项目合同价为4000万元,工期为15个月;乙项目合同价为3000万元,工期为10个月。若甲、乙两项目的其他条件相同,且已知甲项目按正确的估算方法,安排了8名监理人员,则乙项目需要安排( )名监理人员为宜。
某单位工作人员在对本单位配置的灭火器进行检查时,发现其中一具干粉灭火器筒体表面轻微锈蚀,简体有锡焊的修补痕迹,压力指针在燥区范围。根据现行国家标准《建筑灭火器配置验收及检查规范》(GB50444),对该具灭器的处置措施正确的是()。
2014年5月,甲上市公司(简称“甲公司”)发出公告,拟修改公司章程,主要变动如下:(1)新增条款“董事长有权批准单笔金额为人民币100万元及以下的公司对外投资”;(2)将原条款“单独或者合计持有公司3%以上股份的股东,可以在股东大会召
教学方法
(国家2013—63)甲和乙进行打靶比赛,各打两发子弹,中靶数量多的人获胜。甲每发子弹中靶的概率是60%,而乙每发子弹中靶的概率是30%。则比赛中乙战胜甲的可能性是()。
要在报表上显示形如“第x页/共y页”的页码,则控件来源应设置为______。
Itsuddenly_______tomethatsomebodymightbeabletolendusthemoney.
最新回复
(
0
)