首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
23
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序的运行结果是
有以下程序main(){unsignedchara=8,c;c=a>>3;printf("%d\n",c);}程序运行后的输出结果是
有以下程序#include<stdio.h>voidf(int*p,int*q);main(){intm=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}voidf(int*p,int
以下叙述中正确的是
若有以下程序main(){inta=-2,b=0;do{++b;}while(a++);printf("%d,%d\n",a,b);}则程序的输出结果是
关于do循环体while(条件表达式);以下叙述中正确的是
设表的长度为n。在下列结构所对应的算法中,最坏情况下时间复杂度最低的是
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和
以下结构体说明和变量定义中,正确的是
以下选项中不能用作C程序合法常量的是
随机试题
管理方格理论认为,管理者既要完成必要的任务,又要保持必要的士气的类型是()。
一奶牛妊娠275天,突然出现弓腰、努着,但未见胎儿排出,体温正常,呼吸、脉搏加快。若阴道检查发现阴道背部有螺旋皱褶向右侧旋转,则治疗正确的是
不是心阳虚证的症候的是
内服涩肠止泻,外用收湿敛疮的是
工程建设项目初步设计完成后组织项目管理招标的,投标人应提供(),以考察投标人对项目技术经济构成及商务安排的理解程度与相关经验。
下列有关“主营业务收入”账户的说法中,正确的有()。
金融期货交易所的成立和股票指数期货的推出,对于深化金融体制改革具有重要意义,同时也标志着中国市场进入了哪几种期货共同发展的阶段?()
根据理财规划的需求,下列不属于客户的基本信息的是()。
任何一个法律关系至少要有两个主体。()
下图是某人外出旅游过程中使用手持GPS导航的两个界面。读图完成下题。该游客从甲地走到了乙地,从图上可以看出他的移动方向是()。
最新回复
(
0
)