首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> main() { int a, b; for( a=1,b=1; a<=100; a++ ) { if(b>=20) break;
有以下程序 #include <stdio.h> main() { int a, b; for( a=1,b=1; a<=100; a++ ) { if(b>=20) break;
admin
2020-07-28
40
问题
有以下程序
#include <stdio.h>
main()
{ int a, 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
答案
C
解析
首先注意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. 因此C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/JU3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>structSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]){structSTUb={"zhao",’m’,85,9
有以下程序main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}执行后的输出结果是
以下叙述中正确的是
以下选项中关于程序模块化的叙述错误的是
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。函数fun的功能是将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制整数值返回。该串长度最大不超过15。例如,若表示二进制数
C语言程序的模块化通过以下哪个选项来实现
以下选项中关于C语言常量的叙述错误的是
下列数据流图(DFD)构造规则中正确的是()。
随机试题
在企业生产活动刚开始前进行的控制是()。
江南,秋当然也是有的;但草木凋得慢,空气来得润,天的颜色显得淡,并且又时常多雨而少风;一个人夹在苏州上海杭州,或厦门香港广州的市民中间,浑浑沌沌地过去,只能感到一点点清凉,秋的味,秋的色,秋的意境与姿态,总看不饱,尝不透,赏玩不到十足。秋并不是名花,也并不
A.凝固性坏死B.干酪样坏死C.液化性坏死D.脂肪坏死Ⅲ期梅毒发生的坏死属于
A、酶免疫技术B、荧光抗体染色法C、间接免疫荧光试验D、放射免疫分析E、免疫放射分析以核素标记抗原,为竞争抑制性结合的是
根据《药品经营许可证管理办法》,药品经营企业依法变更许可事项应重新办理《药品经营许可证》的情形是
某市某区按照国家第二次土地调查的技术规定和要求,完成了全区城镇地籍调查项目,调查范围涉及区政府所在地、乡政府所在地、各类开发区、园区等区域,调查面积约36km2。项目的主要内容包括:土地权属调查、地籍控制测量、界址点测量、1:500地籍测绘、宗地图测绘、
生死两全保险可以从两个同样有效的角度来考察,这两个角度分别是( )。
下列最符合蛋白质互补原则的为()。
右边四个图形中,只有一个是由左边的四个图形拼合(只能通过上、下、左、右平移)而成的,清把它找出来。
______becarefulwhencrossingthestreet!
最新回复
(
0
)