资源描述
20192019 版数学精品资料(人教版)版数学精品资料(人教版)基本算法语句与算法案例课后练习主讲教师:熊丹 北京五中数学教师题一:阅读下列程序INPUT“A”;AAA*2AA*3AA*4AA*5PRINTAEND若输入的 A 的值为 1,则输出的结果 A 的值为()A5B6C15D120题二:请写出下面程序运算输出的结果(1)a5b3cab/2dc*cPRINT d;(2)a1b2cabbacbPRINT a,b,c;(3)a10b20c30abbccaPRINT a,b,c题三:当 a3 时,所给出的程序输出的结果是()INPUTaIFaaTHENtaabbtENDIFIFcaTHENtaacctENDIFIFcbTHENtbbcctENDIFPRINTa,b,cENDA3,24,7B3,7,24C24,7,3D7,3,24题五: (1) (2)程序运行后输出的结果是() (1)(2)A9917B10021C10118D10223题六:下面程序的功能是输出 1100 间的所有偶数程序:i1DOmi MOD 2IFTHENPRINTiEND IFLOOPUNTILi100END(1)试将上面的程序补充完整;(2)改写为 WHILE 型循环语句题七:程序程序x1xx*2xx*3PRINTxENDINPUTxyx*x6PRINTyEND(1)程序的运行结果为_;(2)若程序与程序运行结果相同,则程序输入的值为_题八:在一次数学考试中,小明、小亮、小强的成绩分别为 a,b,c,后来发现统计错了小亮的成绩记在了小明的名下,小强的成绩记在了小亮的名下,而小明的成绩记在小强的名下了请设计程序更正成绩单,并输出题九:阅读以下程序:INPUT xIFx0THENyx*x3*x5ELSEy(x1)*(x1)ENDIFPRINTyEND若输出 y9,则输入的 x 值应该是()A1B4 或1C4D2 或2题十:如下程序INPUTxIFx0THENy(x1)2ELSEy(x1)2ENDIFPRINTyEND要使输出的 y 值最小,则输入的 x 的值为_题十一:下列程序,若输入 a3,b1,n5,则输出的是_INPUT“a”;aINPUT“b”;bINPUT“c”;ci1DOcababbcii1LOOP UNTILin2PRINT“c”;cEND题十二:下面两个程序最后输出的“S”分别等于()i1WHILEi8ii2S2*i3WENDPRINT SENDi1WHILEi8S2*i3ii2WENDPRINT SENDA都是 17B都是 21C21、17D14、21题十三:2010 年温哥华冬奥短道速滑 1000 米决赛中,中国选手王濛以 1 分 29 秒 213 的成绩夺金,成就个人在本届冬奥会上的三冠王,现在已知王濛在 50 次训练中的成绩,请画出程序框图,要求求出成绩优秀分数的平均分,并输出(规定时间少于 1 分 31 秒为优秀)程序如下:S0m0i1DOINPUT“x”;xIFx50PS/mPRINTPEND题十四:青年歌手电视大奖赛共有 10 名选手参加,并请了 12 名评委,在计算每位选手的平均分数时,为了避免个别评委所给的极端分数的影响,必须去掉一个最高分和一个最低分后再求平均分数要求画出程序框图(假定分数采用 10 分制,即每位选手的分数最低为 0 分,最高为 10 分)程序如下:题十五:用更相减损术求 81 与 135 的最大公约数时,要进行_次减法运算题十六:用辗转相除法求下面两数的最大公约数,并用更相减损术检验你的结果:(1)80, 36;(2)294, 84题十七:用秦九韶算法求多项式 f (x)7x33x25x11 在 x23 时的值,在运算过程中下列数值不会出现的是()A164B3 767C86 652D85 169题十八:用秦九韶算法计算多项式 f (x)x612x560 x4160 x3240 x2192x64,当 x2 时的值基本算法语句与算法案例基本算法语句与算法案例课后练习课后练习参考答案参考答案题一: D详解:执行赋值语句后 A 的值依次为 2, 6, 24, 120,故最后 A 的值为 120题二: (1) 16;(2) 1,2,3;(3) 20, 30, 20详解:(1)因为 a5,b3,c(ab)/24,所以 dc216,输出 d 的值为 16(2)因为 a1,b2,cab,所以 c3,bacb,即 b1322所以输出 1,2, 3(3)由 b20 及 ab 知 a20,由 c30 及 bc 知 b30,再由 ca 及 a20 知 c20所以 a20,b30,c20,输出 a,b,c 的值是 20, 30, 20题三: D详解:由程序知 a3 时,y236题四: C详解:当 a3,b24,c7 时,此时 ba,首先是 a、b 交换数值,即 a24,b3,c7,又此时 cb,执行的程序是 b、c 交换数值,即 b7,c3,所以 a24,b7,c3题五: B详解:只要 a100,a 的值就加 1,a99 时,执行循环体 aa1 后,a 的值为 100此时结束循环,故结束循环后 a 的值为 100当 i7 时最后执行一次循环体此时 i729,S29321题六: (1)m0ii1;(2)见详解详解: (1)m0ii1;(2)改写为 WHILE 型循环程序如下:i1WHILEi100mi MOD 2IFm0THENPRINTiEND IFii1WENDEND题七: (1)6;(2)0详解:(1)中,xx*22,xx*3236,故输出 x 的值是 6(2)的功能是求 yx26 的函数值,由题意中 y6,x266,即 x0输入的值为 0题八: 见详解详解:程序如下:INPUT“更正前的成绩”;a,b,cxaaccbbxPRINT“更正后的成绩”;a,b,cEND题九: B详解:该程序执行的功能是给出 x,求分段函数 yx23x5 (x0)(x1)2(x0)的相应 y 的值当 y9 时,可得 x4 或 x1.题十: 1 或1详解:本程序执行的功能是求函数 y(x1)2(x0)(x1)2(x0)的函数值由函数的性质知当 x1 或 x1 时,y 有最小值为 0题十一:3详解:当 i1 时,c3(1)2,a1,b2;当 i2 时,c121,a2,b1;当 i3 时,c213,a1,b3,此时 i4因为 n5,故 n23,此时循环结束,输出 c3题十二:C详解:第一个程序中,i7 时执行循环体 ii2,此时 i 为 9,S29321结束循环第二个程序中,i7 时,S27317然后,执行 ii2,此时 i9,结束循环题十三:见详解详解:程序框图如图题十四:见详解详解:由于共有 12 名评委,所以每位选手会有 12 个分数,我们可以用循环结构来完成这 12 个分数的输入,同时设计累加变量求出这 12 个分数之和本问题的关键在于从这 12 个输入的分数中找出最大数与最小数,以便从总分中减去这两个数由于每位选手的分数都介于 0 分和 10 分之间,故我们可以先假设其中的最大数为 0,最小数为 10,然后每输入一个评委的分数,就进行一次比较若输入的数大于 0,就将其代替最大数,若输入的数小于 10,就用它代替最小的数,依次比较下去,就能找出这 12 个数中的最大数与最小数循环结束后,从总和中减去最大数与最小数,再除以 10,就得到该选手最后的平均分数程序框图如图所示题十五:3详解:辗转相减的过程如下:1358154,815427,542727要进行 3 次减法运算题十六:(1)4;(2)42详解:(1)803628,36844,8420,即 80 与 36 的最大公约数是 4验证:803644,44368,36828,28820,20812,1284,844,80 与 36 的最大公约数为 4(2)29484342,84422即 294 与 84 的最大公约数是 42验证:294 与 84 都是偶数可同时除以 2,即取 147 与 42 的最大公约数后再乘 214742105,1054263,634221,422121,294 与 84 的最大公约数为 21242题十七:D详解:f (x)(7x3)x5)x11,按由内到外的顺序依次计算一次多项式 x23 时的值 v07;v1v0233164;v2v12353 767;v3v2231186 652故不会出现 D 项题十八:0详解:将 f (x)改写为 f (x)(x12)x60)x160)x240)x192)x64,由内向外依次计算一次多项式当 x2 时的值v01,v1121210,v21026040,v340216080,v480224080,v580219232,v6322640f (2)0,即 x2 时,原多项式的值为 0
展开阅读全文