首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
2020-11-27
28
问题
有以下程序:
#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://jikaoti.com/ti/K0D0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中不属于C语言标识符的是
有以下程序#includemain(){charp[20]={’a’,’b’,’c’,’d’},q[]="abc",r[]="abcde";strcat(p,r);strcpy(p+strlen(q),q);
若有以下程序段doublex=5.16894;printf("%f\n",(int)(x*1000+0.5)/(double)1000);则程序段的输出结果是
若有以下程序段:structst{intn;int*m;};inta=2,b=3,c=5;structsts[3]=({101,&a},{102,&c},{103,&b}};main(){structst*p
有以下程序#includemain(){inta=0,b=0;/*给a赋值a=10:b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是
以下选项中不属于C语言程序运算符的是
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
以下关于C语言数据类型使用的叙述中错误的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
随机试题
潜油泵的主要参数有四个,()不属于潜油泵的主要参数。
同一幅图中图形采用不同比例值时,应将比例值标在
Astechnologytranscendsnationalboundariesanddemystifies(使明白)cultures,andthespeedofflighttranscendsthespeedofsoun
A.腺体形成B.角化珠形成C.两者皆有D.两者皆无食管癌腺鳞癌可以出现
在求出y随x变化的直线回归方程后,判断回归方程是否显著,需进行显著性检验,如检验的结果是接受零假设,那就意味着
有关整体护理内涵的叙述,下述哪项错误( )。【历年考试真题】
施工成本控制是通过()提供的每一时刻工程实际完成量等重要信息,并与施工成本计划相比较,找出二者之间的差别,分析偏差产生的原因,从而采取纠偏措施。
商业银行的贷款项目评估主要是分析盈利能力,其他的可以省略。()
物权法的基本原则包括()。
李老师在一次美术活动中的教育目标是“提供给幼儿一张硬纸和一些毛线,在教师的指导下,用它制作一个相框”,这种目标属于()
最新回复
(
0
)