2.3 循环结构
课后篇巩固提升
A组
1.如图所示算法框图中的循环体是( )
A.A B.C
C.ABCD D.BD
答案D
2.读算法框图,循环体执行的次数为( )
A.50 B.49
C.100 D.99
解析∵i=i+2,∴当2+2n≥100时,循环结束,此时n=49.
答案B
3.
(2018山东青岛高一测试)阅读如图所示的算法框图,运行相应的程序,输出的结果是( )
A.6 B.7
C.8 D.9
解析S=2,n=1;
S==-1,n=2;
S=,n=4;
S==2,n=8.
故输出值为8.
答案C
4.如图所示是计算某年级500名学生期末考试(满分为100分)及格率q的算法框图,则图中空白框内应填入( )
A.q= B.q=
C.q= D.q=
解析由判断框及输出可知,M表示及格人数,N表示不及格人数,所以及格率q=.
答案D
5.阅读如图所示的算法框图,运行相应的程序,输出s的值为 .
解析(1)k=1,1<4,s=2×1-1=1;(2)k=2,2<4,s=2×1-2=0;(3)k=3,3<4,s=2×0-3=-3;(4)k=4,直接输出s=-3.
答案-3
6.下图给出的是计算1++…+的值的一个算法框图(其中n的值由键盘输入),其中①处应填 ,②处应填 .
解析①处应该是对累加变量s进行累加,故应为s=s+;②处应该是对计数变量i累加,应为i=i+1.
答案s=s+ i=i+1
7.若某算法框图如图所示,则该程序运行后输出k的值是 .
解析第1次循环:k=3,a=43,b=34,a<b;第2次循环:k=4,a=44,b=44,a=b;第3次循环:k=5,a=45,b=54,满足a>b,循环终止,因此输出k的值为5.
答案5
8.给出以下10个数:5,9,80,43,95,73,28,17,60,36,要求把大于40的数找出
来并输出,试画出解决该问题的算法框图.
解算法框图如图所示.
9.导学号36424049设计一个算法,计算12-22+32-42+…+992-1002的值,并画出算法框图.
解算法步骤如下:
1.S=0,i=1;
2.若i≤100,则执行第3步,
否则输出S;
3.若i是偶数,则S=S-i2,
否则S=S+i2;
4.i=i+1,转到第2步.
算法框图如图所示:
B组
1.阅读下边的算法框图,运行相应的程序,则输出S的值为( )
A.2 B.4
C.6 D.8
解析依次循环:S=8,n=2;S=2,n=3;S=4,n=4,满足条件,结束循环,输出S=4.故选B.
答案B
2.如图所示是一算法框图,若此程序运行结果为S=720,则在判断框中应填入关于k的判断条件是( )
A.k≥6
B.k≥7
C.k≥8
D.k≥9
解析第一次运行结果为S=10,k=9;第二次运行结果为S=10×9=90,k=8;第三次运行结果为S=720,k=7.这个程序满足判断框的条件时执行循环,故判断条件是k≥8.故选C.
答案C
3.阅读如图