算法及程序框图习题含答案_第1页
算法及程序框图习题含答案_第2页
算法及程序框图习题含答案_第3页
算法及程序框图习题含答案_第4页
算法及程序框图习题含答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-. z算法与程序框图习题含答案一、单项选择题1执行如下图的程序框图输出的结果是A QUOTE B QUOTE C QUOTE D QUOTE 2*程序框图如下图,则执行该程序后输出的结果是A QUOTE BC QUOTE D QUOTE 3下列图是把二进制的数 QUOTE 化成十进制数的一个程序框图,则判断框应填入的条件是A QUOTE B C D QUOTE 4我国元朝著名数学家朱世杰在四元玉鉴中有一首待:我有一壶酒,携着游春走,遇店添一倍,逢有饮一斗,店友经三处,没有壶中酒,借问此壶中,当原多少酒?用程序框图表达如下图,即最终输出的 QUOTE ,问一开场输入的 QUOTE A QUOT

2、E B QUOTE C QUOTE D QUOTE 5中国有个名句运筹帷幄之中,决胜千里之外.其中的筹原意是指子算经中记载的算筹,古代是用算筹来进展计算,算筹是将几寸长的小竹棍摆在平面上进展运算,算筹的摆放形式有纵横两种形式,如下表:表示一个多位数时,像阿拉伯计数一样,把各个数位的数码从左到右排列,但各位数码的筹式需要纵横相间,个位,百位,万位用纵式表示,十位,千位,十万位用横式表示,以此类推,例如2268用算筹表示就是=|丄|.执行如下图程序框图,假设输人的*=1, y = 2,则输出的S用算筹表示为A B C D6在 QUOTE 中, QUOTE , QUOTE ,边 QUOTE 的四等分

3、点分别为 QUOTE , QUOTE 靠近 QUOTE ,执行下列图算法后结果为A 6 B 7 C 8 D 97宋元时期名著算学启蒙中有关于松竹并生的问题:松长五尺,竹长五尺,假设输入的 QUOTE 分别是5,2,则输出的 QUOTE =A QUOTE B QUOTE C QUOTE D QUOTE 8如下图的程序框图,输出的 QUOTE A 18 B 41C 88 D 1839执行图1所示的程序框图,则S的值为图1A 16 B 32C 64 D 128二、填空题10我国南北朝时期的数学家丘建是世界数学史上解决不定方程的第一人,他在丘建算经中给出一个解不定方程的百鸡问题,问题如下:鸡翁一,值钱

4、五,鸡母一,值钱三,鸡雏三,值钱一百钱买百鸡,问鸡翁母雏各几何?用代数方法表述为:设鸡翁、鸡母、鸡雏的数量分别为 QUOTE , QUOTE , QUOTE ,则鸡翁、鸡母、鸡雏的数量即为方程组的解其解题过程可用框图表示如下列图所示,则框图中正整数 QUOTE 的值为 _11运行如下图的程序,假设输入的是 QUOTE ,则输出的值是_12下列图给出的伪代码运行结果 QUOTE 是_ .13如图是一个算法的流程图,则输出的 QUOTE 的值是_.14执行如下图的程序框图,输出的值为_15如下图是一算法的伪代码,执行此算法时,输出的结果是16执行如下图的程序框图,假设输出的a值大于2 015,则判

5、断框的条件应为_17如图程序框图的算法思路源于我国古代数学名著九章算术中更相减损术执行该程序框图,假设输入的a,b分别为98、63,则输出的 QUOTE =_18执行如下图的程序框图,假设 QUOTE ,则输出的 QUOTE _;假设输出的 QUOTE ,则整数 QUOTE _三、解答题19编写一个程序,求满足 QUOTE 的 QUOTE 的最小值20在空间直角坐标系中,O (0,0,0) ,A(2,1,3),B(2,1,1).(1)求|AB|的长度;(2)写出A、B两点经此程序框图执行运算后的对应点A0,B0的坐标,并求出在方向上的投影. 21按右图所示的程序框图操作:()写出输出的数所组成

