首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
27
问题
有以下程序:
#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全国计算机二级
相关试题推荐
若有以下程序main(){inta=6,b=0,c=0;for(;a;){b+=a;a-=++c;}printf("%d,%d,%d\n",a,b,c);
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是
结构化程序所要求的基本结构不包括
有以下程序#includemain(){inti=0;i=~i;printf("%d\n",i);}程序运行后的输出结果是
有以下程序:#include<stdio.h>inta=1,b=2;voidfun1(inta,intb){printf(″%d%d″,a,b);}voidfun2(){a=3;b=4;}main(){fun1(5,
下列属于C语言合法的字符常数是()。
以下选项中关于C语言常量的叙述错误的是
设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是()。
以下选项中不属于C语言程序运算符的是
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。
随机试题
外圆磨床试运行时,不必进行空运转试验。()
设函数f(x)=,若x=1为其可去间断点,则常数a,b的值分别为()
ThecostoflivinginGlasgowisamongthelowestinBritain,________thequalityoflifeisprobablyoneofthehighest.
男性,68岁。因持续性胸骨后疼痛8小时来急诊。查体:双肺底有少量湿啰音,诊断为急性心肌梗死。该患者心功能的分级是
踝足部内翻损伤不可能出现的是:
原发于内分泌腺的疾病肿瘤引起的异位性内分泌病综合征
患者,女,67岁。腹水1个月伴消瘦、乏力、腹胀。腹水病理检查找到癌细胞,血清CEA(+),大便检查有许多红细胞、白细胞及脓细胞,细菌培养无痢疾杆菌,用抗生素治疗无效。B超检查为双侧卵巢占位性病变。最可能的诊断是
下表列示了对证券A的未来收益率状况的估计:则证券A的期望收益率和方差分别为()。
上海东方明珠广播电视塔2006年被评为国家5A级旅游区。()
WhenJoangavebirth【C1】______thefirstboyinherfamilyinthreegenerations,sheandherhusbandwereecstatic.【C2】______were
最新回复
(
0
)