1、专题复习五 程序框图考试范围:必修 3;命题人:万志勇一、选择题(共 12 小题,每小题 5.0 分,共 60 分) 1.如右图所示,是一个循环结构的算法,下列说法不正确的是( ) A 是循环变量初始化,循环就要开始 B 为循环体C 是判断是否继续循环的终止条件 D 可以省略不写2.某程序框图如下图所示,该程序运行后输出的 k 的值是 ( ) A 4 B 5 C 6 D 73.给出右侧程序框图:若输出的结果为 2,则处的执行框内应填的是( )A x2B b2C x1D a54.如图是把二进制数 11111(2)化成十进制数的一个程序框图,判断框内应填入的条件是( )Ai5 Bi4 Ci4 Di
2、55.如图程序框图的算法思路源于我国古代数学名著九章算术中的“更相减损术” ,执行该程序框图,若输入 a, b 分别为14,18,则输出的 a 等于( )A 0 B 2 C 4 D 146.如图是求 x1, x2, x10 的乘积 S 的程序框图,图中空白框中应填入的内容为 ( ) A S S*(n1) B S S*xn1 C S S*n D S S*xn6 题 7 题 8 题 9 题 7.执行如图所示的程序框图,如果输出 s3,那么判断框内应填入的条件是 ( )A k6? B k7? C k8? D k9?8.读如图所示的程序框图,则循环体执行的次数为( )A 50 B 49 C 100 D
3、 999.执行如图所示的程序框图,如果输入的 t2,2,则输出的 S 属于( )A 6,2 B 5,1 C 4,5 D 3,610.程序框图如图所示,若输出的 y0,那么输入的 x 为( )A 3,0 B 3,5 C 0,5 D 3,0,511.如图所示的程序框图,如果输入三个实数 a, b, c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的( )Acx? Bxc? Ccb? Dbc?12.中山市的士收费办法如下:不超过 2 公里收 7 元(即起步价 7 元) ,超过 2 公里的里程每公里收2.6 元,另每车次超过 2 公里收燃油附加费 1 元(不考虑其他因素).
4、 相应收费系统的程序框图如下图所示,则 处应填 ( )A y72.6 x B y82.6 x C y72.6( x2) D y82.6( x2) 10 题 11 题 12 题 13 题二、填空题(共 8 小题,每小题 5.0 分,共 40 分) 13.如图中的程序框图描述的是“欧几里得辗转相除法”的算法若输入m37, n5,则输出 m _.14.若按如图所示的流程图运算,输出 k2,则输入 x 的取值范围是_.14 题 15 题 16 题 17 题 15.图(2)是计算图(1) 的阴影部分面积的一个流程图,则中应该填_.16.某程序框图如图所示,该程序运行后输出的 S 的值是_.17.如图是某
5、种算法的程序框图,当输出的 y 的值大于 2 时,则输入的 x 的取值范围为_.18.设 a 是一个各位数都不是 0 且没有重复数字的三位数,将组成 a 的 3 个数字按从小到大排成的三位数记为 I(a),按从大到小排成的三位数记为 D(a)(例如 a815,则 I(a)158, D(a)851).阅读如图所示的程序框图,运行相应的程序,任意输入一个 a,输出的结果 b_.18 题 19 题 20 题 21 题 19.已知某程序的框图如图,若分别输入的 x 的值为 0,1,2,执行该程序后,输出的 y 的值分别为a, b, c,则 a b c_.20.对任意非零实数 a, b,若 a b 的运
6、算原理如图所示,则 (log28) (log 216)_.三、解答题(共 2 小题,每小题 12.0 分,共 24 分) 21.给出 30 个数:1,2,4,7,11,其规律是:第 1 个数是1,第 2 个数比第 1 个数大 1,第 3 个数比第 2 个数大 2,第 4 个数比第 3 个数大 3,依次类推,要计算这 30 个数的和,现在已知该问题的算法的程序框图如图所示:(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序22.右面给出了一个算法框图,根据该算法框图回答以下问题:(1)该算法框图是为什么问题而设计的?(2)若输入的四个数为 5,2,
7、7,22,则最后输出的结果是什么?专题复习五 答案解析1.【答案】D【解析】 为循环变量初始化,必须先赋值才能有效控制循环,不可省略.故选 D.2.【答案】A【解析】当 k 0 时, S0 S1 k1,当 S1 时, S12 13 k2,当 S3 时, S32 311100,故 k4.3.【答案】C【解析】结果是 b2, 2 a3,即 a5.当 2x35 时,得 x1.4.【答案】C【解析】 S12 412 312 212 11(211)21)21)21( 秦九韶算法)循环体需执行 4 次后跳出,故选 C.5.【答案】B【解析】程序在执行过程中, a, b 的值依次为a14, b18 ; b4
8、; a10 ; a6; a2; b2,此时 a b2 程序结束,输出 a 的值为 2,故选 B.6.【答案】D【解析】赋值框内应为累乘积,累乘积前面项累乘积第 n 项,即 S S*xn,故选 D.7.【答案】B【解析】 k2, s1log 23log 23; k3, slog 23log34log 24;k4, slog 24log45log 25; k5, slog 25log56log 26;k6, slog 26log67log 27; k7, slog 27log78log 283,停止,说明判断框内应填“k7?”.8.【答案】B 【解析】 i i2,当 22 n100 时循环结束,此
9、时 n49,故选 B.9.【答案】D 【解析】当 t2,0)时,运行程序如下: t2 t21(1,9 ; S t3(2,6),当 t0,2时, S t33, 1,则 S(2,6 3,1 3,6,故选 D.10.【答案】A 【解析】当 x0 时,由 x50,得 x5,不合条件;当 x0 时, y 0.故选 A.11.【答案】A 【解析】变量 x 的作用是保留 3 个数中的最大值,所以第二个条件结构的判断框内语句为“cx?” ,满足 “是”则交换两个变量的数值,输出 x 的值后结束程序,满足“否” 直接输出 x 的值后结束程序,故选 A.12.【答案】D 【解析】当 x2 时,2 公里内的收费为
10、7 元,2 公里外的收费为 (x2)2.6,另外燃油附加费为 1元, y72.6( x2) 182.6( x2).13.【答案 】1 【解析】根据程序框图模拟运行即可第一次循环,37752, m5, n2,第二次循环,5221, m2, n1,第三次循环,2120,余数 r0,输出 m1,故答案为 1.14.【答案 】28 x57 【解析】由题意,循环体执行两次,从而 2x1115 得 x57,第 2 次运行后 2(2x1) 1115,得 x28,28 x57.15.【答案 】 M x2 (14)【解析】设阴影面积为 M,则 M x2,-2. 2 x2 x2 x2.4 (14)16.【答案 】
11、,1-2.【解析】程序运行过程中各变量的值如下表示:循环前 S2,第一圈是3,第二圈是 ,第三圈是 ,第四圈是 2,第五圈是3,12 13以此类推, S 的值呈周期性变化:2,3,,1-2., ,2,3第 2 010 圈是13 ,第 2 011 圈否,故最终结果为:,1-2.1217.【答案 】(,1)(4, ) 【解析】由题知,此算法的程序框图是求分段函数 f(x),3-.1,0,-,-.,0.的值.若 f(x)2,当 x0 时,3 x12,即 3 x3,所以 x1,即 x1;当 x0 时, 2,即 x4.综上所述, x 的取值范围为(,1) (4,).18.【答案 】495【解析】不妨取
12、a815,则 I(a)158, D(a)851, b693;则取 a693,则 I(a)369, D(a)963, b594;则取 a594,则 I(a)459, D(a)954, b495;则取 a495,则 I(a)459, D(a)954, b495.故输出结果 b495.19.【答案 】6 【解析】该程序框图的功能是输入自变量 x 的值,输出函数 y,-2.,1,-1,=1,-,4-.,1. 对应的函数值,记 y f(x),则 a f(0)4 01, b f(1)1, c f(2)2 24,则 a b c6.20.【答案 】1 【解析】log 283,log 2164,即 a3, b4
13、, ab,输出 1.121.【答案 】(1)该算法使用了当型循环结构,因为是求 30 个数的和,故循环体应执行 30 次,其中i 是计数变量,因此判断框内的条件就是限制计数变量 i 的,故应为 i30.算法中的变量 p 实质是表示参与求和的数,由于它也是变化的,且满足第 i 个数比其前一个数大 i1,第 i1 个数比其前一个数大 i,故处理框内应为 p p i.故处应填 i30?;处应填 p p i.(2)根据程序框图,可设计如下程序:22.【答案 】(1)“ ab 且 ac 且 ad”是判断 a 是否为最小的数,若成立,则输出 a,此时输出了a, b, c, d 中最小的数;如果不成立,也就是 a 不是最小数,从而进入 “bc 且 bd”,它是判断当 a 不是最小数时, b 是否为最小数,若成立,则输出 b,说明此时也是输出了 a, b, c, d 中最小的数;如果不成立,就说明 a 与 b 都不是最小的数,从而进行“ cd”,它是判断当 a, b 都不是最小数时, c 是否为最小数,若成立,则输出 c,说明此时输出的是 a, b, c, d 中最小的数;若不成立,则输出 d,此时 d 是 a, b, c, d 中最小的数.故算法的流程图是为“求 a, b, c, d 四个数中的最小数并进行输出”而设计的.(2)当输入的四个数分别为 5,2,7,22 时,最后输出的结果是 2.
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。