首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> main( ) { int a,b; for (a=0; a<3; a++) { scanf("%d", &b); switch(b) { default: p
有以下程序 #include <stdio.h> main( ) { int a,b; for (a=0; a<3; a++) { scanf("%d", &b); switch(b) { default: p
admin
2021-06-15
25
问题
有以下程序
#include <stdio.h>
main( )
{ int a,b;
for (a=0; a<3; a++)
{ scanf("%d", &b);
switch(b)
{ default: printf("%d,", b++);
case 1: printf("%d,", b++);
case 2: printf("%d,", b++);
}
}
}
程序运行时输入:1 2 3<回车>,则输出结果是
选项
A、1,2,3,2,3,3,
B、1,2,3,
C、1,2,2,3,4,5,
D、1,1,1,2,2,3
答案
C
解析
程序在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,执行对应的case语句,之后不再进行判断,继续执行此case后面的语句,并且各个case和default的出现次序不影响执行结果,即题目中的default放在开始位置,与放在最后是一样的结果;运算符"++"放在变量后面时,表示先执行其他操作,再将变量+1。本题,第一次循环输入b=1,执行case 1,输出1,再执行case 2,输出2,第二次循环输入b=2,执行case 2输出2,第三次循环,输入b=3,没有case与其对应,故执行default输出b=3,接着执行case 1:,输出4,再执行case 2,输出b=5,至此退出for语句。因此,最后输出为1,2,2,3,4,5,答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/i1z0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun(intn,int*s){intf;if(n==1)*s=n+1;else{fun(n-1,&f);*s=f;))main(){intx=0;fun(4,&x);printf("%d\n",x)
关于逻辑表达式的叙述中正确的是()。
若二维数组a有m列,则在a[i][j]前的元素个数为()。
下列定义数组的语句中,正确的是
有以下程序:#include<stdio.h>intb=2:intfun(int*k){b=*k+b;retum(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i++){b=f
下列叙述中正确的是()。
以下叙述中正确的是
下面关于位运算符的叙述,正确的是
下列排序方法中,最坏情况下比较次数最少的是
下列说法正确的是()。
随机试题
患者,女,62岁。突然神昏,牙关紧闭,口噤不开,肢体强痉,面赤气粗,喉中痰鸣,二便不通,脉弦滑而数。针灸时选
使用半夏应当注意
非处方药筛选中,要遵循应用安全的原则,其含义包括
与收益相关的政府补助,用于补偿企业已经发生的费用或损失的,涉及的会计科目有()。
在Word格式工具栏中有哪些设置段落对齐方式的按钮?()
鼓掌:握手
作为无形资产的土地使用权是指()。
下列程序段执行时在屏幕上显示的结果是( )。x1=20x2=30SETUDFPARMSTOVALUEDOtestWITHx1,x2?x1,x2PROCEDUREtestPARAMETERSa,bx=aa=bb=xEN
CompanyStructureMostorganisationshavehierarchicalorpyramidalstructure,withonepersonoragroupofpeopleatthet
IsitanywonderthatAmericaisalsoacountryofdangerouslyoverweightpeople?AccordingtoarecentstudybytheNationa
最新回复
(
0
)