首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
33
问题
有以下程序
#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包括10个整数元素,分别将前项和后项之和存入数组b,并按每行4个元素输出数组b。请填空。#include<stdio.h>main(){inta[10],b[10],i;for(i=0;i<
若有如下定义:intx=3,y=2,Z;则表达式Z=X/y*3.0的值是()。
在最坏情况下,下列排序方法中时间复杂度最小的是()。
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
用链表表示线性表的优点是()。
在C语言的循环语句for、while、do-while中,用于结束本次循环,继续执行下一次循环的语句是______。
下列叙述中正确的是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
关系数据库管理系统能实现的专门关系运算包括()
随机试题
A、Theyencouragemorehomelesspeople.B、Theyareasafetyhazard.C、Theytakeupparkingspaces.D、Theydestroytheneighborhoo
(共用备选答案)A.格列齐特B.苯海索C.丙咪嗪D.氯苯那敏E.甲基多巴抗抑郁的药是
中国甲公司与法国乙公司签订了向中国进口服装的合同,价格条件CIF。货到目的港时,甲公司发现有两箱货物因包装不当途中受损,因此拒收,该货物在目的港码头又被雨淋受损。依1980年《联合国国际货物销售合同公约》及相关规则,下列哪一选项是正确的?(2015年卷一4
利用安全检查表对生产系统进行评价时,检查表应将系统可能导致事故发生的()全部列出。
提出实施规划的措施和有关建议,明确规划强制性内容的是()
到付运费支付时间是()。
下列关于固定资产会计处理的表述,正确的有()。
太阳直射南回归线,下列说法正确的是()。
国家垄断资本主义产生和发展表明资本主义生产关系发生了局部质变,它产生和发展的根本原因是
TheFrugalGourmetCooksAmericanbyJeffSmithOurrealAmericanfoodshavecomefromoursoil
最新回复
(
0
)