柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序: #include
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
热度🔥884
参考答案:B
解析:
【解析】case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不在进行判断,直到碰到break或函数结束为止。所以执行内层switch(y)时只执行了a++,此时a的值为1。然后执行外层case 2语句的a++;b++;a为2,b为1。所以结果为B)。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
若在数据库表的某个字段中存放演示文稿数据,则该字段的数据类型应是( )。
假设“订单”表中有订单号、职员号、客户号和金额字段,如下SQL命令可以正确执行的是( )。
类之间的层次关系属于
利用计算机进行图书资料检索,所属的计算机应用领域是( )。
标签
二级C语言
case
switch
执行
语句