6、的数集()如何变更A框的赋值语句,使得根据这个程序框图所输出的数恰好是数列的前7项?()如何变更B框的赋值语句,使得根据这个程序框图所输出的数恰好是数列的前7项?22函数y,编写一个程序求函数值.23在音乐唱片超市里,每唱片售价25元,顾客购置5(含 5)以上但缺乏10唱片,则按九折收费,顾客购置10以上(含10)唱片,则按八五折收费,编写程序,输入顾客购置唱片的数量a,输出顾客要缴纳的金额C.并画出程序框图24图C16所示的程序框图表示了一个什么样的算法?试用当型循环写出它的算法并画出相应的程序框图2525以下是*次考试中*班15名同学的数学成绩:72,91,58,63,84,88,90,5

7、5,61,73,64,77,82,94,60.要求将80分以上的同学的平均分求出来画出程序框图26函数y=试写出给定自变量*,求函数值y的算法.27求函数的值的程序框图如下图. (1)指出程序框图中的错误,并写出算法;(2)重新绘制解决该问题的程序框图,并答复下面提出的问题要使输出的值为正数,输入的*的值应满足什么条件?要使输出的值为8,输入的*值应是多少?要使输出的y值最小,输入的*值应是多少?-. z参考答案1A【解析】【分析】根据程序框图循环构造运算,依次代入求解即可。【详解】根据程序框图和循环构造算法原理,计算过程如下: QUOTE QUOTE QUOTE QUOTE QUOTE 所以

8、选A【点睛】此题考察了程序框图的根本构造和运算,主要是掌握循环构造在何时退出循环构造,属于根底题。2A【解析】【分析】由中的程序框图可知,该程序的功能是利用循环构造计算并输出变量 QUOTE 的值,模拟程序的运行过程,即可得到答案【详解】代入 QUOTE , QUOTE ,则 QUOTE , QUOTE ;再次代入得 QUOTE , QUOTE ;继续代入得 QUOTE , QUOTE ;不难发现出现了循环,周期为3则当 QUOTE 时, QUOTE , QUOTE ,跳出循环得到 QUOTE 应选 QUOTE 【点睛】此题主要考察的是程序框图,在循环构造中找出其循环规律,即可得出结果,较为根

9、底3C【解析】【分析】由题意输出的S=1+12+122+123+124,按照程序运行,观察S与i的关系,确定判断框的条件即可.【详解】由题意输出的S=1+12+122+123+124,按照程序运行:S=1,i=1;S=1+12,i=2;S=1+12+122,i=3;S=1+12+122+123,i=4;S=1+12+122+123+124,i=5,此时跳出循环输出结果,故判断框的条件应为i4.应选C.【点睛】此题主要考察的是程序框图,考察了进位制,此题是程序框图中的循环构造,是先进展了一次判断,实则是直到型性循环,这是一道根底题.首先将二进制数化为十进制数,得到十进制数的数值,然后假设判断框中

10、的条件不满足,执行算法步骤,待累加变量 QUOTE 的值为时,算法完毕,此时判断框中的条件要满足,即可得到答案.4C【解析】【分析】遇店添一倍,逢友饮一斗,意思是碰到酒店把壶里的酒加1倍,碰到朋友就把壶里的酒喝一斗,店友经三处,意思是每次都是遇到店后又遇到朋友,一共是3次,等量关系为:第一次加酒1+2一遇店和朋友后剩的酒量1+2二遇店和朋友后剩的酒量1=0,把相关数值代入即可求解【详解】由题意,解方程:222*111=0,解得*= QUOTE ,应选:C【点睛】考察用一元一次方程解决古代数学问题,得到酒的数量为0的等量关系是解决此题的关键,难点是理解题意5C【解析】【分析】模拟执行程序框图,只

