首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
2020-11-27
30
问题
有以下程序:
#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/Xp3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中不属于C语言标识符的是
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
下面程序的运行结果是()。for(i=3;i
有以下程序:#includemain(){inta=1,b=3,c=5;int*pl=&a,*p2=&b,*P=&c;*p=*p1*(*p2);printf(“%d\n”,c);}
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
在C语言中,以下说法不正确的是()。
设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的入队与退队操作后,front=m,rear=m-1,此后从该循环队列中删除一个元素,则队列中的元素个数为()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
随机试题
在问卷调查中,下列哪些是正确的问题排序()
函数f(x)=2x2-lnx单调增加的区间是()
生化分析仪器内设置的校正方法一般不包含
A.擅自委托或接受委托生产药品B.未经审批擅自在城乡集贸市场设点销售药品或者在城乡集贸市场设点销售的药品超出批准经营的药品范图的C.未经批准,医疗机构擅自使用其他医疗机构配制的制剂的D.生产、销售的生物制品、血液制品属于假药、劣药的E.生产
______属于综合概算和总概算的审查范围。
传统成本管理的对象是产品,作业成本管理的对象是作业。()
2014年10月20日,甲向乙购买一批原材料,价款为30万元。因乙欠丙30万元,故甲与乙约定由乙签发一张甲为付款人、丙为收款人的商业汇票,乙于当日依约签发汇票并交付给丙,该汇票上未记载付款日期。2014年11月15日,丙向甲提示付款时,甲以乙交货不符合合
简述联想的规律。
正确认识毛泽东思想的历史地位和指导意义具有十分重要的意义,必须科学评价毛泽东和毛泽东思想。这个问题的解决
Peopledidnotbegintouseunmannedvehiclesinunderseaexplorationuntilrecentlybecauseof______.Oceanexplorationisnot
最新回复
(
0
)