第二章 §3 3.2 循环语句
课时跟踪检测
一、选择题
1.下列说法正确的有( )
①For语句和Do Loop语句不能相互转化;
②在预先知道循环次数的循环结构中,For语句和Do Loop语句可以相互转化;
③For语句和Do Loop语句能相互转化;
④在预先不知道循环次数的循环结构中不能用For语句,一般用Do Loop语句.
A.①③ B.②④
C.②③ D.①④
解析:在预先知道循环次数的循环结构中,For语句和Do Loop语句一般可以互相转化,在预先不知道循环次数的循环结构中,不能用For语句,一般用Do Loop语句.
答案:B
2.For x=-1 To 11
s=x*x
Next
输出s
该程序输出结果是( )
A.-1 B.11
C.100 D.121
解析:当x=11时,s=11×11=121.
答案:D
3.下面给出的四个算法框图中满足Do Loop语句的是( )
答案:D
4.下面算法语句的执行结果为( )
A.19 B.19
C.21 D.23
解析:i=1,S=2×1+3=5;i=3时,S=2×3+3=9;i=5时,S=2×5+3=13;i=7时,S=2×7+3=17.此时结束循环,S=17.
答案:A
5.设学生的考试成绩为G,则下面程序的算法目的是( )
m=0
For n=1 To 50
输入G
If G<60 Then
m=m+1
n=n+1
End If
Next
输出 m
A.计算50个学生的平均成绩
B.计算50个学生中不及格的人数
C.计算50个学生中及格的人数
D.计算50个学生的总成绩
解析:n为循环变量,结束输出的是m,G为考试成绩,又∵G<60,∴m为不及格的人数.
答案:B
6.下面语句执行后,输出的值为( )
S=0
For J=2 To 5
S=S+J*J
Next
输出S
A.4 B.5
C.54 D.55
解析:S=22+32+42+52=54.
答案:C
二、填空题
7.下列算法:
A=2
B=1
DO
B=A*B
A=A+1
Loop While A≤5
输出B
该算法的功能是____________________.
答案:计算1×2×3×4×5的值
8.阅读下面的算法语句段:
b=1
For k=1 To 5
b=b*k
If b≥15 Then
退出For循环
End If
Next
输出b
在上述语句段中,k循环共执行________次,输出的结果为________.
解析:执行程序为:b=1,k=1,b=1×1=1;k=2,b=1×2=2;k=3,b=2×3=6;k=4,b=6×4=24;此时,b≥15成立,退出For循环,输出b=24.∴k循环共执行了4次,输出的结果为24.
答案:4 24
9.写出下列算法的运行结果.
(1)S=0
i=0
Do
S=S+i
i=i+1
Loop While S≤20
输出i=________
(2)S=0
i=0
Do
i=i+1
S=S+i
Loop While S≤20
输出i=________
解析:(1)求满足1+2+…i>20的最小值i=7.
(2)求满足1+2+…+i≤20的最大值i=6.
答案:(1)7 (2)6
三、解答题
10.根据框图写出对应算法语句.
解:S=0
For i=1 To 1 000
S=S+i
Next
输出S
11.用基本语句描述求满足1×3+2×4+3×5+…+n(n+2)≤100的最大的自然数n的算法.
解:基本算法语句如下:
n=1
S=0
Do
S=S+n*(n+2)
n=n+1
Loop While S≤100
n=n-1
输出n
12.如图是一个算法的流程图,请你写出它的程序并写出输出结果.
解:程序如下:
S=0
T=1
Do
S=T ^ 2-S
T=T+2
Loop While S<10
W=S+T
输出W
输出结果为22.
13.给出某班50名学生的数学测试成绩,60分及60分以上的为及格,要求统计及格人数、及格人数的平均分、全班同学的平均分,画出框图,并用语句描述该算法.
解:框图如下图:
课件43张PPT。§3 几种基本语句
3.2 循环语句自主学习 梳理知识课前基础梳理典例精析 规律总结课堂互动探究即学即练 稳操胜券基础知识达标word部分: 请做: 课时跟踪检测
层级训练 提能过关点此进入该word板块