11、要按照程序框图规定的运算方法逐次计算,直到到达输出条件即可得到输出 QUOTE 的值,再利用表格中的对应关系可得结果.【详解】第一次循环, QUOTE ;第二次循环, QUOTE 第三次循环, QUOTE ;第四次循环, QUOTE ,满足 QUOTE ,推出循环,输出 QUOTE ,因为对应,应选C.【点睛】此题主要考察程序框图的循环构造流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支构造还是循环构造;(3) 注意区分当型循环构造和直到型循环构造;(4) 处理循环构造的问题时一定要正确控制循环次数;(5) 要注意各个

12、框的顺序,6在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到到达输出条件即可.6D【解析】【分析】根据程序框图进展运行,得到不满足条件的取值,即可得到结论【详解】 QUOTE 中, QUOTE , QUOTE ,则由余弦定理可得 QUOTE 则 QUOTE ,三次运行的结果是 QUOTE 应选D【点睛】此题主要考察程序框图的应用和识别,根据向量积的定义和运算性质,以及余弦定理是解决此题的关键,综合性较强,难度较大7C【解析】【分析】根据程序框图,模拟程序的运行过程,分析循环中各变量值的变化情况,可得答案【详解】当 QUOTE 时, QUOTE ,满足进展循环的条件

13、当 QUOTE 时, QUOTE ,满足进展循环的条件当 QUOTE 时, QUOTE ,满足进展循环的条件当 QUOTE 时, QUOTE ,不满足进展循环的条件故输出的 QUOTE 的值为 QUOTE 应选 QUOTE 【点睛】此题主要考察的是程序框图,只要按照程序图的计算即可求出结果,较为根底8C【解析】执行程序知:,不符合,返回;,不符合,返回;,不符合,返回;,不符合,返回;,符合,输出 QUOTE 88应选:C点睛:此题的实质是累加满足条件的数据,可利用循环语句来实现数值的累加乘常分以下步骤:1观察S的表达式分析,确定循环的初值、终值、步长;2观察每次累加的值的通项公式;3在循环前

14、给累加器和循环变量赋初值,累加器的初值为0,累乘器的初值为1,环变量的初值同累加乘第一项的相关初值;4在循环体中要先计算累加乘值,如果累加乘值比拟简单可以省略此步,累加乘,给循环变量加步长;5输出累加乘值9D【解析】分析:模拟程序框图运行即得解. 详解:模拟程序的运行,可得i=1,S=1,执行循环体,S=2,i=2,满足条件i4,执行循环体,S=8,i=4满足条件i4,执行循环体,S=128,i=8此时,不满足条件i4,退出循环,输出S的值为128故答案为:D点睛:(1)此题主要考察程序框图,意在考察学生对程序框图等根底知识的掌握能力.(2)模拟程序运行时,要注意把好输出关,在输出时,看清条件

15、.104【解析】分析:由得y=25 QUOTE *,结合*=4t,可得框图中正整数m的值详解:由得:y=25 QUOTE *,故*必为4的倍数,当*=4t时,y=257t,由y=257t0得:t的最大值为3,故判断框应填入的是t4?,即m=4,故答案为:4点睛: 此题考察的知识点是程序框图,根据分析出y与t的关系式及t的取值围,是解答的关键112018【解析】分析:直接按照算法计算输出的值.详解:因为-20180,所以*=-(-2018)=2018,故输出的值为2018.故答案为:2018.点睛:此题主要考察算法语句,意在考察学生对该根底知识的掌握水平.1216【解析】【分析】模拟执行程序,依

