首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
26
问题
有以下程序:
#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://jikaoti.com/ti/7Ra0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有语句inti=-19,j=i%4;printf("%d\n",j);则输出结果是【】。
设x和y均为int型变量,且x=1,y=2,则表达式2.0+x/y的值为_______。
有如下程序main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是______。
下面程序的输出结果为______。#include<string.h>main(){charp1[7]="abc",p2[]="ABC",str[50]="xyz";strcpy(str,strcat(p
以下程序的输出结果是______。main(){intnum=0;while(num<=2){num++;printf("%d\n",num);}}
设有一联合体变量定义如下:uniondata{longa;floatb;intc:chard;};uniondatax:执行下列语句后,正确的
已有定义:intx=3,y=4,z=5,则表达式!(x+y)+z-1&&y+x/2的值是
下面程序的功能:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。#include<stdio.h>#include<string.h>main(){chara[]="clanquage",t
一棵二叉树第六层(根节点为第一层)的节点数最多为______。
下面的概念中,不属于面向对象方法的是()。
随机试题
下列关于李斯《谏逐客书》的表述,错误的一项是()
循序渐进教学的根据是学生身心发展的()
符合弥漫性大细胞性B细胞淋巴瘤的描述是
津液不足的病理表现有
某人聪明、好动、热情、反应敏捷,且容易兴奋和激动,但常常缺乏耐心和毅力。他的气质类型属于
我国《合同法》规定,履行地点不明确,给付货币的,在哪里履行?()。
社会发展理论的主要内容有()。
来华旅游团至少应有()旅游者组成,方可申请团体签证。
设f(x)=求f[φ(x)]。
设窗体上有1个名称为Command1的命令按钮,并编写了下面的事件过程:PrivateSubCommand1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSing
最新回复
(
0
)