1、章末综合检测(二)(时间:120分钟,满分:150分)一、选择题:本题共12小题,每小题5分,在每小题给出的四个选项中,只有一项是符合题目要求的1下列赋值语句正确的是()Aab5B5aCa2b2 Daa1解析:选D.赋值语句的一般格式是变量名表达式,赋值号左右两边不能互换,赋值号左边只能是变量,而不能是表达式2如果以下程序运行后输出的结果是132,那么在程序中While后面的处应填()i12S1DoSS*iii1Loop While 输出S.Ai11 Bi11Ci10 Di11解析:选B.当循环终止条件为真时,继续循环,否则停止执行循环体由于输出的是132,故应选B.3已知函数y输入自变量x的
2、值,输出对应的函数值设计程序框图时,需用到的基本逻辑结构是()A顺序结构B选择结构C顺序结构、选择结构D顺序结构、循环结构答案:C4计算下列各式中的S的值,能设计算法求解的是()S123100;S123;S123n(n2且nZ)A BC D解析:选B.因为算法步骤具有“有限性”特点,故不可用算法求解5算法步骤如下:1ma.2若bm,则mb.3若cm,则mc.4若dm,则md.5输出m.则输出的m表示()Aa,b,c,d中的最大值Ba,b,c,d中的最小值C将a,b,c,d由小到大排列D将a,b,c,d由大到小排列解析:选B.按步骤进行阅读,看每一步完成了一个怎样的任务.1.确定的值为a.2.若
3、bm,则m的值为b可知取较小的数,即输出的m为a,b,c,d中的最小值故选B.6执行如图所示的程序框图,输出的k值为()A3 B4C5 D6解析:选B.初值为a3,k0,进入循环体后a,k1;a,k2;a,k3;a,k4,此时a,退出循环,则输出k4.故选B.7下列算法运行后输出的结果为()i1Doii2S32*iii1LoopWhilei8输出S.A17 B19C21 D23解析:选C.这是用Do Loop语句编写的算法,按Do Loop语句的程序运行可知最后一次执行循环体时S32(72)21.8For I 2 To 100 step 2 输出INext上面程序最后输出的是()A246810
4、0的和B100C2,4,6,100,D23100的和答案:B9执行如图所示的程序框图(算法流程图),输出的n为()A3 B4C5 D6解析:选B.初始值,a1,n1,|a1.414|0.4140.005,执行第一次循环,a1,n2;|a1.414|0.0860.005,执行第二次循环,a1,n3;|a1.414|0.0140.005,执行第三次循环,a1,n4;|a1.414|0.002 70.005,跳出循环,输出n4.10执行如图所示的程序框图后,若输出结果为1,则输入x的值不可能是()A2 B1C1 D2解析:选D.当x0时,y1,故A、B正确当x0时,yx31,则x1.故选D.11执行
5、如图所示的程序框图后,输出的值为4,则P的取值范围是()A. B.C. D.解析:选A.根据程序框图,第一次循环,S,n2;第二次循环,S,n3;第三次循环,S,n4.而输出的n值为4,因此当执行了n3时,P取最大值,此时P,执行n2时,P取最小值,此时P,故P的取值范围是.12下列程序执行后输出的结果是()i11S1DoSS*iii1Loop Whilei9输出SA990 B110C7 920 D11解析:选A.i11,S11,i10;i10,S110,i9;i9,S990,i8;i8,i9,S990.二、填空题:本题共4小题,每小题5分13下面给出的是条件语句编写的算法,该算法的功能是_输
6、入n;Ifn能被2整除Then 输出“偶数”Else 输出“奇数”End If解析:该算法语句反映的是整数n能否被2整除问题,若能被2整除,则n是偶数,否则为奇数,因此,此算法功能是判断一个整数n是奇数还是偶数答案:判断一个整数n是奇数还是偶数14在一个算法中,经常会遇到一些条件的判断,算法框图根据条件是否成立有不同的流向,则处理这种过程的结构是_解析:由选择结构的定义可知,在选择结构中需对某些条件作出判断,判断的结果影响着算法流向答案:选择结构15已知a,blog,c(3),则执行如图的程序框图后输出的结果等于_(填a,b,c即可)解析:根据指数函数和对数函数以及幂函数的性质可知,a,blo
7、g,c(3),(3)3,因为(2)23,因为loglog321Thent4*a*cb2maxt/(4*a)Elseyn22*n3maxyEnd If输出max.算法框图如图所示:20(本小题满分12分)你知道“完全立方数”吗?如果一个数是另一个整数的完全立方(也就是三次乘方),那么我们就称这个数为完全立方数请设计一个程序,逐个输出0,1 000内的完全立方数解:Fori0 To 10 Si3 IfS1 000 Then 输出SNext21(本小题满分12分)如图所示,在边长为4的正方形ABCD的边上有一动点P,点P沿边线由BCDA(B为起点,A为终点)运动若设点P运动的路程为x,APB的面积为
8、y,试写出程序,根据输入的x值,输出相应的y值解:y程序框图如图程序如下:输入xIf x0 And x4 Theny2*xElseIf x8 Theny8Elsey2*(12x)End IfEnd If输出y22(本小题满分12分)已知某算法的程序框图如图所示,若将输出的(x,y)值依次记为(x1,y1),(x2,y2),(xn,yn),(1)若程序运行中输出的一个数组是(9,t),求t的值;(2)程序结束时,共输出(x,y)的组数为多少;(3)写出程序框图的程序语句解:(1)开始时,x1时,y0;接着x3,y2;然后x9,y4,所以t4.(2)当n1时,输出一对,当n3时,又输出一对,当n2 015 时,输出最后一对,共输出(x,y)的组数为1 008.(3)程序框图的程序语句如下:x1y0n1Do输入(x,y)nn2x3*xyy2Loop Whilen2 016第 7 页