高中数学北师大版必修33.2循环语句课后练习题
展开第二章 算法初步
3 几种基本语句
3.2 循环语句
[课时作业]
[A组 基础巩固]
1.关于Do Loop循环语句叙述正确的是( )
A.至少执行循环体一次
B.执行一次循环体
C.不满足条件时执行循环体
D.遇到Do Loop就结束
答案:A
2.如果某一循环变量的初始值为2 000,终值为2 013,循环时循环变量的值每次增加1,则该循环变量一共循环的次数为( )
A.11次 B.12次
C.13次 D.14次
答案:D
3.根据下面语句判断输出结果为( )
i=0
S=0
Do
S=S+i
i=i+1
Loop While S≤20
输出i
A.6 B.7
C.8 D.9
答案:B
4.读下面甲、乙两个程序:
甲:S=0
For i=1 To 1 000
S=S+i
i=i+1
Next
输出S.
乙:i=1 000
S=0
Do
S=S+i
i=i-1
Loop While i≥1
输出S.
对甲、乙两程序和输出结果判断正确的是( )
A.程序不同,结果不同
B.程序不同,结果相同
C.程序相同,结果不同
D.程序相同,结果相同
答案:B
5.下列程序执行后输出的结果是________.
s=1
For i=9 To 11
s=s*i
Next
输出s
解析:该程序的运行过程是:
s=1,i=9,s=1×9=9;i=10,s=9×10=90;
i=11,s=90×11=990,输出s=990.
答案:990
6.根据下面的算法语句,可知输出的结果T为________.
T=1
i=3
Do
T=T+i
i=i+2
Loop While i<50
输出T
解析:由算法知T=1+3+5+…+49=625.
答案:625
7.阅读下列算法语句:
i=1
S=0
Do
S=S+i
i=i+1
Loop While i≤100
输出S.
则S的表达式为________.
解析:这是一个Do Loop语句,终止条件是i>100,循环体是累加,即是从1累加到100.
答案:1+2+3+…+100
8.阅读下面的算法语句:
b=1
For k=1 To 5
b=b*k
If b≥15 Then
退出For循环
End If
Next
输出b.
在上述语句中,k循环共执行________次,输出的结果为________.
解析:本题主要考查For循环语句,首先观察循环的条件If b≥15 Then退出循环,可知b的最终值为24,k从1到4,所以,k的最终值为4,这时b=24.
答案:4 24
9.分别用两种不同的循环语句描述下列算法:计算2×4×6×…×100的值.
解析:法一:S=1
For i=2 To 100 step 2
S=S*i
Next
输出S
法二:i=2
S=1
Do
S=S*i
i=i+2
Loop While i≤100
输出S
10.设计求满足条件1+++…+>10的最小自然数的算法,画出算法框图,并用基本语句描述这个算法.
解析:算法框图及语句如下:
S=0
i=1
Do
S=S+
i=i+1
Loop While S≤10
输出 i-1
[B组 能力提升]
1.对于下面的语句:
x=-1
Do
x=x*x
Loop While x≤10
输出x
下列说法正确的是( )
A.输出结果是1
B.能执行一次
C.能执行10次
D.是“死循环”,有语法错误
解析:从循环语句的格式看,这个循环语句是Do Loop语句,那么当满足条件x>10时,终止循环体,但是第一次执行循环体后x=1,由于x=1<10成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足.故选D.
答案:D
2.如果下面程序执行后输出的结果是132,那么在程序While后的“条件”应是( )
i=12
S=1
Do
S=S*i
i=i-1
Loop While 条件
输出S
A.i>11 B.i≥11
C.i≤11 D.i<11
解析:132=12×11,所以应在i=10时,不满足“条件”跳出循环,故条件应为“i≥11”.
答案:B
3.读算法语句回答问题:
i=1
sum=0
Do
sum=sum+1/[i*(i+1)]
i=i+1
Loop While i<=n
输出sum
(1)若输入n=3,则输出的结果为________;
(2)此程序计算的式子为________.
解析:循环体是sum=sum+,i=i+1.
(1)当n=3时,sum=++=.
(2)程序计算的式子为S=++…+.
答案:(1) (2)++…+
4.设计算法求+++…+的值,画出算法框图并用基本语句描述这个算法.
解析:算法如下:
第一步,令S=0,i=1;
第二步,若i≤99成立,则执行第三步;
否则,输出S,结束算法;
第三步,S=S+;
第四步,i=i+1,返回第二步.
算法框图及语句如下:
法一:
S=0
For i=1 To 99
S=S+1/(i*(i+1))
Next
输出S
法二:
S=0
i=1
Do
S=S+1/(i*(i+1))
i=i+1
Loop While i≤99
输出S
5.一个小朋友在一次玩皮球时,偶然发现一个现象:球从某高度落下后,每次都反弹回原高度的,再落下,再反弹回上次高度的,如此反复.假设球从100 cm处落下,那么第10次下落的高度是多少?在第10次落地时共经过多少路程?试用循环语句表述其算法.
解析:用循环语句描述为:
S=100
h=100
For i=2 To 10
h=
S=S+2*h
Next
输出h
输出S
2021学年3.1条件语句课时练习: 这是一份2021学年3.1条件语句课时练习,共11页。试卷主要包含了1 条件语句,对条件语句的描述正确的是,读下列语句完成题目,以下给出一个算法,令y=x.,同理可分析得出的答案等内容,欢迎下载使用。
高中数学北师大版必修32.3循环结构课后练习题: 这是一份高中数学北师大版必修32.3循环结构课后练习题,共9页。试卷主要包含了3 循环结构等内容,欢迎下载使用。
高中2.2变量与赋值复习练习题: 这是一份高中2.2变量与赋值复习练习题,共7页。试卷主要包含了2 变量与赋值等内容,欢迎下载使用。