首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include main() {inta,b; for(a=1,b=1;a<=100;a++) {if(b>=20)break; if(b%3==1){b=b+3;continue;} b=b-5; } printf("%d\n",a); }
有以下程序 #include main() {inta,b; for(a=1,b=1;a<=100;a++) {if(b>=20)break; if(b%3==1){b=b+3;continue;} b=b-5; } printf("%d\n",a); }
admin
2015-07-31
45
问题
有以下程序
#include
main()
{inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1){b=b+3;continue;}
b=b-5;
}
printf("%d\n",a);
}
程序的输出结果是
选项
A、10
B、9
C、8
D、7
答案
B
解析
首先注意for循环的控制条件当b>=20或者a>100则跳出for循环也即b<20且a<=100时执行for循环;第一次进入循环a=1,b=1均满足循环条件,但b%3==1条件满足,故执行b=b+3,得到b=4,注意有continue,所以后面语句不执行,直接跳转到a++这个语句,所以第一次循环完之后a=2,b=4;进入第二轮循环,b%3==1也是满足的,故再次b=b+3,此轮循环执行之后a=3,b=7,进入下一轮。此后和前面循环同理,都是b%3==1满足,因为每次都是加3,而之后又去模3,且都跳过for后面语句直接执行a++,所以,一直循环到b=22跳出for循环。此时a为8. 综合起来就是,每次循环b增加3,a增加1,且当b>22时跳出循环,结束程序。所以b从1增加到22,有(22-1)/3=7,所以a=1+7=8. 因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/wIDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知字母A的ASCII码为十进制的65,下面程序main(){charch1,ch2;ch1=’A’+’5’-’3’;ch2=’A’+’6’-’3’;printf("%d,%c\n",ch1,
设有下列说明语句:strcutstr{intx;floaty;charz;}st;则下列的叙述中不正确的是()。
下列叙述中正确的是()。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
诊断和改正程序中错误的工作通常称为______。
若有定义floata=25,b,*p=&b;,则下列对赋值语句*p=a;和p=&a;的正确解释为()。
下列4个关于C语言的结论中错误的是()。
下列选项中不合法的十六进制数是()。
对软件是否能达到用户所期望的要求的测试称为______。
关系数据库管理系统能实现的专门关系运算包括()
随机试题
财务结果是由计算得出的______指标,而非财务指标是______指标。
决定感染后果的因素有()
A.痰气郁结,气机不畅B.气滞血瘀,痰凝正虚C.气郁痰火,阴阳失调D.气机逆乱,阴阳失调厥证的主要病机是
患者,男,59岁,身高170cm,体重85kg,患高血压病10余年,未规律服用降压药,血压波动在(160~140)/(100~90)mmHg,未予重视,每于头晕、头痛明显时服药,症状消失后停药,吸烟40年,每日20支,饮酒20年,每日2两,近日由于工作劳累
A.仰卧位,垫肩头过伸B.侧卧位C.仰卧位,双肩尽量下拉D.仰卧位,下颏尽量内收E.俯卧位,垫头尽量使脊柱伸直声门下区癌治疗时常用治疗体位是
产程最大加速期是指临产
既能消食化积,又能散瘀的药物是
依据《中华人民共和国保险法》的规定,合同约定分期支付保险费的,投保人应当于合同成立时支付首期保险费,并应当按期支付其余各期的保险费。投保人支付首期保险费后,除合同另有约定外,投保人超过规定的期限()日未支付当期保险费的,合同效力中止,或者由保
资本市场线没有给出任意证券或组合的收益风险关系。()
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
最新回复
(
0
)