首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
2021-06-15
22
问题
有以下程序:
#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://jikaoti.com/ti/C2z0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){inti,array[6]={1,5,0,4};for(i=0;i
有以下程序#include<stdio.h>intfun(chars[]){char*p=s;while(*P!=0)p++;return(
有以下程序main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}执行后的输出结果是
下列条件语句中,输出结果与其他语句不同的
下列结构体的定义语句中错误的是()。
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是
软件生命周期中的活动不包括()。
有以下程序:#include<stdio.h>typedefstruct{intb,p;}A;voidf(Ac)/*注意:c是结构变量名*/{intj;e.b+=1;c.p+=2:}main(){inti;Aa={1,2}
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,a),(d,b),(e,d),(e,e),(a,c)}该数据结构为()。
下列数据结构中,能用二分法进行查找的是()。
随机试题
A、白花蛇舌草B、土茯苓C、青黛D、贯众E、山豆根可以治疗暑热惊痫的是
该牙诊断为若为外伤后半小时内就诊,则处理正确的是
指出下列牙齿演化的论述中哪一个是错误的
依据《建设工程安全生产管理条例》的规定,建设单位在编制()时,应当确定建设工程安全作业环境及安全施工所需费用。
《港口工程建设管理规定》第三十九条规定港口工程建设项目合同段完工后,由项目单位组织()等单位进行交工验收。
我国境内第一家比较规范的投资基金是( )。
2016年10月,某市公安局派出所为有效预防“两抢一盗”等各类违法犯罪案件的发生,成立了巡逻小分队,由6名民警和辅警人员组成。某日,民警张某等人在某小区健身场所巡逻时发现一男子正在翻座椅上的手提包,取出钱包便要离开。民警上前询问,该男子承认了自己盗窃的事实
假设某硬盘存储器由单碟组成,每个盘面有2000个磁道,每个磁盘有1000个扇区,每个扇区的容量为512字节,则该磁盘的存储容量大约为
Discoveriesinscienceandtechnologyarethoughtby"untaughtminds"tocomeinblindingflashesorastheresultofdramatica
He______atthefallingchild,andwasjustquickenoughtodrawhimoutofthepathofacar.
最新回复
(
0
)