16、次写出每次循环得到的*,i的值,当i=10时不满足条件,退出循环,输出*的值为16【详解】模拟程序的运行,可得i=1,*=4满足条件i10,执行循环体,*=5,i=4满足条件i10,执行循环体,*=9,i=7满足条件i10,执行循环体,*=16,i=10此时,不满足条件i10,退出循环,输出*的值为16故答案为:16【点睛】此题主要考察了程序代码和循环构造,依次写出每次循环得到的*,i的值是解题的关键,属于根本知识的考察13 QUOTE 【解析】由程序框图,得运行过程如下: QUOTE ; QUOTE ,完毕循环,即输出的 QUOTE 的值是7.14 QUOTE 【解析】分析:模拟程序运行,观

17、察运行中变量的值,判断是否完毕程序运行即可.详解:程序运行中变量值依次为: QUOTE ,满足循环条件, QUOTE ,满足循环条件, QUOTE ,满足循环条件, QUOTE ,满足循环条件, QUOTE ,满足循环条件, QUOTE ,不满足循环条件,退出循环,完毕程序,输出 QUOTE ,故答案为 QUOTE .点睛:此题考察程序框图中的循环构造,解题时只要模拟程序运行,观察变量值,判断循环条件即可得出结论,如果循环的次数较多,就需要归纳程序的功能,寻找规律.153【解析】根据题中的程序框图,可得该程序经过第一次循环,因为s=015,所以得到新的S=0+6=6,n=5;然后经过第二次循环

18、,因为s=615,所以得到新的S=6+5=11,n=4;然后经过第三次循环,因为s=1115,所以得到新的S=11+4=15,n=3;接下来判断:因为s=15,不满足s15,所以完毕循环体并输出最后的n,综上所述,可得最后输出的结果是3故答案为:316【解析】模拟程序框图的运行过程,如下; QUOTE ,满足条件,执行循环体, QUOTE 满足条件,执行循环体, QUOTE 满足条件,执行循环体, QUOTE 满足条件,执行循环体, QUOTE 满足条件,执行循环体, QUOTE 由题意,此时应该不满足条件,退出循环,输出 QUOTE 故判断框的条件应为即答案为【点睛】此题考察程序框图的应用问

19、题,解题时应模拟程序框图的运行过程,以便得出正确的结论,17 7【解析】【分析】模拟执行程序框图,只要按照程序框图规定的运算方法逐次计算,直到到达输出条件即可得到输出 QUOTE 的值.【详解】由程序框图可知: QUOTE , QUOTE ,则 QUOTE ,因此输出的 QUOTE 为 QUOTE ,故答案为7.【点睛】此题主要考察程序框图的循环构造流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1) 不要混淆处理框和输入框;(2) 注意区分程序框图是条件分支构造还是循环构造;(3) 注意区分当型循环构造和直到型循环构造;(4) 处理循环构造的问题时一定要正确控制循环次数;(5)

20、要注意各个框的顺序,6在给出程序框图求解输出结果的试题中只要按照程序框图规定的运算方法逐次计算,直到到达输出条件即可.18 2 3【解析】分析:先根据循环,列出n,s值,再根据条件确定对应结果,详解: QUOTE QUOTE QUOTE QUOTE QUOTE QUOTE QUOTE 时, QUOTE , QUOTE QUOTE QUOTE 当 QUOTE 时出来,故 QUOTE 点睛:算法与流程图的考察,侧重于对流程图循环构造的考察.先明晰算法及流程图的相关概念,包括选择构造、循环构造、伪代码,其次要重视循环起点条件、循环次数、循环终止条件,更要通过循环规律,明确流程图研究的数学问题,是求和

21、还是求项.19见解析【解析】试题分析:叠加法求和,设计一个累加变量即可,可用WHILE语句,也可用UNTIL语句.试题解析:用WHILE语句编写的程序如下:S=1n=1WHILE S10PRINT nEND201;2=(2,1,3),=(2,1,3);【解析】试题分析:1有空间两点间的距离可得AB两点的距离.本小题关键是考察空间中两点的距离公式,本公式类似平面中两点的距离公式.2由程序框图可知对空间坐标中的z要求符合一个不等式.通过循环构造即可求得符合要求的z的值.根据向量在另一向量的投影即为该向量的模长与这两向量夹角的余弦值的乘积.本小题通过向量知识与立几知识的交汇,难度不大.有新意.试题解

