高中数学北师大版必修33.2循环语句优秀复习练习题
展开A级 基础巩固
一、选择题
1.若Fr i=-10 T 19为某一循环语句中的一个步骤,则该循环共循环( B )
A.29次 B.30次
C.28次D.19次
[解析] 循环次数为(终值-初始值)+1=30.
2.如图所示,给出的四个流程图中,满足D Lp语句格式的是( D )
[解析] D Lp语句是先执行一次循环体,再判断是否满足条件,排除B,C,当条件不满足时跳出循环体,排除A,故选D.
3.下列算法语句的目的是( D )
S=0
Fr a=1 T 4
a=2*a
S=S+a
Next
输出a
A.计算2+22+23+24B.计算2+22+23
C.计算23D.计算24
[解析] 本题输出的为最后的a值,共循环了4次,故输出24的值.
4.如果以下程序运行后输出的结果是100,那么在程序中While后面的条件表达式应为( B )
S=0
i=1
D
S=S+i^3
i=i+1
Lp While条件表达式
输出S
A.i>5 B.i≤4
C.i≥4 D.i≤5
[解析] 该程序中使用了D Lp循环语句,当While后的条件表达式结果为真时,执行循环体,为假时结束循环,由于输出结果为100,因此条件应为i≤4.
二、填空题
5.下列算法:
A=2
B=1
D
B=A*B
A=A+1
Lp While A≤5
输出B
该算法的功能是_计算1×2×3×4×5的值___.
6.设计算法计算1+2+3+…+50的值时,如果用循环语句应用_Fr___语句,循环次数为_50___.
[解析] 因为知道循环次数,故应用Fr语句,其语句描述为:
S=0
Fr i=1 T 50
S=S+i
Next
输出S.
三、解答题
7.计算1+2+22+23+…+263,写出用D Lp语句描述的算法.
[解析] 用语句描述如下:
S=1
n=2
i=1
D
S=S+n^i
i=i+1
Lp While i<=63
输出S
8.把100~200内所有能被3整除的数输出,用程序语句描述算法.
[解析]
Fr i=100 T 200
If M Md 3=0 Then
输出M
End If
Next
B级 素养提升
一、选择题
1.读程序,对甲、乙两程序和输出的结果判断正确的是( B )
甲: 乙:
i=1 000 S=0
S=0 Fr i=1 T 1 000
D S=S+i
S=S+i i=i+1
i=i-1 Next
Lp While i>=1 输出 S
输出 S
A.程序不同,结果不同
B.程序不同,结果相同
C.程序相同,结果不同
D.程序相同,结果相同
[解析] 甲程序是用D Lp语句写的,乙程序是用Fr语句写的,但两者运行结果都是500 500,S乙=1+2+3+…+1 000,S甲=1 000+999+…+1.
2.以下语句用来计算( C )
S=1
Fr i=1 T 10
S=3*S
Next
输出S
A.3×10的值
B.39的值
C.310的值
D.1×2×3×…×10的值
[解析] 由循环体,S为3n的形式,由Fr i=1 T 10,∴S=310,故选C.
二、填空题
3.阅读下面的算法语句段:
b=1
Fr k=1 T 5
b=b*k
If b>=15 Then
退出Fr循环
End If
Next
输出k;b.
在上述语句段中,k循环共执行_4___次,在窗体上显示的结果为_24___.
[解析] 本题主要考查Fr循环语句,首先观察循环的条件If b>=15 Then退出循环,可知b的最终值为24,k从1到4,所以,k的最终值为4.这时b=24.
4.下面是求1×2×3×4×5×6×7×8×9×10的一个算法语句,将其补充完整.
eq \x(\a\al(a=10,b=1,D, b=a*b, a= a-1 ,Lp While a>0或a>=1 ,输出b))
[解析] a的初始值为10,故循环体中的值应该递减,即a从10减小到1,循环体的条件应为a>0,也可以为a≥1.
三、解答题
5.试用循环语句描述求1-eq \f(1,2)+eq \f(1,3)-eq \f(1,4)+…+eq \f(1,9)-eq \f(1,10)的和.
[解析] 本题适合用Fr语句来描述,用Fr语句如下:
S=0
i=1
Fr i=1 T 10
S=S+(-1)i+1/i
Next
输出S.
6.求12+22+32+…+n2<1 000成立的n的最大整数值,用基本算法语句表示其算法.
[解析] 用语句描述如下:
S=1
i=2
D
A=i^2
S=S+A
i=i+1
Lp While S<1 000
i=i-1
输出n的最大整数值i.
7.已知一个算法框图如图所示,请根据框图写出用基本语句编写的程序,并指明该程序的功能.
[解析] 算法如下:
s=0
Fr i=1 T 99
s=s+1/(i*(i+1))
Next
输出s
该算法的功能为求eq \f(1,1×2)+eq \f(1,2×3)+eq \f(1,3×4)+…+eq \f(1,99×100)的值.
高中数学1.2.3循环语句同步训练题: 这是一份高中数学1.2.3循环语句同步训练题,共9页。试卷主要包含了选择题,填空题,解答题等内容,欢迎下载使用。
高中数学人教版新课标A必修31.2.3循环语句当堂达标检测题: 这是一份高中数学人教版新课标A必修31.2.3循环语句当堂达标检测题,共10页。试卷主要包含了 当时,下面的程序段结果是,把求的程序补充完整, 把程序框图补充完整, 下面程序运行后输出, 计算 ,写出算法的程序.等内容,欢迎下载使用。
数学人教版新课标A1.2.3循环语句复习练习题: 这是一份数学人教版新课标A1.2.3循环语句复习练习题,共5页。试卷主要包含了读程序,读下列程序,阅读下列程序等内容,欢迎下载使用。