首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> main() { int s; scanf("%d", &s); while( s>0 ) { switch(s)
有以下程序 #include <stdio.h> main() { int s; scanf("%d", &s); while( s>0 ) { switch(s)
admin
2021-02-25
23
问题
有以下程序
#include <stdio.h>
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后面的常量表达式都不等,则执行default后面的语句,然后退出。所以输入1时打印65,输入2时打印6,输入3时打印64,输入4时打印5,输入5时打印6。
转载请注明原文地址:https://kaotiyun.com/show/uBtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#includemain(){inta=6,b=0,c=0;for(;a;){b+=a;a-=++c;}printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是
若有以下定义:intx[10],*pt=x;则对x数组元素的正确引用是()。
设有定义语句int(*f)(int);,则以下叙述中正确的是()。
以下叙述中正确的是()。
层次型、网状型和关系型数据库的划分原则是()。
下列给定程序中,函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回。例如,若k=10,则应输出3628800。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
以下对一维数组a的正确说明是()。
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
i若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()。
随机试题
纪某因运输毒品罪被判处有期徒刑7年,经不住朋友的再三请求,帮助朋友贩卖了30克毒品。纪某的行为:()
该商业银行的负债业务总金额为()万元。按规定该商业银行不能办理的资产业务金额合计()万元。
下列记账凭证中,不能据以登记现金日记账的是()。
情感是客观事物是否符合人的需要、愿望和观点而产生的()
看见路上的垃圾后绕道走开,这种行为是()。
比较洪堡在柏林大学的改革和蔡元培的北大教育改革。
(2012年上半年上午试题50)函数(过程)调用时,常采用传值与传地址两种方式在实参和形参间传递信息。以下叙述中,正确的是________。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:TestClass2TestClass3注意:不要改动main函数,不能增行或删行,也不能更改
自1949年到2007年的58年中,河南省小麦播种面积增加21.24%,总产量增加了8.8倍,单产提高了7.1倍。
AccordingtoSteveForbes,themajorityofthenewbillionairesthisyeararefrom.
最新回复
(
0
)