


北师大版必修33.2循环语句课堂检测
展开十六 循 环 语 句
(15分钟·30分)
1.算法语句:
S=1
For i=1 To 10
S=3*S
Next
输出S
是用来 ( )
A.计算3×10的值
B.计算39的值
C.计算310的值
D.计算1×2×3×…×10的值
【解析】选C.i取值从1到10,S=3,i=1;S=32,i=2;…;S=310,i=10,输出S.
2.对于下面所给的算法中,执行循环体的次数是 ( )
S=0
For i=1 To 1 000
S=S+i
Next
输出S
A.1 000 B.999 C.1 001 D.998
【解析】选A.因为循环变量初始值为1,终值为1 000,故执行循环体的次数为
(1 000-1)+1=1 000.
3.阅读下列算法语句,循环体执行的次数为 ( )
K=8
Do
K=K+1
Loop While K=0
A.1 B.2 C.8 D.9
【解析】选A.第1次执行循环体后,条件“K=0”已不满足,跳出循环.
4.阅读下面的算法语句:
b=1
For k=1 To 5
b=b*k
If b>=15 Then
退出For循环
End If
Next
输出k,b
在上述语句中,k循环共执行________次,b的值为________.
【解析】第一次 b=1×1=1
第二次 b=1×2=2
第三次 b=2×3=6
第四次 b=6×4=24≥15
结束循环,输出4,24.
答案:4 24
5.设计求1-+-+…+-的值的算法语句.
【解析】
M=0
N=0
For i=1 To 9 Step 2
m=
M=M+m
Next
For j=2 To 10 Step 2
t=
N=N-t
Next
S=M+N
输出S
(30分钟·60分)
一、选择题(每小题5分,共25分)
1.阅读下面的程序,输出结果为 ( )
S=1
For i=1 To 4
S=2*(S+1)
Next
输出S
A.22 B.46 C.10 D.94
【解析】选B.此循环语句反复执行循环体4次,S=2×(1+1)=4,
S=2×(4+1)=10,S=2×(10+1)=22,S=2×(22+1)=46.
2.有算法语句如下:
For i=1 To 3
For j=1 To 5
输出i*j
Next
Next
其中“输出i*j”语句执行的次数为 ( )
A.3 B.5 C.15 D.8
【解析】选C.这里是两个循环语句,注意外循环从1到3,内循环从1到5,内循环是在外循环的基础上的循环,所以内循环的执行次数为3×5=15次.
3.如果执行后输出的结果是990,那么在程序While后面的“条件”应为( )
i=11
S=1
Do
S=S*i
i=i-1
Loop While “条件”
输出S
A.i>=9 B.i<8
C.i<=9 D.i>10
【解析】选A.因为输出的结果是990,即S=1×11×10×9,需执行3次,
所以程序中While后面的“条件”应为i>=9.
4.设学生的考试成绩为G,则下面程序的目的是 ( )
m=0
For i=1 To 50
输入G
If G<60 Then
m=m+1
i=i+1
End If
Next
输出m
A.计算50个学生的平均成绩
B.计算50个学生中不及格的人数
C.计算50个学生中及格的人数
D.计算50个学生的总成绩
【解析】选B.i为循环变量,输出的结果为m,G为考试成绩,又G<60,所以m为不及格的人数.
5.读下面甲、乙两个程序:
对甲、乙两个程序和输出结果判断正确的是 ( )
A.程序不同,结果不同 B.程序不同,结果相同
C.程序相同,结果不同 D.程序相同,结果相同
【解析】选B.甲:S=1+2+3+…+1 000,乙:S=1 000+999+…+2+1,即甲、乙的程序不同,结果相同.
二、填空题(每小题5分,共15分)
6.阅读下列算法语句:
S=0
For i=1 To 9
S=S+i
Next
输出S
则S=________.
【解析】本算法是求1+2+3+…+9的和.
答案:45
7.下列程序:
S=0
i=1
Do
S=S+i
i=i+2
Loop While i<=10
输出S
输出的结果为________.
【解析】第一次循环:S=1,i=3;第二次循环:S=1+3=4,i=5;第三次循环:S=4+5=9,i=7;第四次循环:S=9+7=16,i=9,第五次循环:S=16+9=25,i=11.
又11>10,所以跳出循环,故输出的结果为25.
答案:25
8.以下程序表示的是求1+++…+的值.其中①处应填________.
S=0
For ____①____
S=S+1/i
Next
输出S
【解析】由题意知初值为1,终值为99,步长为2,
故①处填i=1 To 99 Step 2.
答案:i=1 To 99 Step 2
三、解答题(每小题10分,共20分)
9.以下给出的是用循环语句编写的一个算法,写出该算法的功能,并画出相应的算法框图.
I=1
Do
a=I Mod 2
If a=0 Then
输出I
End If
I=I+1
Loop While I<=100
【解析】该算法的功能是输出1至100的正整数中的所有偶数.
算法框图如图所示.
10.一小球从100 m的高度处落下,每次落地后反跳回原来高度的一半,再落下,在第10次落地时,共经过多少路程?第10次下落的高度为多少?写出解决该问题的算法语句,并画出算法框图.
【解析】S为经过的路程,H为下落的高度.算法框图如下:
算法语句:
S=0,H=100
S=S+H
For i=2 To 10
H=H/2
S=S+H*2
Next
输出S,H
1.下列循环语句运行的结果是________.
a=2
i=1
Do
a=a+1
输出i,a
i=i+1
Loop While i<=6
【解析】这个Do Loop循环语句中的条件是i≤6,然后第一步i=1,a=a+1=3,第二步i=i+1=2,a=a+1=4,…,根据条件一共计算了六次,输出六组结果.
答案:1,3 2,4 3,5 4,6 5,7 6,8
2.高一(1)班共60人,市青少年保护中心抽样检测同学们的身体素质,要求学号被3整除的同学参加体检,已知学员是从1到60号,请编写输出参加体检的同学学号的一个算法及算法框图.
【解析】算法框图为:
算法如下:
方法一 运用For语句:
For S=0 To 60
S=S+3
输出S
Next
方法二 运用Do Loop语句:
S=0
Do
S=S+3
输出S
Loop While S<=60
关闭Word文档返回原板块
高中数学北师大版必修33.2循环语句课后练习题: 这是一份高中数学北师大版必修33.2循环语句课后练习题,共9页。试卷主要包含了2 循环语句等内容,欢迎下载使用。
高中数学北师大版必修33.1条件语句习题: 这是一份高中数学北师大版必修33.1条件语句习题,共13页。试卷主要包含了给出以下4个问题,给出下列语句,01x,在下面这个程序中,,给出一个算法等内容,欢迎下载使用。
北师大版5.1估计总体的分布课堂检测: 这是一份北师大版5.1估计总体的分布课堂检测,共12页。试卷主要包含了5B,5,11,下列说法中错误的是等内容,欢迎下载使用。