首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
54
问题
有以下程序:
#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全国计算机二级
相关试题推荐
设x和y均为int型变量,且x=1,y=2,则表达式2.0+x/y的值为_______。
以下程序的输出结果是______。#defineMCRA(m)2*m#defineMCRB(n,m)2*MCRA(n)+mmain(){inti-2,j=3;pr
有以下程序:#include<stdio.h>main(){inta=1,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continu
有以下程序:#include<stdio.h>main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;prinff("%d\n";*p+*q);}
设有一联合体变量定义如下:uniondata{longa;floatb;intc:chard;};uniondatax:执行下列语句后,正确的
若要打开A盘中user子目录下名为aaa.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()
下面程序的功能:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。#include<stdio.h>#include<string.h>main(){chara[]="clanquage",t
请编写一个函数fun,它的功能是:求出一个2×M整型二维数组中最大元素的值,并将此值返回调用函数。注意:部分源程序存在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
以下叙述不正确的是______。
以下叙述中正确的是()。
随机试题
CSMA/CD协议利用随机的重传时间来减少冲突的概率,为了决定这个随机时间,常采用_________。
3个月婴儿,母乳喂养,最近大便次数增多。如果大便化验为有较多的脂肪球,而需继续哺母乳,此时应该
关于肾的描述正确的是
如果进行卖出套期保值,结束保值交易的有利时机是()。
发行人申请在深圳交易所创业板上市,应当符合的条件有()。Ⅰ.股票已公开发行Ⅱ.公司股东人数不少于250人Ⅲ.公司股本总额不少于5000万元Ⅳ.公司最近3年无重大违法行为,财务会计报告无虚假记载
一家公司直接或间接地购买目标公司的部分或全部股票,以实现对目标公司的控制,这种收购是()。
唯物辩证法和形而上学是两种对立的世界观和方法论,它们的分歧表现在()
A、 B、 C、 D、 A
计算机的内存储器与外存储器相比较
HowPracticeCanDamageYourEnglishI.NewinterpretationsofspeakingandwritinginlearningEnglishA.Speakingandwriting
最新回复
(
0
)