1a3baabbabPRINTa,bIF10aTHEN2yaelseyaaPRINTy“n=”,ni=1s=1i=ns=s*ii=i+1PRINTsEND第一章:算法初步[基础训练A组]一、选择题1.下面对算法描述正确的一项是:()A.算法只能用自然语言来描述B.算法只能用图形方式来表示C.同一问题可以有不同的算法D.同一问题的算法不同,结果必然不同2.用二分法求方程022x的近似根的算法中要用哪种算法结构()A.顺序结构B.条件结构C.循环结构D.以上都用3.将两个数8,17ab交换,使17,8ab,下面语句正确一组是()A.B.C.D.4.计算机执行下面的程序段后,输出的结果是()A.1,3B.4,1C.0,0D.6,05.当3a时,下面的程序段输出的结果是()A.9B.3C.10D.6二、填空题1.把求!n的程序补充完整2.用“冒泡法”给数列1,5,3,2,7,9按从大到小进行排序时,经过第一趟排序后a=bb=ac=bb=aa=cb=aa=ba=cc=bb=a得到的新数列为。3.用“秦九韶算法”计算多项式12345)(2345xxxxxxf,当x=2时的值的过程中,要经过次乘法运算和次加法运算。4.以下属于基本算法语句的是。①INPUT语句;②PRINT语句;③IF-THEN语句;④DO语句;⑤END语句;⑥WHILE语句;⑦ENDIF语句。5.将389化成四进位制数的末位是____________。三、解答题1.把“五进制”数)5(1234转化为“十进制”数,再把它转化为“八进制”数。2.用秦九韶算法求多项式xxxxxxxxf234567234567)(当3x时的值。3.编写一个程序,输入正方形的边长,输出它的对角线长和面积的值。4.某市公用电话(市话)的收费标准为:3分钟之内(包括3分钟)收取0.30元;超过3分钟部分按0.10元/分钟加收费。设计一个程序,根据通话时间计算话费。i=1s=0WHILEi=4s=s*x+1i=i+1WENDPRINTsEND第一章:算法初步[综合训练B组]一、选择题1.用“辗转相除法”求得459和357的最大公约数是()A.3B.9C.17D.512.当2x时,下面的程序段结果是()A.3B.7C.15D.173.利用“直接插入排序法”给8,1,2,3,5,7按从大到小的顺序排序,当插入第四个数3时,实际是插入哪两个数之间()A.8与1B.8与2C.5与2D.5与14.对赋值语句的描述正确的是()①可以给变量提供初值②将表达式的值赋给变量③可以给一个变量重复赋值④不能给同一变量重复赋值A.①②③B.①②C.②③④D.①②④5.在repeat语句的一般形式中有“untilA”,其中A是()A.循环变量B.循环体C.终止条件D.终止条件为真6.用冒泡排序法从小到大排列数据13,5,9,10,7,4需要经过()趟排序才能完成。A.4B.5C.6D.7二、填空题1.根据条件把流程图补充完整,求11000内所有奇数的和;(1)处填(2)处填2.图中所示的是一个算法的流程图,已知31a,输出的7b,则2a的值是____________。3.下列各数)9(85、)6(210、)4(1000、)2(111111中最小的数是____________。4.右图给出的是计算201614121的值的一个流程图,其中判断框内应填入的条件是____________。5.用直接插入排序时对:7,1,3,12,8,4,9,10进行从小到大排序时,第四步得到的一组数为:___________________________________。三、解答题1.以下是计算1234...100程序框图,请写出对应的程序。2.函数128),12(284,840,2xxxxxy,写出求函数的函数值的程序。开始i:=1,S:=0i1000(1)(2)输出S结束否是是否开始s:=0i:=1iss21:i:=i+1输出s结束3.用辗转相除法或者更相减损术求三个数324,243,135的最大公约数.4.意大利数学家菲波拉契,在1202年出版的一书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔.问这样下去到年底应有多少对兔子?试画出解决此问题的程序框图,并编写相应的程序.n=5s=0WHILEs15S=s+nn=n-1WENDPRINTnEND(第3题)第一章:算法初步[提高训练C组]一、选择题1.下列给出的赋值语句中正确的是()A.4MB.MMC.3BAD.0xy2.给出以下四个问题,①x,输出它的相反数.②求面积为6的正方形的周长.③求三个数,,abc中输入一个数的最大数.④求函数1,0()2,0xxfxxx的函数值.其中不需要用条件语句来描述其算法的有()A.1个B.2个C.3个D.4个3.右边程序执行后输出的结果是()A.1B.0C.1D.24.用冒泡法对43,34,22,23,54从小到大排序,需要()趟排序。A.2B.3C.4D.55.右边程序运行后输出的结果为()A.50B.5C.25D.06.用冒泡法对一组数:37,21,3,56,9,7进行排序时,经过多少趟排序后,得到这一组数:3,9,7,21,37,56()A.2B.3C.4D.5二、填空题1.三个数72,120,168的最大公约数是_________________。a=0j=1WHILEj=5a=(a+j)MOD5j=j+1WENDPRINTaEND第5题2.二进制数111.11转换成十进制数是_________________.3.下左程序运行后输出的结果为_______________.4.上右程序运行后实现的功能为_______________.三、解答题1.已知一个三角形的三边边长分别为2,3,4,设计一个算法,求出它的面积。2.用二分法求方程0135xx在(0,1)上的近似解,精确到0.001c,写出算法。画出流程图,并写出算法语句.5x20yIF0xTHEN3xyELSE3yyENDIFPRINTx-y;y-xEND第3题INPUT“a,b,c=”;a,b,cIFbaTHENt=aa=bb=tENDIFIFcaTHENt=aa=cc=tENDIFIFcbTHENt=bb=cc=tENDIFPRINTa,b,cEND第一章算法初步[基础训练A组]一、选择题1.C算法的特点:有穷性,确定性,顺序性与正确性,不唯一性,普遍性2.D任何一个算法都有顺序结构,循环结构一定包含条件结构,二分法用到循环结构3.B先把b的值赋给中间变量c,这样17c,再把a的值赋给变量b,这样8b,把c的值赋给变量a,这样17a4.B把1赋给变量a,把3赋给变量b,把4赋给变量a,把1赋给变量b,输出,ab5.D该程序揭示的是分段函数22,10,10aayaa的对应法则二、填空题1.INPUT,WHILE,WEND2.5,3,2,7,9,1注意是从大到小3.5,5来自课本上的思考题:一元n次多项式问题4.①,②,③,④,⑥基本算法语句的种类5.1,438949742446410余11021,末位是第一个余数,38912011(4)注意:余数自下而上排列三、解答题1.解:3210123415253545194(5)8194824830余203194302(8)2.解:()((((((76)5)4)3)2)1)fxxxxxxx012345677,73627,273586,8634262,26236789,789322369,2369317108,71083021324,VVVVVVVV(3)21324f3.解:INPUT;aa(2)lSQRasaaPRINT;,;llssEND4.解:TNPUT;t通话时间IF3tand0tTHEN0.30cELSE0.300.10(3)ctENDIFPRINT;c通话费用END第一章算法初步[综合训练B组]一、选择题1.D4593571102,357102351,10251251是102和51的最大公约数,也就是459和357的最大公约数2.C0211,1213,3217,721153.B先比较8与1,得8,1;把2插入到8,1,得8,2,1;把3插入到8,2,1,得8,3,2,1;4.A见课本赋值语句相关部分5.DUntil标志着直到型循环,直到终止条件成就为止6.B经过第一趟得5,9,10,7,4,13;经过第二趟得5,9,7,4,10,13;经过第三趟得5,7,4,9,10,13;经过第四趟得5,4,7,9,10,13;经过第五趟得4,5,7,9,10,13;二、填空题1.(1)ssi(2)2ii2.111227,112aaa3.)2(111111(9)8589577、2(6)2102616078、3(4)10001464、5432(2)11111112121212121634.10i5.1,3,7,8,12,4,9,101,7,3,12,8,4,9,10①;1,3,7,12,8,4,9,10②;1,3,7,12,8,4,9,10③;1,3,7,8,12,4,9,10④三、解答题1.解:i=1sum=0WHILEi=100sum=sum+ii=i+1WENDPRINTsumEND2.解:INPUT“x=”;xIFx=0andx=4THENy=2xELSEIFx=8THENy=8ELSEy=2*(12-x)ENDIFENDIFPRINTyEND3.解:324=243×1+81243=81×3+0则324与243的最大公约数为81又135=81×1+5481=54×1+2754=27×2+0则81与135的最大公约数为27所以,三个数324、243、135的最大公约数为27.另法32424381,24381162,1628181;1358154,815427,54272727为所求。4.解:根据题意可知,第一个月有1对小兔,第二个月有1对成年兔子,第三个月有两对兔子,从第三个月开始,每个月的兔子对数是前面两个月兔子对数的和,设第N个月有F对兔子,第1N个月有S对兔子,第2N个月有Q对兔子,则有FSQ,一个月后,即第1N个月时,式中变量S的新值应变第N个月兔子的对数(F的旧值),变量Q的新值应变为第1N个月兔子的对数(S的旧值),这样,用SQ求出变量F的新值就是1N个月兔子的数,依此类推,可以得到一个数序列,数序列的第12项就是年底应有兔子对数,我们可以先确定前两个月的兔子对数均为1,以此为基准,构造一个循环程序,让表示“第×个月的I从3逐次增加1,一直变化到12,最后一次循环得到的F就是所求结果.流程图和程序如下:第一章算法初步[提高训练C组]一、选择题1.B赋值语句的功能2.A仅②不需要分情况讨论,即不需要用条件语句3.D543215,54321154.A①34,22,23,43,54;22,23,34,43,54②5.D1,1;2,3;3,1;4,0;5,0jajajajaja6.B37,21,3,56,9,7经过一趟得:21,3,37,9,7,56;经过二趟得:3,21,9,7,37,56;经过三趟得:3,9,7,21,37,56二、填空题1.2412072148,7248124,48242,1682472.7.752101211111.111212121