首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include 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; }
有以下程序 #include 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; }
admin
2019-04-24
53
问题
有以下程序
#include
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
答案
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://www.kaotiyun.com/show/2hRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。#include<stdio,h>voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{
下列判断正确的是()。
设有如下关系表:则下列操作中正确的是
下列叙述中正确的是 ______。
以下函数fun用于求两个整数a和b的最大公约数。fun(a,B)inta,b;{inti,j,m,n;if(a>B){m=a;a=b;【】;}i=a;j=b;while
下面程序的运行结果是:【】。voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main(){intx=3,y=5,*p=&x,*q=&y;swap
以下程序的输出结果是【】。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=
设int型占2个字节,则unsignedint所能表示的数据范围是______。
下列对队列的叙述正确的是
随机试题
债权人甲认为债务人乙怠于行使其债权给自己造成损害,欲提起代位权诉讼。根据合同法律制度的规定,下列各项债权中,不得提起代位权诉讼的有()。
侦查人员的回避,由县级以上公安机关办案部门负责人决定。
6~12个月内,曾用激素治疗过一周的病人,需施行手术应
A.钙B.磷C.镁D.锌E.铁对神经、肌肉的兴奋性有镇静作用的是
开具西药、中成药处方时,每一种药品应当另起一行。每张处方的药品最多为
某企业期初银行存款的余额为300000元,若会计期间发生的经济业务有:一,用银行存款归还短期借款40000元;二,购买原材料,开出支票一张,金额为30000元;三,从银行提取18000元,用于支付职工工资(工资尚未发放)。那么会计期末银行存款余额应为(
预防计算机病毒,只要安装杀毒软件就万事大吉了。()
我们通常所说的水资源指()。
小篆是中国第一个由国家规定的标准汉字形态,但是书写起来比较慢,不能够适应实际生活中快速书写的要求:随后()简化了小篆的笔画和书写方式,从而得到广泛地采用。
设A是n阶矩阵,α1,α2,α3是n维列向量,若Aα1=α1≠0,Aα2=α1+α2,Aα3=α2+α3,证明:向量组α1,α2,α3线性无关.
最新回复
(
0
)