由莲山课件提供http://www.5ykj.com/ 资源全部免费
[A 基础达标]
1.读下面的算法语句,输出的结果是( )
I=1
S=0
Do
S=2*S+1
I=I+1
Loop While I≤4
输出S.
A.2 B.10
C.15 D.20
解析:选C.当I=1时,S=0×2+1=1;当I=2时,S=1×2+1=3;当I=3时,S=3×2+1=7;当I=4时,S=7×2+1=15.故选C.
2.下面给出的四个算法框图中满足Do Loop语句的是( )
解析:选D.当执行Do Loop语句时,先执行一次循环体,若符合条件,继续执行循环体,当不符合条件时,跳出循环,执行Do Loop语句后的语句.
3.读下面用Do Loop语句描述的算法语句:
输入N;
i=1
S=1
Do S=S*i
i=i+1
Loop While i≤N
由莲山课件提供http://www.5ykj.com/ 资源全部免费
由莲山课件提供http://www.5ykj.com/ 资源全部免费
输出S.
如果输入N的值为6,那么输出的结果为( )
A.6 B.720
C.120 D.i
解析:选B.由Do Loop语句知,S=1×2×3×4×5×6=720.
4.已知下列语句:
i=1
Do
i=i+1
Loop While i*i100,循环体是累加,即是从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.用Do Loop语句描述求满足条件1+++…+>10的最小自然数n的算法,并画出算法框图.
解:算法框图如图所示,
由莲山课件提供http://www.5ykj.com/ 资源全部免费
由莲山课件提供http://www.5ykj.com/ 资源全部免费
相应的算法语句如下:
S=0
i=1
Do
S=S+
i=i+1
Loop While S≤10
i=i-1
输出i.
10.若要输出1~100之间的所有偶数,应使用For循环还是Do Loop循环?请写出具体过程.
解:选用For循环,因为已经给出具体的范围,也就是说,可以明确循环次数,所以,比较适合For循环语句.
具体过程如下:
For i=1 To 100
If i Mod 2=0 Then
输出i
End If
Next
[B 能力提升]
11.有程序段如下:
For i=1 To 3
For j=1 To 5
输出i*j
Next
由莲山课件提供http://www.5ykj.com/ 资源全部免费
由莲山课件提供http://www.5ykj.com/ 资源全部免费
Next
其中“输出i*j”执行的次数为( )
A.3 B.5
C.15 D.8
解析:选C.本题是两个循环语句,注意外循环从1到3,内循环从1到5,内循环是在外循环的基础上的循环,所以内循环执行次数为15次.
12.设计一个计算1×3×5×7×9的算法,下面给出了算法语句的一部分,则在横线①上应填入下面数据中的( )
S=1
i=3
Do
S=S*i
i=i+2
Loop While i