1、单元综合测试二(第二章综合测试)时间:120分钟分值:150分一、选择题(本大题共10个小题,每小题5分,共50分,在每小题给出的四个选项中,只有一项是符合题目要求的)1下面的叙述中,不是解决问题的算法的是(C)A从北京到海南岛旅游,先坐火车,再坐飞机抵达B按顺序进行下列运算:112,213,314,991100C方程x240有两个实根D求12345的值,先计算123,再计算336,6410,10515,最终结果为15解析:算法是解决某类问题的一系列步骤或程序,C只描述了事实,没有解决问题的步骤2下列程序中的For语句终止循环时,S等于(D)A1 B5C10 D55解析:S01231055.3
2、给出如图算法框图,其运行结果是(C)A. B2,C. D.,2解析:S2.4如框图,当x16,x29,p8.5时,x3等于(B)A7B8C10D11解析:本题考查了算法框图只看输出的p即可因为7.58.5,所以p8.5.x328.5x21798.5执行如图所示的算法框图,输出的S值为(C)A1B.C.D.解析:初始条件i0,S1,逐次计算结果是S,i1;S,i2,此时满足输出条件,故输出S,选C.6阅读上面算法框图:若输出结果为0,则处的执行框内应填的是(A)Ax1 Bb0Cx1 Da解析:先确定执行框内是给x赋值,然后倒着推,b0时,2a30,a,a时,2x1,x1.7当a5,b7时,执行完
3、下面一段程序后x的值是(B)A1 B3C4 D2解析:a1不成立时,yx,故处应填“yx”;当x1成立时,若x2,则yx2,即处应填“yx2”,否则y0,即处应填“y0”9有编号为1,2,1 000的产品,现需从中抽取所有编号能被7整除的产品作为样品进行检验下面是四位同学设计的算法框图,其中正确的是(B)解析:A中的算法框图第一个输出值为0,不符合要求;C中的算法框图第一个输出值为0,不符合要求;D中的算法框图最后一个输出值大于1 000,不符合要求;仅B中的算法框图输出值都为1至1 000中的所有7的倍数,故应选B.本题考查了算法框图及循环结构问题,将循环结构的第一次循环及最后一次循环作验证
4、即可得出正确的结论10如图所示的算法框图,已知集合Ax|框图中输出的x值,集合By|框图中输出的y值,全集UZ.当输入x的值为1时,(UA)B(D)A3,1,5 B3,1,5,7C3,1,7 D3,1,7,9解析:经过第一次循环输出y3,x0;经过第二次循环输出y1,x1;经过第三次循环输出y1,x2;经过第四次循环输出y3,x3;经过第五次循环输出y5,x4;经过第六次循环输出y7,x5;经过第七次循环输出y9,x6,结束循环所以A0,1,2,3,4,5,6,B3,1,1,3,5,7,9,所以(UA)B3,1,7,9二、填空题(本大题共5个小题,每小题5分,共25分,把答案填在题中横线上)1
5、1已知下面算法框图若a5,则输出b26.解析:若a5,程序执行否,计算b52126,故b26.12写出下面算法语句的执行结果4.解析:第一次循环i1,S11,第二次S12,第三次S123,第四次S123420不合题意,而此时i314,故输出的i值为4.13执行下面的程序框图,若输入的x的值为1,则输出的y的值是13.解析:当x1时,12,则x112;当x2时,不满足x2,则y322113.14已知函数f(x)|x3|,上面算法框图表示的是输入x的值,求其相应函数值的算法,请将该算法框图补充完整其中处应填x3,处应填yx3.解析:f(x)|x3|观察算法框图可知,当条件成立时,有y3x,所以处应
6、填x3.当条件不成立即x3时,有yx3,所以处应填yx3.15执行下面的算法框图,若输入的的值为0.25,则输出的n的值为3.解析:0.25,F01,F12,n1,此时F1F0F1123;F0F1F0312,n2,0.25不成立,进入下一循环,F1F0F1235,F0F1F0523,n3,0.25成立,输出n3.三、解答题(本大题共6个小题,满分75分,解答应写出文字说明,证明过程或演算步骤)16(本小题满分12分)已知点P0(x0,y0)和直线l:AxByC0,求点P0(x0,y0)到直线l的距离d.写出求d的算法,并画出算法框图解:算法如下:(1)输入点的坐标x0,y0,输入直线方程的系数
7、A,B,C;(2)计算z1Ax0By0C;(3)计算z2A2B2;(4)计算d;(5)输出d.算法框图略17(本小题满分12分)请根据给出的算法程序画出算法框图a1b1i2Docababbcii1Loop Whilei12输出c.解:给出的算法程序对应的算法框图如图所示18(本小题满分12分)如图所示,在边长为4的正方形ABCD的边上有一点P,沿折线BCDA由点B(起点)向点A(终点)运动设点P运动的路程为x,APB的面积为y,求y与x之间的函数关系式,画出算法框图解:函数关系式为:y算法框图如图所示:19(本小题满分13分)设计一个求20个数的平均数的算法,分别用For语句和Do Loop语
8、句写出其程序解:用Do Loop语句程序如下:S0i1Do输入xSSxii1Loop Whilei20aS/20输出a用For语句则程序如下:S0Fori1To20输入xSSxii1NextaS/20输出a20(本小题满分13分)甲、乙两位同学为了设计一个算法计算24682n(nN)的值,各自编写的算法框图分别如图所示(1)据图判断甲、乙两位同学编写的算法框图输出的结果是否一致当n20时分别求它们输出的结果;(2)若希望通过对图虚框中某一步(或几步)的修改来实现求22323223323n1(nN)的值,请你给出修改后虚框部分的算法框图解:(1)输出的结果一致当n20时,题图和的输出结果均为246402(12320)420.(2)修改后虚框部分的算法框图如图所示21(本小题满分13分)商场促销活动中,年历每本20元,购买5到9本按9折收费,买10本以上8.5折收费求购买x本时所付金额y为多少元?画算法框图并用相应的语句描述