首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<stdio.h> main() {int x=1,v=0,a=0,b=0; switch(x) {case1: switch(y) {case0:a++;break; case1:b++;break; } case2:a++
有以下程序: #inelude<stdio.h> main() {int x=1,v=0,a=0,b=0; switch(x) {case1: switch(y) {case0:a++;break; case1:b++;break; } case2:a++
admin
2021-04-28
59
问题
有以下程序:
#inelude<stdio.h>
main()
{int x=1,v=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:a++;break;
case1:b++;break;
}
case2:a++;b++;break;
ease3: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
解析
tase常量表达式只是起语句标号作用,并不是陔处进行条件判断。在执行switch语句时,根据switch的表达式,找剑与之匹配的case语句,就从此case子句执行下去,不在进行判断,直到碰到break或函数结束为止。所以执行内层switch(y)时只执行了a++,此时a的值为1。然后执行外层case2讲句的a++;b++;a为2,b为1。所以结果为B。
转载请注明原文地址:https://kaotiyun.com/show/7Rtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段intk=0,a=1,b=2,c=3;k=ac?c:k;执行程序段后,k的值是
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6
有两个关系R和T如下图所示:则由关系R得到关系T的运算是()。
有以下程序#includevoidmain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)ifi[s[i]>=’a’&&s[i]
下列序列中不满足堆条件的是()。
下列数据结构中.属于非线性结构的是
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
设有定义:struct{charmark[12];intnuml;doublenum2;)t1,t2;若变量均已正确赋初值,则以下语句中错误的是
在E—R图中,用来表示实体联系的图形是
在面向对象方法中,不属于“对象”基本特点的是()。
随机试题
关于数字出版中技术与内容的关系,说法错误的是()。
国外输气管线建设已普遍实现()监控系统。
国际劳工组织对康复问题进行具体表述的文件是()
关于宫颈活组织检查,下列捕述正确的是
患者,女,67岁,肺结核所致胸痛,为减轻其疼痛,宜采取的体位是()。
关于光面爆破技术,说法正确的是()。
公司一般不使用完全折旧但未报废的机械设备。()
下列不属于我国特有的动物是()。
下列运算符不能重载为友元函数的是()。
InbothChinaandDenmarkchildrenare【S1】______andtheyreceiveagreatdealofattention.However,thewaychildrenareraiseda
最新回复
(
0
)