北师大版高中数学必修三3.2 循环语句
3.2 循环语句
双基达标 (限时20分钟)
1..For i =-3 To 147 Step 3
Next 该算法共执行循环体的次数为 (
). A .50 B .51 C .49 D .52
解析 循环次数=(终值-初始值)/增量+1=[147-(-3)]
3+1=51.
答案 B
2.关于DoLoop 循环语句叙述正确的是 ( ).
A.至少执行循环体一次
B.执行一次循环体
C.满足条件时执行循环体
D.遇到DoLoop就结束
解析对于DoLoop循环语句,先执行循环体,再根据条件是否成立来确定执行循环体,因此至少执行一次循环体.
答案 A
3.读下面的算法语句,输出的结果是( ).I=1
S=0
Do
S=2*S+1
I=I+1
LoopWhile I<=4
输出S
A.2 B.10 C.15 D.20
解析当I=1时,S=0×2+1;当I=2时,S=1×2+1=3;当I=3时,S =3×2+1=7;当I=4时,S=7×2+1=15.
答案 C
4.执行下面算法语句,输出的结果是________.
A=1
B=1
Do
A=A+B
B=A+B
LoopWhile B<15
C=A+B
输出C
解析循环结构中的循环体的作用是将前两个数相加,得到后一个数;如果没
有循环条件的限制,程序中的循环结构将连同初始值,依次给A、B赋值为1、1,2、3,5、8,13、21,…,其中第一、三、五,…个数为A的值,第二、
四、六,…个数为B的值;可见,当B=21时,循环结束,此时A=13,所
以,C=A+B=34.
答案34
5.下面是求1×2×3×4×5×6×7×8×9×10的一个算法语句,将其补充完整.a=10,b=1
Do
b=a*b
a=________
LoopWhile__________
输出b
解析a的初始值为10,故循环体中的值应该递减,即a从10减小到1,循环体的条件应为a>0,也可以为a≥1.
答案a=a-1 a>0(或a>=1)
6.把100~200内所有能被3整除的数输出,用程序语句描述算法.解For i=100 To200
If M Mod3=0Then
输出M
EndIf
Next
综合提高(限时25分钟)
7.下面给出的四个框图中满足DoLoop语句的是( ).
解析当执行DoLoop语句时,一般是先执行一次循环体,若符合条件,继续执行循环体,直到不满足条件为止.
答案 D
8.下列程序中循环语句的循环终止条件是( ).m=1
Do
m=m+3
Loop While m<10
输出m
A.m=10 B.m<10
C .m >10
D .m ≥10
解析 当m <10不成立即m ≥10时,循环终止.执行DoLoop 语句后的语句. 答案 D
9.写出下列所示的算法表示的函数:________.
输入 x
If x<=6 Then
y =3*x +2
Else
y =x +2006
EndIf
输出 y
答案 y =???3x +2,x ≤6x +2 006,x >6
10.下面给出的是条件语句编写的算法,该算法的功能是______.
输入n
If n 能被2整除 Then
输出“偶数”
Else
输出“奇数”
End If
解析 该算法语句反映的是整数n 能否被2整除问题,若能被2整除,则n 是偶数,否则为奇数,因此,此算法功能是判断一个整数n 是奇数还是偶数. 答案 判断一个整数n 是奇数还是偶数
11.一(5)班共有54名同学参加了数学竞赛,现在已有这54名同学的竞赛分数,
请设计算法,要求将竞赛成绩优秀的同学的平均分求出来并输出(规定90分以上的成绩为优秀),画出算法框图,并用基本语句描述算法.
解 用基本语句描述算法如下: 算法框图如下
S=0
m=0
For i=1 To54 输入x
If x>90 Then S=S+x
m=m+1
EndIf
Next
a=S/m
输出a.
12.(创新拓展)用循环语句来书写1+1
22
+
1
32
+…+
1
n2
>100的最小自然数n的算
法,并画出算法流程图.
解相应流程图如右图所示.相应的算法语句如下:S=0
n=1
Do
S=S+1/(n^2)
n=n+1
LoopWhileS<=100
输出n-1