1、第二章 章末检测卷一、选择题(本大题共12小题,每小题5分,共60分在每小题给出的四个选项中,只有一项是符合题目要求的)1算法共有三种逻辑结构,即顺序结构、选择结构、循环结构,下列说法正确的是()A一个算法最多可以包含两种逻辑结构B一个算法只能含有一种逻辑结构C一个算法必须含有上述三种逻辑结构D一个算法可以含有上述三种逻辑结构的任意组合解析:一个算法必含有顺序结构,而且也可以与另外两种结构任意组合答案:D2下列赋值语句正确的是()Aab5 B5aCa2b2 Daa1解析:赋值语句的一般格式是变量表达式,赋值号左右两边不能互换,赋值号左边只能是变量,而不能是表达式答案:D3如下图所示的算法框图输
2、出的结果是()A1 B3C4 D5解析:由a1,知ba34,故输出结果为4.答案:C4给出下列流程图,欲输出给定两实数a,b中的较小的数,则判断框中应填()Aab BabCab Dab解析:输出的是较小的数,回答“是”时输出了a,说明a较小,故填a0时,第一次对y赋值为3x2,第二次对y又赋值为x21,最后yx21,于是由x210,得x1,综上知输入的x值为1或1,故选B。答案:B11阅读程序框图,若输入m4,n6,则输出a,i分别是()Aa12,i3 Ba12,i4Ca8,i3 Da8,i4解析:第一次执行循环体a4,i2,第二次执行循环体,a8,i3,第三次执行循环体a12,此时判断框的条
3、件成立,推出循环体,输出a12,i3.答案:A12如图所示的程序框图中,若f(x)x2x1,g(x)x4,且h(x)m恒成立,则m的最大值是()A0 B1C3 D4解析:由程序框图知,h(x)即h(x)数形结合求得h(x)minh(1)3,因为h(x)m恒成立,所以mh(x)min3.答案:C二、填空题(本大题共4小题,每小题5分,共20分把答案填在题中横线上)13有如下算法:第一步,输入x的值第二步,若x0成立,则yx.否则,yx2.第三步,输出y的值若输出y的结果是4,则输入的x的值是_解析:该算法是求分段函数y的函数值当y4时,易知x4,或x2.答案:4或214下列算法、语句的功能是输入
4、两个数,输出其中较小的一个,则处应填的条件为_输入a,b;If_ Then输出aElse输出bEnd If解析:当ab时,输出a;否则输出b.答案:ab15如图所示的程序框图,用来判断输入的数x的奇偶性,其中判断框内的条件应是_解析:当m0时,x是偶数;当m1时,x是奇数答案:m016如图所示的程序框图,当x13,x25,x31时,输出的P值为_解析:依题意得,当x13,x25,x31时,|x1x2|x2x3|,P4,因此输出P值是4.答案:4三、解答题(本大题共6小题,共70分解答时应写出必要的文字说明、证明过程或演算步骤)17(10分)下面给出了一个问题的算法:第一步,输入x.第二步,若x
5、4,则执行第三步,否则执行第四步第三步,y2x1,输出y.第四步,yx22x3,输出y.问题:(1)这个算法解决的问题是什么?(2)当输入的x值为多大时,输出的数值最小?解析:(1)这个算法解决的问题是求分段函数y的函数值(2)当x4时,y2x17;当x4时,yx22x3(x1)222.所以ymin2,此时x1.即当输入的x的值为1时,输出的数值最小18(12分)已知一个正三角形的周长为a,设计一个算法,求这个正三角形的面积并画出相应的算法框图解析:算法步骤如下:(1)输入a;(2)计算边长l;(3)计算高hla;(4)计算面积Slhaa2;(5)输出S.算法框图如图所示19(12分)用循环结
6、构画出计算1222321002的值的算法框图解:算法框图如图所示法一法二20(12分)阅读下面的算法框图:(1)该程序运行后,输出的结果是什么?(2)试用算法语句表示该程序解析:(1)由算法框图知,第一次循环S1(31)13,i2,第二次循环S3(32)14,i3,第三次循环S4(33)11,i4,第四次循环S1(34)10,i5.跳出循环,故输出的S0.(2)用For语句表示为:S1Fori1To4SS*(3i)1Next输出S.用Do Loop语句表示为:S1i1DoSS*(3i)1ii1Loop Whilei4输出S.21(12分)商场促销活动中:年历每本20元,购买5到9本按9折收费,
7、买10本及以上8.5折收费求购买x本时所付金额y为多少元?画流程图并用相应的语句描述解析:流程图如图用语句描述为:输入x;Ifx10then22(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 009时,输出最后一对,共输出(x,y)的组数为1 005;(3)程序框图的程序语句如下图: