1、章末检测(二)(时间:120分钟满分:150分)一、选择题(本大题共12个小题,每小题5分,共60分)1.已知变量a,b已被赋值,要交换a、b的值,采用的算法是()A.ab,ba B.ac,ba,cbC.ac,ba,ca D.ca,ab,bc答案D2.阅读下面的算法框图:若输出结果为0,则处的执行框内应填的是()A.x1 B.b0C.x1 D.a解析先确定执行框内是给x赋值然后倒着推,b0时,2a30,a,a时,2x1,x1.答案A3.如图所示,该算法框图运行后输出的结果为()A.1 B.10C.19 D.28解析该算法框图的运行过程是:A1,S1,A12,成立;S1910,A112,A22,
2、成立;S10919,A213,A32,不成立.输出S19.答案C4.执行如图所示的算法框图,若输出k的值为8,则判断框内可填入的条件是()A.s B.sC.s D.s解析由s0,k0满足条件,则k2,s,满足条件;k4,s,满足条件;k6,s,满足条件;k8,s,不满足条件,输出k8,所以应填“s”.答案C5.执行如图所示的算法框图,则输出的k的值是()A.3 B.4 C.5 D.6解析由题意,得k1时,s1;k2时,s112;k3时,s246;k4时,s6915;k5时,s15163115,此时输出的k值为5.答案C6.下面程序运行后,输出的值是()i0Doii1Loop While i*i
3、2 000ii1输出i.A.42 B.43 C.44 D.45解析程序功能是求使i22 000,输出结果为44.答案C7.下面程序运行后,输出的值是()S0Fori1 To 3A0For j1 To 4AANextSSANext输出S.A.12 B.3C.4 D.解析本题是两个循环语句的嵌套,特别要注意在内循环中i的值.答案D8.若输入的x2.5,执行下面的程序,输出的结果为()输入x;yxIfxy0.5Thenyy1End If输出y.注:x表示x的整数部分,如2.12,3.73.A.2 B.3C.4 D.1解析2.52,2.520.5,y213.答案B9.某程序框图如图所示,执行该程序,若
4、输入的p为24,则输出的n,S的值分别为()A.n4,S30 B.n5,S30C.n4,S45 D.n5,S45解析若输入的p为24,由于024,第一次循环,S0313,n2;由于324,第二次循环,S3329,n3;由于924,第三次循环,S93318,n4;由于1824,第四次循环,S183430,n5.此时不满足判断条件,退出循环体,故n5,S30.答案B10.阅读如图所示的算法框图,运行相应的程序,则输出s的值为()A.1 B.0 C.1 D.3解析当i1时,s1(31)13;当i2时,s3(32)14;当i3时,s4(33)11;当i4时,s1(34)10;当i5时,满足条件i4,跳
5、出循环,输出s的值为0.答案B11.读程序框图,则循环体执行的次数为()A.50 B.49 C.100 D.99解析ii2,当22n100时,循环结束,此时n49,故选B.答案B12.如图是一个算法框图,该算法所输出的结果是()A. B. C. D.解析运行第一次的结果为n0;第二次n;第三次n.此时i4程序终止,即输出n.答案C二、填空题(本大题共4个小题,每小题5分,共20分)13.执行如图所示的算法框图,若输入x9,则输出y_.解析x9时,y25,|yx|59|41不成立;x5时,y2,|yx|5|1不成立;x时,y2,|yx|1成立,输出y.答案14.设a是一个各位数字都不是0且没有重
6、复数字的三位数.将组成a的3个数字按从小到大排成的三位数记为I(a),按从大到小排成的三位数记为D(a)(例如a815,则I(a)158,D(a)851).阅读如图所示的算法框图,运行相应的程序,任意输入一个a,输出的结果b_.解析取a1815b1851158693815a2693:由a2693b2963369594693a3594;由a3594b3954459495594a4495;由a4495b4954459495a4b495.答案49515.下列四个程序框图,都是为计算2242621002而设计的.正确的程序框图为_;图中,输出的结果为_(只需给出算式表达式);在错误的程序框图中,不能执
7、行到底的为_.解析将每一个程序框图所表示的算法“翻译”出来即可进行判断.答案22426298216.为求36930的和,补全下面算法语句,在“条件为真”上应填的内容为_.解析输出求和最后一个数是30,为3的10倍,故应填i10.答案i10三、解答题(本大题共6个小题,共70分)17.(10分)孙明的父亲开店卖作业本,大作文本每本0.8元,大演草本也是每本0.8元,笔记本是每本0.6元,方格本每本0.3元,请你帮助孙明的父亲设计一个收费算法框图.解设卖出的各种作业本的数量分别为a1,a2,a3,a4,算法框图如图所示.18.(12分)写出解方程pxq0(其中p,q为常数)的一个算法,并画出相应的
8、算法框图.解算法如下:第一步,输入p,q.第二步,如果p0,则x,并执行第三步;否则执行第四步.第三步:输出x,结束算法.第四步,如果q0,则输出“方程无实数根”;否则输出“方程的解是全体实数”.算法框图如图.19.(12分)根据下面算法语句画出相应的框图.S1n1DoSS*nnn1Loop While S1 000输出n.解框图如下所示:20.(12分)某次对55个产品进行检验,测得55个质量数据不超过100克,请你用基本语句描述一个算法,用来统计质量在95100克,9094克以及小于90克产品的数量.解用基本语句描述算法如下:i1m0n0l0Do输入S;IfS95Thenmm1ElseIf
9、S90Thennn1Elsell1End IfEnd Ifii1Loop Whilei55输出m,n,l.21.(12分)某工厂2015年的产值是2 000万元,如果年生产增长率为4%,计算最早哪一年生产总值超过3 000万元.画出程序框图.解程序框图如下:22.(12分)陈老师购买安居工程的集资房92平方米,单价为1 000元/平方米,一次性国家财政补贴28 800元,学校补贴14 400元,余款由个人负担.房地产开发公司对教师实行分期付款(注),每期为1年,等额付款,签订购房合同后1年付款1次,再经过1年又付款1次,共付10次,10年后付清,如果按年利率7.5%,每年按复利计算(注),那么
10、每年应付款多少元?画出算法框图,并写出计算所需的算法语句(计算结果精确到百元)(注).注:分期付款,各期所付的款以及最后1次付款时所生的利息合计应等于个人负担的购房余款的现价及这个房款现价到最后1次付款时所生的利息之和.每年按复利计算,即本年利息计入次年的本金生息.必要时参考下列数据:1.07591.917,1.075102.061,1.075112.216.解设每年应付款x元,那么到最后1次付款时(即购买10年后),第1年付款及所生利息之和为x1.0759元,第2年付款及所生利息之和为x1.0758元,第9年付款及所生利息之和为x1.075元,第10年付款为x元,而所购房余款的现价及其利息之和为1 00092(28 80014 400)1.0751048 8001.07510(元).因此有x(11.0751.07521.0759)48 8001.07510,解得x7 109.473.算法框图如图,程序步骤如下:输入i1s0x0m1a48 800For i1To10ssmmm*1.075xa*m/sNext输出x.