22、析:在空间直角坐标系中,O (0,0,0) ,A(2,1,3),B(2,1,1). (1)(2)A(2,1,3)满足 22+(1)232输出A0(2,1,3)B(2,1,1)不满足22+1212z=z+1=2(2,1,2)不满足22+1222z=z+1=3(2,1,3)满足22+1232输出B0(2,1,3)=(2,1,3),=(2,1,3)在方向上的投影等于考点:1.空间中两点的距离.2.程序框图.3.空间中的直线关系.21详见解析【解析】试题分析:由程序框图可知,此题求一个数量的前7项,且这个数量的首项为1,后面每一项比前面多2,所以可得输出的数组成的集合,并且此数列恰为首项为1,公差为2

23、的等差数列,再用等差数列通项公式即可求出数列的通项公式;要想使根据这个程序框图所输出的数恰好是数列的前7项,则前7项应为2,4,6,8,10,12,14,所以只需将框的语句改为即可;要想根据这个程序框图所输出的数恰好是数列的前7项,则前7项应为1,4,7,10,13,16,19,只需将框的语句改为试题解析:() 当时,满足进展循环的条件,输出1后,;当时,满足进展循环的条件输出3后,当时,满足进展循环的条件,输出5后,;当时,满足进展循环的条件,输出7后,;当时,满足进展循环的条件,输出9后,;当时,满足进展循环的条件,输出11后,;当时,满足进展循环的条件,输出13后,;当时,不满足进展循环

24、的条件,所以输出的数组成的集合为()将A框的语句改为a2即可()将B框的语句改为aa3即可考点:程序框图的应用22见解析【解析】试题分析:此题是分段函数而且是三段,应该选择IF-THEN-ELSE语句,利用两个IF语句嵌套即可试题解析:程序如下:INPUT *IF *1 THENySQR(3点睛:此题考察的设计算法程序框图,解决实际问题,设计程序时,一般先要将算法用语言描述出来,方案好先后的顺序,然后再将汉字语言转化为程序中的语言即可.23【解析】试题分析:根据题意写出分段函数,根据分段函数写出程序框图,注意分段函数需要条件分支构造实现,根据框图再写出程序.试题解析:由题意得C程序框图,如下图

25、:程序如下:24见解析【解析】【分析】根据图中的流程图表示的算法可知这是一个计算个数的平均数的算法,根据当型循环构造的特点,先判断 QUOTE 是否小于等于,再执行运算,由此写出当型循环的算法并画出流程图【详解】这是一个计算个数的平均数的算法当型循环的算法如下:第一步, QUOTE .第二步, QUOTE .第三步,如果 QUOTE 小于等于,执行第四步;否则,转第七步第四步,输入 QUOTE .第五步, QUOTE 第六步, QUOTE ,返回第三步第七步, QUOTE .第八步,输出 QUOTE .程序框图如图【点睛】此题是一道关于设计流程图的题目,解答此题的关键是理解流程图的功能,属于中档题。25见解析【解析】试题分析:根据算法的三种构造的特点,结合此题的要求,我们可以用条件构造来判断成绩是否高于80分,用循环构造控制输入的次数,同时引进两个累加变量,分别计算高于80分的成绩的总和和人数试题解析:用条件构造来判断成绩是否高于80分,用循环构造控制输入的次数,同时引进两个累加变量S、m,分别计算高于80分的成绩的总和S和人数m.程序框图如下图:点睛:此题的实质是累加满足条件的数据,可利用循环语句来实现数值的累加乘常分以下步骤:1观察S的表达式分析,确定循环的初值、终值、步长;2观察每次累加的值的通项公式;3在循环前给累加器和循

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论