1、第二章学业水平达标检测时间:120分钟满分:150分一、选择题:本大题共12小题,每小题5分,共60分,在每小题给出的四个选项中,只有一项是符合题目要求的1计算下列各式中的S的值,能设计算法求解的是()S123100;S123;S123n(n2且nZ)A BC D解析:因为算法步骤具有“有限性”特点,故不可用算法求解答案:B2将两个数a8,b17交换,使a17,b8,下面语句正确的一组是()A. B.C. D.解析:实现a,b的交换,由变量的特点知不能直接用ab,ba来交换,A、B都不对,而D中变量没有赋值,故C正确答案:C3下列问题的算法适宜用选择结构表示的是()A求点P(1,3)到直线l:
2、3x2y10的距离B由直角三角形的两条直角边长求斜边长C解不等式axb0(a0)D计算100个数的平均数解析:适用于选择结构的算法具有判断、讨论,并根据判断结果选择不同的操作,由此可知只有C符合,故选C.答案:C4用二分法求方程x2100的近似根的算法中要用哪种算法结构()A顺序结构 B选择结构C循环结构 D以上都用解析:由求方程x2100的近似根的算法设计知以上三种结构都用到答案:D5阅读如图所示的算法框图,运行相应的程序,则输出n的值为()A7 B6C5 D4解析:n1,S0. 第一次:S0(1)111,12,n112,第二次:S1(1)221,12,n213,第三次:S1(1)332,2
3、2,n314,第四次:S2(1)442,22,满足S2,跳出循环,输出n4.答案:D5题图7题图6下述算法语句的运行结果为()N1S0DoSSNNN1Loop While S10输出N1A5 B4C11 D6解析:S12345时停止循环,故选A.答案:A7执行如图所示的算法框图,若输入n的值为6,则输出s的值为()A105 B16C15 D1解析:当i1时,s111;当i3时,s133;当i5时,s3515;当i7时,in不成立,输出s15.答案:C8运行以下算法语句时,执行循环体的次数是()i1Doii1ii*iLoop While i10输出iA2 B10C11 D8解析:第一次执行循环体
4、,i1,ii12,iii4,i410,成立,第二次执行循环体,ii15,iii25,i2510,不成立,退出循环,共执行了2次循环体答案:A9如果执行下面的算法框图,那么输出的S为 ()A2 550 B2 550C2 552 D2 548解析:这个算法是计算2024100的算法,结果为22 548.答案:D9题图 10题图10在阳光体育活动中,全校学生积极参加室外跑步高三(1)班每个学生上个月跑步的路程从大到小排列依次是a1,a2,a3,a50(任意i1,2,49,aiai1),如图是计算该班上个月跑步路程前10名学生的平均路程的算法框图则图中判断框和处理框内应分别填写()Ai10, Bi11
5、,Ci11, Di10,解析:注意到判断框中应是保证恰好是10名学生,再注意到走出判断框的结果将是10个数的和,于是选C.答案:C11如图,该框图是求函数f(x)x23x5,当x0,3,6,9,60时函数值的一个算法框图,则处应填()Axx3 Bx3xC3xx Dx3x解析:0,3,6,9,60,后一个数比前一个数大3.答案:A11题图12题图12执行如图所示的算法框图,输出的S值为()A1 B.C. D.解析:当i0,S1时,执行S后得S,ii11;当i1,S时,执行S后得S,ii12.由于此时i2是成立的,因此输出S.答案:C二、填空题:本大题共4小题,每小题5分,共20分13下面为一个求
6、20个数的平均数的算法语句,在横线上应填充的语句为_S0For i1 To _输入xSSxNextaS/20输出a解析:20个数,故应填20.答案:2014为了在运行下面的算法之后能够输出y9,键盘输入的x应该是_输入 xIfxB;第二次:i112,A224,B122,AB;第三次:i213,A428,B236,AB;第四次:i314,A8216,B6424,A8不成立,执行aab后a的值为3,当a3,b2时,a8不成立,执行aab后a的值为5,当a5,b2时,a8不成立,执行aab后a的值为7,当a7,b2时,a8不成立,执行aab后a的值为9,由于98成立,故输出a的值为9.答案:9三、解
7、答题:本大题共6小题,共70分,解答应写出文字说明,证明过程或演算步骤17(本小题满分10分)写出解不等式x22x30的一个算法解析:算法步骤如下:1求出对应方程x22x30的两根1,3;2确定根的大小:13;3写出解集x|1x318(本小题满分12分)根据下列语句画出相应的算法框图S1n1DoSS*nnn1Loop While S1 000输出n1解析:算法框图如下:19(本小题满分12分)设计一个算法,求满足1223n(n1)1 000的最大整数n,画出框图,并用循环语句描述解析:框图如下:用语句描述为:n0S0Donn1SSn*(n1)Loop While S1000输出n120(本小题
8、满分12分)某次数学考试中,其中一小组的成绩为:558969738156907482设计一个算法,从这些成绩中搜索出小于75的成绩,并画出算法框图解析:算法:1将序列中的数m与“75”比较,如果此数m小于75,则输出此数;2如果序列中还有其他数,重复第1步;3在序列中一直到没有可比的数为止算法框图如下:21(本小题满分12分)用基本语句描述计算1022023021 0002的算法并画出相应的算法框图解析:方法一用For语句:S0Fori10 To 1 000 Setp 10SSi*iNext输出S算法框图见图(1)(1)(2)方法二用Do Loop语句:S0i10DoSSi*iii10Loop While i1 000输出S算法框图见图(2)22(本小题满分12分)读下面的程序,并回答问题输入xIf x2Thenyx3ElseIf x5 Theny3该算法的作用是输入x的值,输出y的值(1)画出该算法对应的算法框图;(2)若要使输入的x值与输出的y值相等,问这样的x值有几个?解析:(1)算法对应的算法框图如图所示:(2)若xx3,则x0或x1或x1,此时均满足x2.若3x2x,则x1,不满足25综上可知满足题设条件的x值有3个,即x0或x1或x1.