资源描述
双基限时练(十五)
一、选择题
1.当执行完Loop While i<=10,i=i+1后i的值变为( )
A.9 B.10
C.11 D.12
解析 由Loop While语句的概念,可知选C项.
答案 C
2.For i=1 To 1000的作用是( )
A.表示一个数字从1到1000
B.表示从1始终到1000
C.表示i=1或1000
D.表示i从1开头以1为步长累加到1000
解析 由For语句的特征,可知答案为C项.
答案 C
3.下列程序运行的结果为( )
A.11 B.24
C.36 D.42
解析 第一次循环i=1,S=2×1-1=1,
其次次循环i=2,S=2×2-1+1=4,
第三次循环i=3,P=2×3-1=5,S=4+5=9,
第四次循环i=4,P=2×4-1=7,S=9+7=16,
第五次循环i=5,P=2×5-1=9,S=16+9=25,
第六次循环i=6,P=2×6-1=11,S=25+11=36.
答案 C
4.执行下面的程序输出的结果为( )
i=1
S=0
Do
S=S*2+1
i=i+1
Loop While i<=4
输出S.
A.3 B.7
C.15 D.17
解析 第一次循环S=1,i=2,
其次次循环S=2×1+1=3,i=3,
第三次循环S=3×2+1=7,i=4,
第四次循环S=7×2+1=15,i=5,
跳出循环,故输出的S=15.
答案 C
5.下面为一个求20个数的平均数的程序,在横线上应填充的语句为( )
A.i>20 B.i<20
C.i≥20 D.i≤20
解析 由Do Loop语句知答案为D项.
答案 D
6.下列两个程序输出的S的值为( )
程序一
A.都是17 B.都是21
C.21,17 D.14,21
解析 对于程序一,第一次循环i=3,S=2×3+3=9,
其次次循环i=5,S=2×5+3=13,
第三次循环i=7,S=2×7+3=17,
第四次循环i=9,S=2×9+3=21,跳出循环,输出的S=21.
对程序二,第一次循环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,i=9,跳出循环,S=17.
答案 C
二、填空题
7.写出下列用For语句描述的算法的表达式(只写式子不计算).
(1)T的表达式为__________________;
(2)S的表达式为__________________.
答案 (1)1×2×3×4×…×50
(2)1+++…+
8.下列程序运行后,输出的结果为________.
i=1
S=1
Do
S=S*(i+1)/i
i=i+1
Loop While S<5
输出i.
解析 第一次循环S=1×=2,i=2,
其次次循环S=2×=3,i=3,
第三次循环S=3×=4,i=4,
第四次循环S=4×=5,i=5,
跳出循环,故输出i=5.
答案 5
9.写出下列算法语句的功能(只写式子不计算).
T的表达式为T=________.
答案 1×2×3×4×5
三、解答题
10.求使m=1+2+…+n>20的最小的正整数n,用基本语句描述算法.
解 程序如下:
n=0
m=0
Do
n=n+1
m=m+n
Loop While m≤20
输出n.
11.使用For语句设计算法,计算1+3+5+…+999的值.
解 S=0
For i=1 To 999 Step 2
S=S+i
Next
输出S.
12.阅读下面的算法流程图:
(1)该程序运行后,输出的结果是什么?
(2)试用算法语句表示该程序.
解 (1)由算法流程图知,第一次循环S=1×(3-1)+1=3,i=2,
其次次循环S=3×(3-2)+1=4,i=3,
第三次循环S=4×(3-3)+1=1,i=4,
第四次循环S=1×(3-4)+1=0,i=5,跳出循环,故输出的S=0.
(2)用For语句表示为:
S=1
For i=1 To 4
S=S*(3-i)+1
Next
输出S.
用Do Loop语句表示为:
S=1
i=1
Do
S=S*(3-i)+1
i=i+1
Loop While i<=4
输出S.
思 维 探 究
13.设计程序,计算并输出+++…+的值.
解
展开阅读全文