首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include main() { int s; scanf(“%d”,&s); while(s>0) { switch(s) { case 1:printf(“%d”,s+5);
有以下程序: #include main() { int s; scanf(“%d”,&s); while(s>0) { switch(s) { case 1:printf(“%d”,s+5);
admin
2021-07-09
31
问题
有以下程序:
#include
main()
{ int s;
scanf(“%d”,&s);
while(s>0)
{ switch(s)
{ case 1:printf(“%d”,s+5);
case 2:printf(“%d”,s+4);break;
case 3:printf(“%d”,s+3);
default:printf(“%d”,s+1);break;
}
scanf(“%d”,&s);
}
}
运行时,若输入1 2 3 4 5 0<回车>,则输出结果是( )。
选项
A、66656
B、6566456
C、66666
D、6666656
答案
B
解析
switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行defaulf后面的语句。然后退出。所以输入1时打印65,输入2时打印6,输入3时打印64,输入4时打印5,输入5时打印6。
转载请注明原文地址:https://www.kaotiyun.com/show/hZtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
有以下程序:#include#includeintfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;return*p;}
以下选项中不合法的标识符是()。
以下叙述错误的是
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
设有说明int(*ptr)[M];其中的标识符ptr是()。
下列叙述中正确的是()。
以下选项中合法的C语言常量是
数据处理的最小单位是()。
随机试题
A、Theyhavealreadymadegreatprogress.B、Thereisstillalotofworktodo.C、Theyhavealreadydoneenoughfortheirlife.D
节流阀与截止阀的阀芯形状不同,因此它比截止阀的调节性能好。()
患者以便秘为主症兼见便时涩滞不爽,腹胀满闷,矢气则快,胁肋时胀,证属
监理工程师在处理索赔时应注意自己的权力范围,下列不属于监理工程师的权力的是()。
下列不属于商流功能的是()。
完全垄断企业为了实现利润最大化,应遵循的决策原则是()。
外国人作品在中国境外首先出版后,30天内在中国境内出版的()。
[*]
如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
下列软件中,属于系统软件的是()。
最新回复
(
0
)