1、高中同步测试卷(二)单元检测基本算法语句(时间:120分钟,满分:150分)一、选择题(本大题共12小题,每小题5分,共60分在每小题给出的四个选项中,只有一项是符合题目要求的)1IF语句的基本作用是()A顺序执行下一个语句 B不执行下一个语句C若表达式结果为真,则执行它后面的语句 D循环执行下一个语句2下列给出的赋值语句中正确的是()A4M BBA3 Cxy0 DMM3如图所示的程序执行后输出A的值为()A6 B8 C10 D20第3题图第4题图第6题图4已知程序如上,若输入4,则输出结果为()A4 B4 C是负数 D25给了以下四个问题:输入一个数x,输出它的倒数;求函数f(x)的函数值;
2、求周长为6的圆的面积;求四个数a,b,c,d中的最小数其中不需要用条件语句来描述其算法的有()A1个 B2个 C3个 D4个6为了在运行上面的程序之后输出y9,则输入的x应该是()A4 B2 C4或4 D2或27下面两个程序最后输出的“S”分别等于()A17、17 B21、21 C21、17 D14、21第7题图第8题图8上面程序运行后输出的结果为()A50 B5 C25 D09阅读以下算法语句:若输出y9,则输入的x值应该是()A1 B4或1C4 D2或210阅读如图所示的程序,该程序是下列哪个和式的计算()AB01299C12399 D0123100 第10题图第11题图第12题图11阅读
3、图中的程序,如果输入x2,则输出结果y为()A3 B3 C5 D512执行图中的程序,如果输出的结果是4,那么输入的只可能是()A4 B2 C2或4 D2或4题号123456789101112答案二、填空题(本大题共4小题,每小题5分,共20分把答案填在题中横线上)13在下面这个程序中,若输入a35,则输出的b_第13题图第14题图14如图所示的程序运行的结果是_15阅读如图所示的程序,则执行后输出的结果是_ 第15题图 第16题图16如图所示的程序,若输入a3,b1,n5,则输出的是_三、解答题(本大题共6小题,共70分解答应写出文字说明,证明过程或演算步骤)17(本小题满分10分)编写求和
4、S的程序18(本小题满分12分)“植树造林,防风抗沙”,某沙漠地区在2014年年底有绿化带树林20 000亩,该地区每年春天都会种树400亩加以绿化,但同时每年冬天又会有总绿化面积的1%被沙漠化,画出求2017年年底该地区总绿化面积S(单位:亩)的程序框图,并写出程序19(本小题满分12分)分别用WHILE语句和UNTIL语句编写程序,求出使不等式122232n21 000成立的n的最大整数值20(本小题满分12分)身高体重指数(BMI)这个概念是由19世纪中期比利时的通才凯特勒最先提出的,它是体重(kg)与身高(m)的平方的比值试编写一个程序,当输入一个男性的身高(m)和体重(kg)时,计算
5、其身高体重指数(用t表示),若t20,则输出“过轻”;若20t25,则输出“适中”;若25t30,则输出“过重”;若t30,则输出“肥胖”21.(本小题满分12分)已知f(x),其中xN,设计一个算法,要输入一个自然数x,得到1f(x)的值,并编写一个程序22(本小题满分12分)读下列各题所给的程序,依据程序画出程序框图,并说明其功能(1)程序1:(2)程序2:参考答案与解析1导学号10390008解析:选C.由条件语句的功能可以确定,需要对条件判断时用条件语句,若IF后的条件为真,则执行它后面的语句2解析:选D.赋值语句的格式为“变量表达式”,就是将表达式所代表的值赋给变量故选D.3解析:选
6、C.因为A10,B20,所以CA10,DB20,所以BC10,AB10.4解析:选C.该程序先对a进行判断,若a0,则输出,若a0,则输出“是负数”5导学号10390009解析:选A.中需对x是否为0进行判断,为分段函数,需对x的范围进行判断,中需对a,b,c,d四个数的大小进行判断,故要用条件语句来描述算法,而不用判断6解析:选C.由算法语句可知,此题为求分段函数y的函数值问题当x0时,(x1)29,所以x13,所以x4,当x0时,(x1)29,所以x13,所以x4,综上所述,x4或x4.所以输入的x应该是4或4.7导学号10390010解析:选C.第一个程序中,i7时,执行循环体ii2,此
7、时i为9,S29321,结束循环第二个程序中,i7时,S27317.然后,执行ii2,此时i9,结束循环8解析:选D.由其语句功能可得:a0,故选D.9解析:选B.由算法语句知y若x0,令x23x59,则x1或x4(舍),若x0,令(x1)29,则x4或x2(舍)因此x1或4.10解析:选D.i1,S011,i2,S12,i100,S012100,故所求和式为D.11导学号10390011解析:选B.x20,由此程序可得y0.5(2)33,故B正确12解析:选B.该程序的作用是计算y的值,并输出y值当x0时,x24,得x2;当x0时,yx10,故执行ba10a MOD 10,即b351035
8、MOD 10358.答案:814解析:此程序的功能是求满足j2100的最大整数,j的值为9.答案:915导学号10390012解析:执行程序:S5432115,此时n0.答案:016解析:当i1时,c2,a1,b2;当i2时,c1,a2,b1;当i3时,c3,a1,b3,此时i4.因为n5,所以n23,此时循环结束,c3.答案:c317解:程序如下:18解:程序框图如图所示:程序如下:19导学号10390013解:利用WHILE语句编写程序:利用UNTIL语句编写程序:20解:算法程序如下:21解:算法分析:第一步,输入一个自然数x的值第二步,计算y的值第三步,计算z1y的值第四步,输出z.程序如图所示22导学号10390014解:(1)此程序表达的是一个分段函数当1x1时,输出y的值为0,否则(当x1或x1时),输出y的值为1.程序框图如图所示:(2)此程序的功能是从键盘上输入三个正数(表示三条线段的长),检验这三个数是否可以构成三角形如果可以,求出该三角形的面积;否则,输出“构不成三角形”程序框图如图所示: