首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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+
有以下程序: #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+
admin
2019-01-11
20
问题
有以下程序:
#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
答案
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/Z4xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下说明和语句:structst{intn;char*ch;};structsta[3]={5,"abc",7,"def",9,"ghk"},*p=a;则值为6的表达式是______。
请选出以下程序的输出结果______。#include<stdio.h>sub(x,y,z)intx,y*z;{*z=y-x;}main(){inta,b,c;sub(10,5,&a);s
下面四个选项中,均是不正确的8进制数或16进制数的选项是
下面描述中,不符合结构化程序计风格的是_______。
以下叙述中错误的是
以下叙述中错误的是
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
下列叙述中错误的是()。
在线性表的多种存储结构中,最简单的方法是【】
一个栈的初始状态为空。现将元素A,B,C,D,E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为()。
随机试题
论述元朝统一的历史意义。(2018年历史学统考真题)
巫术活动对审美的原始发生的重要意义的表现是什么?
在市场经济条件下,如果其他方面没有大的问题,运营负荷的高低应主要取决于()。
正本海运提单上批注有:“TOTALFIVEHUNDREDCARTONSONLY.BUTTENBROKENCARTONS.”若来证对提单没有特别要求,银行将不接受该提单。()
集合资产管理计划的投资者人数不超过()人。
晋升竞赛的主要特征包括()。
[*]
设A为n阶可逆矩阵(n≥2),则[(A*)*]-1=________.(用A*表示).
Syntaxisabouttheprincipleofformingcorrect______.
Eatingfruitsandvegetableshasprovedhelpfulinpreventingvariouschronic(慢性的)illnesses.Doesthatmeanthemorethebetter?
最新回复
(
0
)