课时提能演练(五十四) (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

【点此下载】