课时提能演练(五十四)
(45分钟 100分)
一、选择题(每小题6分,共36分)
1.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是( )
2.下面的语句输出的结果是( )
A=10;B=A-8;A=A-B
输出 A
(A)10 (B)8 (C)2 (D)-2
3.计算机执行下面的算法语句后,输出的结果是( )
a=1
b=3
a=a+b
b=a-b
输出 a,b
(A)1,3 (B)4,1 (C)0,0 (D)6,0
4.基本语句:
输入a
If a<10 Then
y=2*a
Else
y=a*a
End If
输出 y
若输入a=3,执行上述基本语句后输出的结果是( )
(A)9 (B)3 (C)10 (D)6
5.(2012·西安模拟)下面算法语句运行的结果为( )
n=10
s=0
Do
s=s+n
n=n-1
Loop While s<40
输出 n
(A)7 (B)6 (C)5 (D)4
6.(2012·芜湖模拟)
该基本语句共执行循环的次数为 ( )
(A)30 (B)31 (C)29 (D)32
二、填空题(每小题6分,共18分)
7.给出语句
输入 a,b
a=a+b
b=a-b
a=a-b
b=a-b
输出 a,b
阅读上述语句,则当a=2 010,b=2 009时的输出结果a= ,b= .
8.(2012·延安模拟)为了在运行下面的算法语句之后输出y=16,输入的x应该是 .
输入 x
If x<0 Then
y=(x+1)*(x+1)
Else
y= (x-1)*(x-1)
End If
输出 y
9.运行下面的算法语句,输出S的值为 .
S=0
i=3
Do
S=S+i
i=i+1
Loop While i≤10
输出S
三、解答题(每小题15分,共30分)
10.现欲求1+++…+的和(其中n的值由键盘输入),已给出了其算法框图,请将其补充完整并用基本语句描述这个算法.
11.(易错题)铁路运输托运行李,规定每张客票托运费计算方法是行李质量不超过50 kg时按0.25元/kg,超过50 kg而不超过100 kg时,其超过部分按0.35元/kg;超过100 kg时,其超过部分按0.45元/kg,设计算法框图,要求输入行李质量x kg,能输出实际付费y元,并用相应基本语句加以描述.
【探究创新】
(16分)已知函数f(x)=,实数a1=f(1),a2=f(a1),…,an+1=f(an),试用基本语句写出求a8的算法,并画出算法框图.
答案解析
1.【解析】选B.只有引入变量c,才可以实现数据的交换.
2.【解析】选B.由赋值语句的意义可知
A=10,B=10-8=2,A=10-2=8,
故输出的结果为8.
3.【解析】选B.把1赋给变量a,把3赋给变量b,把4赋给变量a,把1赋给变量b,输出a,b.
4.【解析】选D.该语句表示的算法是求分段函数
y=的函数值.
故a=3时,y=2×3=6.
5.【解题指南】此题是求和问题,不过输出的是n的值.
【解析】选C.由程序可知s=10+9+8+7+6=40≥40
退出循环,此时n=6-1=5,输出为5.
【方法技巧】每一种算法语句对应着一种基本结构,循环语句主要用来实现算法中的循环结构,处理一些需要反复执行的运算任务.
当计算机遇到Do——Loop While语句时,先执行一次循环体,然后判断条件的真假,如果条件符合,就执行Do与Loop While之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体.
6.【解析】选D.本题主要考查For语句的含义.-5是i的初值,150是终值.其循环的次数为:+1=32.
7.【解题指南】输出的结果应是最后一次计算得到的a和b.
【解析】由赋值语句的意义知,a=2 010+2 009=4 019,b=4 019-2 009=2 010,
a=4 019-2 010=2 009,b=2 009-2 010=-1.
答案:2 009 -1
8.【解析】由算法语句可得:当x<0时y=(x+1)2.
∴若y=16,则(x+1)2=16.∴x+1=±4.
∴x=-5或3(舍去),∴x=-5.
当x≥0时y=(x-1)2.若y=16,则(x-1)2=16,
∴x-1=±4.∴x=5或-3(舍去).
∴x=5.综上所述:x=±5.
答案:±5
9.【解析】i=3时,S=0+3;i=4时,S=3+4;
i=5时,S=3+4+5;…;
i=10时,S=3+4+…+10;
i=10+1>10,输出S,∴S=3+4+…+10=52.
答案:52
10.【解析】这是一个利用循环结构来解决求和的问题,
故①i=i+1,②S=S+.
语句描述为:
输入 n
S=0
i=0
Do
i=i+1
S=S+
Loop While i<n
输出 S
11.【解析】设行李质量为x kg,应付费y元,则
即
算法框图如图:
用语句描述:
输入 x
If x>100 Then
y=0.45*x-15
Else
If x>50 Then
y=0.35*x-5
Else
y=0.25*x
End If
End If
输出 y
【探究创新】
【解析】用语句描述为: 算法框图:
A=1
n=1
For n=1 To 8
A=
Next
输出A
【点此下载】