首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
36
问题
有以下程序:
#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全国计算机二级
相关试题推荐
下列程序的输出结果是______。#include<stdio.h>main(){inta=2,b=-1,c=2;if(a<b)i
最简单的交换排序方法是______。
下面程序的输出结果为______。#include<string.h>main(){charp1[7]="abc",p2[]="ABC",str[50]="xyz";strcpy(str,strcat(p
有以下程序:voidfun(int*a,inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;i++;j--;
有如下程序段:int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为()。
下列程序的输出结果是()。#include<stdio.h>main(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’\0’};inti,j;i=sizeof(A);
C语言中规定,程序中各函数之间()。
下面程序的功能是根据公式e=1+1/1!+1/2!+1/3!+1/4!+...计算e的近似值,精度要求为10-5。请填空。main(){intn;doublee=1.0,t=1.0;for(n=1;【】n++
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
栈和队列的共同点是______。
随机试题
A.氟尿嘧啶B.博来霉素C.环已亚硝脲D.羟基脲E.环磷酰胺
口服胆囊造影时,胆囊显影最佳时间为口服造影剂后
胃十二指肠溃疡急性大出血的主要表现为
A.固化时收缩,对牙髓有刺激性B.固化期15minC.无粘接性,需良好的固位形D.与牙有化学粘接E.操作时无需隔湿银汞合金
某患者,固定义齿修复后,医生应告知患者下列医嘱,除了
肾手术的手术体位是
下列关于技术风险的主要表现,描述正确的是()
某城市道路改建工程,地处交通要道,拆迁工作量大。业主通过招标选择了工程施工总承包单位和拆迁公司。在上半年施工进度计划检查中,该工程施工项目经理部出示了以下资料:①桩基分包商的桩位图(注有成孔/成桩记录)及施工日志;②项目经理部的例会记录及施工日志;③施工总
年终不应转入“非财政补助结余分配”科目的是()。
二战后综合中学的比例逐渐增加,出现了普通教育______、职业中学普通化的趋势。
最新回复
(
0
)