首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include main() { int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y) {Case 0:a++;break;
有以下程序: #include main() { int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y) {Case 0:a++;break;
admin
2017-07-05
13
问题
有以下程序:
#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
解析
C语言还提供了一种用于多分支选择的switch语句,计算判断条件的表达式的值,并逐个与case后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行相应case后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
x=1;进入第一层switch,y=0;进入第二层switch,执行a++;break;后a=1;再进入case 2,(这里case 1:没有break,)执行了a++,b++,由于存在break,则跳出switch,得到a=2,b=1,因此答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/GYi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有下列的程序段:charstr[]="HelloWorld";char*ptr;ptr=str;执行上面的程序段后,*(ptr+10)的值为()。
设在C语言中,float类型数据占4个字节,则double类型数据占()个字节。
若x和n均是int型变量,且x=12,n=5,则执行y=x%=(n%=2)表达式后y的值为()。
下列一维数组说明中,不正确的是()。
关于字符常量,以下叙述正确的是()。
已有定义inta=3;和输出语句printf("%8x",A);以下正确的叙述是()。
在数据库管理技术的发展中,数据独立性最高的是()。
软件开发环境是全面支持软件开发全过程的()集合。
设有说明int(*ptr)[M];其中的标识符ptr是()。
随机试题
临床常用的抗出血药的类别包括
肌瘤小,无明显症状肌瘤>3个月妊娠大小
A.益精血,强筋骨B.强筋骨,安胎C.祛风除湿D.润肠通便E.温脾止泻巴戟天的功效是
黄河中游地区,要以()地区为重点,优先实施天然林保护工程、水土流失综合治理工程、重点水土流失区林业与草原治理工程、节水灌溉工程、以旱作农业为主的生态农业建设工程等。
政策研究咨询是宏观专题研究和()的一个重要组成部分,对政府规划的编制和政策的修订有重要意义。
根据土地增值税的有关规定,以下说法中正确的是()。
公司债券筹资与普通股筹资相比较()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
设函数f(x)和g(x)在区间[a,b]上连续,在区间(a,b)内可导,且f(a)=g(b)=0,g’(x)<0,试证明:存在ξ∈(a,b)使f’(ξ)/g’(ξ)+∫aξf(t)dt/∫ξbf(t)dt=0.
请在“答题”菜单下选择“演示文稿”命令,然后按照题目要求再打开相应的命令,完成下面的内容,具体要求如下:注意:下面出现的所有文件都必须保存在考生文件夹下。打开考生文件夹下的演示文稿yswg.ppt,按照下列要求完成对此文稿的修饰并保存。
最新回复
(
0
)