首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> main() { int x=1, y=0, a=0, b=0; switch (x) { case 1: switch(y) { case 0: a++;
有以下程序: #include <stdio.h> main() { int x=1, y=0, a=0, b=0; switch (x) { case 1: switch(y) { case 0: a++;
admin
2021-07-09
45
问题
有以下程序:
#include <stdio.h>
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/tetp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>voidfun(inta,intb){intt;t=a;a=b;b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0),i;
有下列程序:main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i
以下关于retum语句的叙述中正确的是
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
若在定义语句:inta,b,C,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:比较两个字符串,将长的字符串的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:部分源程
下面描述中错误的是()。
若已包括头文件<stdio.h>和<string.h>,运行下面程序的输出结果是()。chars1[10]="12345",s2[10]="089",s3[]="67";strcat(strcpy(s1,s2),s3);puts(s1);
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
随机试题
简述承诺必须具备的要件。
OncemyfamilylivedinasmallhouseandIhadtosharearoomwithmytwosistersbutnowweeach______abedroomandit’sver
患者女性,31岁,孕26周,阴道流血3天,色暗红,伴轻微腹痛。超声检查显示:胎盘位于后壁,胎盘下缘处胎盘与宫壁间可见37mm×21mm高低回声不均匀区,其内未见明显血流信号根据病史及超声表现,确切的超声诊断为
A.卡托普利B.双嘧达莫(潘生丁)C.低分子肝素D.甲泼尼龙(甲基强的松龙)E.呋塞米(速尿)有可能引起高钾血症的是
紫外线对DNA的损伤主要是引起
经行吐衄的发病机理主要是
提高深层淤泥质土的承载力可采取()。
金融机构工作人员购买假币、以假币换取货币罪的犯罪主体是一般主体,为年满十六周岁,具有辨认控制能力的自然人。()
IP接入网通过RP接口接入到电信管理网,实施对IP接入网的管理。()
Theterm"qualityoflife"isdifficulttodefine.It【C1】______averywidescopesuchaslivingenvironment,health,employment,
最新回复
(
0
)