1、章末检测试卷(一)(时间:120分钟满分:160分)一、填空题(本大题共14小题,每小题5分,共70分)1给出以下四个问题:输入一个数x,输出它的相反数;求三个数a,b,c中的最大数;求面积为6的正方形的周长;求函数f(x)的函数值其中不需要用条件语句来描述其算法的是_答案解析只需用赋值语句就能解决,不需要用条件语句;在运算时要根据不同的条件进行执行,因此要用条件语句设计算法2阅读如图所示的流程图:若输出结果为0,则处的执行框内应填的是_答案x1解析先确定执行框内是给x赋值,然后倒着推,当b0时,2a30,a,当a时,2x1,x1.3如图所示,流程图的输出结果是_答案4解析利用循环结构求解当x
2、1,y1时,满足x4,则x2,y2;当x2,y2时,满足x4,则x224,y213;当x4,y3时,满足x4,则x248,y314;当x8,y4时,不满足x4,则输出y4.4执行如图所示的流程图,若输入的x的值为1,则输出的n的值为_答案3解析由x24x30,解得1x3.当x1时,满足1x3,所以x112,n011;当x2时,满足1x3,所以x213,n112;当x3时,满足1x3,所以x314,n213;当x4时,不满足1x3,所以输出n3.5用辗转相除法,计算56和264的最大公约数时,需要做的除法次数是_答案4解析由辗转相除法可知,26456440;5640116;401628;1682
3、.即得最大公约数为8,做了4次除法6给出一个伪代码:ReadxIf x0 Thenf(x)4xElsef(x)2xEnd IfPrintf(x)根据以上算法,可求得f(1)f(2)_.答案0解析f(x)f(1)f(2)4220.7阅读如图所示的流程图,则循环体执行的次数为_答案49解析ii2,当22n100时循环结束,此时n49.8执行如图所示的流程图,则输出的k的值是_答案5解析由题意,得k1时,s1;k2时,s112;k3时,s246;k4时,s6915;k5时,s15163115,此时输出的k的值为5.9按如图所示的伪代码运行后输出的结果为_i1Whilei8ii2S2i1ii1End
4、WhilePrint S答案19解析第一次循环:i3,S7,i2;第二次循环,i4,S9,i3;第三次循环,i5,S11,i4;第四次循环,i6,S13,i5;第五次循环,i7,S15,i6;第六次循环,i8,S17,i7;第七次循环,i9,S19,i8.此时i8,不满足i8,故退出循环,输出S19.10下图是一个算法的流程图,则输出的n的值是_答案3解析赋值n1,a2进入循环体,检验a220,a3228,n2,检验a820,a38226,n3,检验a2620,脱离循环体,输出n3.11当x5,y20时,下面伪代码运行后输出的结果为_Readx,yIf x0 Thenxy3Elseyy3End
5、 IfPrintxyyx答案22,22解析具体运行如下:(x,y)(5,20)(5,17),xy22,yx22.12若某流程图如图所示,则该程序运行后输出的值为_答案解析当k5时,输出S,此时,S1112.13阅读如图所示的流程图,如果输出i5,那么在空白矩形框中应填入的语句为_答案S2i解析当空白矩形框中填入的语句为S2i时,在运行过程中各变量的值如下所示:iS是否继续循环循环前 1 0第一圈 2 5 是第二圈 3 6 是第三圈 4 9 是第四圈 5 10 否故输出的i的值为5,符合题意14执行如图所示的流程图,若输入n10,则输出S_.答案解析执行第一次循环后,S,i4;执行第二次循环后,
6、S,i6;执行第三次循环后,S,i8;执行第四次循环后,S,i10;执行第五次循环后,S,i12,此时in不成立,退出循环,输出S.二、解答题(本大题共6小题,共90分)15(14分)编写函数y的算法,根据输入x的值,计算y的值解其算法步骤如下:S1输入x;S2如果x2.5,则yx21,否则转S3;S3yx21;S4输出y.用算法语句可表示如下:ReadxIf x2.5 Thenyx21Elseyx21End IfPrinty16(14分)写出求|x2|的算法,并画出流程图解算法如下:S1输入x;S2若x1 000End DoPrint S18(16分)设计一个算法,将n个数a1,a2,an中
7、的最小数找出来,并用伪代码表示这个算法解算法如下:S1xa1,I2;S2如果2In,那么转S3;否则转S6;S3输入aI;S4如果aIx,那么xaI;S5II1,转S2;S6输出x.伪代码为xa1For I From 2 To nReadaIIf aIx ThenxaIEnd IfEnd ForPrint x19(16分)新课标要求学生数学模块学分认定由模块成绩决定,模块成绩由考试成绩和平时成绩构成,各占50%,若模块成绩大于或等于60分,获得2学分,否则不能获得学分(为0分)设计一个算法,通过考试成绩和平时成绩计算学分,并画出流程图解算法如下:S1输入考试成绩C1和平时成绩C2;S2计算模块成绩C;S3判断C与60的大小关系,输出学分F:若C60,则输出F2;若C60,则输出F0.流程图如图所示:20(16分)有一分数数列:,求这个数列的前20项的和写出伪代码,并用流程图表示解伪代码如下:a2b1k1S0Whilek20SSa/btaaabbtkk1End WhilePrint S流程图如图所示: