(福建专用)2013年高考数学总复习第十一章第2课时基本算法语句课时闯关(含解析)一、选择题1.下列赋值语句正确的是( )A.a-b=2 B.5=aC.a=b=4D.a=a+2解析:选D.根据赋值语句的格式要求知,A、B、C均不正确,只有D正确,故选D.2.(2012·漳州调研)当a=3时,下面的程序段输出的结果是( )A.9B.3C.10D.6解析:选D.根据条件3<10,故y=2×3=6.3.给出程序如下图所示,若该程序执行的结果是3,则输入的x值是( )A.3B.-3C.3或-3D.0解析:选C.该算法对应的函数为y=|x|,已知y=3,则x=±3.7\n二、填空题6.(2012·泉州调研)给出一个算法: .解析:f(x)=∴f(-1)+f(2)=-4+22=0.答案:08.为了在运行下面的程序之后得到输出y=16,键盘输入x应该是________.7\n解析:由程序可得:当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.给出算法:第一步:输入大于2的整数n.第二步:依次检验从2到n-1的整数能不能整除n,并打印出所有能整除n的数.试将上述算法写成程序.解:INPUT ni=2DO r=nMODi IF r=0 THEN PRINT i END IF i=i+1LOOP UNTIL i>n-1END10.已知分段函数y=,编写程序,输入自变量x的值,输出其相应的函数值,并画出程序框图.解:程序框图如图:程序如下(BASIC语言):7\nI一、选择题1.下面方框中为一个求20个数的平均数的程序,在横线上应填充的语句为( )A.i=20B.i<20C.i>=20D.i>20解析:选D.由于是求20个数的平均数,直到i>20时退出循环.2.(2012·杭州调研)下边的程序语句输出的结果S为( )A.17B.19C.21D.23解析:选A.i从1开始,依次取3,5,7,9,…,当i<8时,循环继续进行,故当i=9时,跳出循环,故输出S=2×7+3=17.二、填空题3.下列程序执行后输出的结果是________.解析:i=11,S=11,i=10;7\ni=10,S=110,i=9;i=9,S=990,i=8;i=8,i<9,S=990.答案:9904.下列程序的功能是:判断任意输入的数x是否是正数,若是,输出它的平方值;若不是,输出它的相反数.则填入的条件应该是________.解析:因为条件满足则执行y=-x,条件不满足则执行y=x*x,由程序功能知条件应为x<=0.答案:x<=0三、解答题5.国庆期间,某超市对顾客实行购物优惠活动,规定一次购物付款总额:①若不超过200元,则不予优惠;②若超过200元,但不超过500元,则按标价价格给予9折优惠;③如果超过500元,500元的部分按第②条优惠,超过500元的部分给予7折优惠,试编写一个收款程序.解:依题意,付款总额y与标价x之间的关系式为(单位为元)y=算法分析:第一步,输入x值.第二步,如果x≤200,则y=x,并输出y,否则执行第三步.第三步,如果x≤500成立,则计算y=0.9×x,并输出y,否则执行第四步.第四步,计算y=0.9×500+0.7×(x-500),并输出y.程序框图如图:程序如下:7\n6.已知数列{an}的各项均为正数,观察程序框图,若k=5,k=10时,分别有S=和S=.(1)试求数列{an}的通项;(2)令bn=2an,求b1+b2+…+bm的值.解:由程序框图可知S=++…+,∵数列{an}是等差数列,设公差为d,则有=,7\n∴S==.(1)由题意可知,k=5时,S=;k=10时,S=.解得或(舍去)故an=a1+(n-1)d=2n-1.(2)由(1)可得:bn=2an=22n-1,∴b1+b2+…+bm=21+23+…+22m-1==(4m-1).7