首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include void main() {int i=5,s=0; do {switch(i) {case 1:case 3:s+=1;i--;break; default:s=0;i一一; case 2:case 4:s+=2;i一一;b
有以下程序: #include void main() {int i=5,s=0; do {switch(i) {case 1:case 3:s+=1;i--;break; default:s=0;i一一; case 2:case 4:s+=2;i一一;b
admin
2021-04-28
46
问题
有以下程序:
#include
void main()
{int i=5,s=0;
do
{switch(i)
{case 1:case 3:s+=1;i--;break;
default:s=0;i一一;
case 2:case 4:s+=2;i一一;break;
}
printf(’’%d’’,s);
}while(i>0&&s<5);
}
程序运行后的输出结果是( )。
选项
A、235
B、2350
C、0235
D、2356
答案
A
解析
注意两点。一是case分支语句后面若没有break则会执行其后的所有语句,直到有break跳出或switch()语句结束,do一while循环第1次执行时,i=5,在switch中执行default分支,但其后没有break,所以后面的分支也会被执行,执行完后s=2,i=3;第2次执行do一while循环时,会执行case 3后面的语句,直到有break跳出,执行完后s=3,i=2;第3次执行后s=5,i=1,此时注意while中的条件是s<5,所以循环结束,打印的结果是235。
转载请注明原文地址:https://kaotiyun.com/show/aFtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
若有定义“intx,y;”并已正确给变量赋值,则下列选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式“(x-y)”等价的是()。
有以下程序#includevoidfun(intx,inty,int*c,int*d){*c=x+y;*d=x-y;}main(){inta=4,b=3,c=0,d=0;fun(a,b
有以下程序#includedoublefldoublex);main()doublef(doublex){doublea=0;inti;{returnx*x+1;}for(i=0;i
有以下程序structst{intx;int*y;)*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;以下选项中表达式的值为11的是
若变量均已正确定义并赋值,以下各项中属于合法的C语言赋值语句是()。
随机试题
(2012年4月,2009年4月)中国人民解放军在1949年4月21日发起的重大战役是________。
下列有关解释程序的叙述正确的是_______。
患者女,尿培养为革兰阴性杆菌,血平板上蔓延生长,硫化氢阳性。对于可能的病原菌,下列叙述错误的是
下列关于牵引的治疗作用不正确的是
患者,女,55岁,丧偶。近1年月经紊乱。现阴道不规则出血1个月余,量时多时少,伴有烘热汗出,心烦不寐。应首选()
成年人在安静平卧时,一次心搏由一侧心室射出的血量约为
公路工程验收的依据包括()。
全国人民代表大会代表或者县级以上地方人民代表大会代表,如果因为是现行犯被拘留,执行拘留的公安机关应当立即向()或者常务委员会报告。
儒家的管理思想贯穿着()的伦理道德精神。
在下面的页面置换算法中,()只是具有理论意义,但是实现起来很困难。
最新回复
(
0
)