首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
66
问题
有以下程序
#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全国计算机二级
相关试题推荐
下列程序是将一个十进制正整数转化为一个八进制数,在程序的空白处应填入的语句是_______。#include<stdio.h>main(){inti=9,a,b[10]={0};scanf("%d",&A)
下列程序的输出结果是_______。fun(){staticintx=5;if(x++>5)printf("%d",x);elseprintf("%d",x++);}main(){
软件工程研究的内容主要包括:______技术和软件工程管理。
下列所述中,是软件调试技术的是()。
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];gets(t);for(i=0;i<2;i++){gets(
在计算机中,算法是指______。
下列不属于软件工程的3个要素的是()。
能正确表示逻辑关系“a>=10或a<=0”的C语言表达式是()。
利用fseek函数可实现的操作是()。
一棵二叉树第6层(根结点为第一层)的结点最多为______个。
随机试题
水生植物按不同生态习性分为_______。
男性病人,63岁,清晨被发现不能说话,一侧肢体瘫痪,伴有头昏、头痛、短暂失语,意识清楚等症状下列药物治疗错误的是()
苇茎汤的适应证是仙方活命饮的适应证是
撰写“医家五戒十要”的医家是
在某医院的化验室前,放有一个存放化验单的箱子。无论谁想看,只要打开箱子,所有病人的化验结果便一目了然。当然,为了方便查找,不同的病理结果箱都有不同的标识,诸如“大小便”、“胸腹水”、“前列腺常规”、“白带常规”、“防癌普查”等。医院的做法不符合医德规范要求
男性,45岁,乘汽车时急刹车,左髋关节挫伤,X线示股骨头向后方脱位,未见股骨头及髋臼骨折。该损伤容易出现的晚期并发症是
从较具体的角度看,建设项目环境影响评价的目的包括()。
一般来说,债券具有的特征包括()。Ⅰ.流动性Ⅱ.永久性Ⅲ.安全性Ⅳ.收益性
某厂的甲产品单位工时定额为80小时,经过两道工序加工完成,第一道工序的工时定额为20小时,第二道工序的工时定额为60小时。假设本月末第一道工序有在产品30件,平均完工程度为60%;第二道工序有在产品50件,平均完工程度为40%。则分配人工费用时在产品的约当
泡沫对于()相当于()对于腐败
最新回复
(
0
)