程序框图计算训练(含答案详解)
高中数学《算法---程序框图》典型例题练习(含答案)
高中数学《算法---程序框图》典型例题练习(含答案)算法与程序框图在高考中常以小题出现,难度不大,主要考察循环结构。
在处理这类问题时关键在于计算的准确。
一、基础知识:读框图时,要抓住“看头,审尾,记过程”这三点1、看头:观察框图中变量的个数,以及赋予的初始值2、审尾:强调细致的“审查”循环结束时,变量所取到的最后一个值,这也是易错点3、记过程:为了保证计算的准确,在读取框图的过程中,可详细记录循环体中每经过一个步骤,变量取值的变化情况,以便于在跳出循环时能快速准确得到输出变量的值二、典型例题:例1:执行下图所示的程序框图,若输入2x =,则输出y 的值为 .思路:通过框图的判断语句可知y 关于x 的函数为:2321,01,012,1x x y x x x x x −<⎧⎪=+≤<⎨⎪+≥⎩,所以当2x =时,322212y =+⋅=答案:12例2:阅读右边的程序框图,运行相应的程序,则输出的值为( )A .3B .4C .5D .6思路:循环的流程如下:① 1,2i a ==② 2,5i a ==③ 3,16i a ==④ 4,65i a ==i循环终止,所以4i =答案:B例3:某程序框图如图所示,若输出的57S =,则判断框内为( )A. 4?k >B. 5?k >C. 6?k >D. 7?k >思路:循环的流程如下:① 2,4k S ==② 3,11k S ==③ 4,26k S ==④ 5,57k S ==所以应该在此时终止,所以填入4?k >答案:A例4:执行右面的程序框图,如果输入的N 是6,那么输出的p 是( )A. 120B. 720C. 1440D. 5040思路:循环的流程如下:① 1p =② 2,2k p ==③ 3,6k p ==④ 4,24k p ==⑤ 5,120k p ==⑥ 6,720k p ==答案:B例5:右图是一个算法的流程图,则输出S 的值是______ 第4题思路:循环的流程如下: ① 1123S =+=② 22,327n S ==+=③ 33,7215n S ==+=④ 44,15231n S ==+=⑤ 55,31263n S ==+=循环结束,所以63S =答案:63S =例6:执行如图所示的程序框图,若输出i 的值为2,则输入x 的最大值是( )A .5B .6C .22D .33思路:因为输出的2i =,说明只经过了一次循环。
高一数学算法和程序框图试题答案及解析
高一数学算法和程序框图试题答案及解析1.如图所示,程序框图(算法流程图)的输出结果是()A.B.C.D.【答案】A【解析】条件成立,第一次执行循环体,条件成立,第二次执行循环体条件成立,第三次执行循环体;条件不成立,退出循环,输出.【考点】程序框图的识别和应用.2.若某程序图如图所示,则该程序运行后输出的k的值是()A.4B.5C.6D.7【答案】B【解析】第一次执行循环体,.第二次执行循环体,,.第三次执行循环体,【考点】理解程序框图的逻辑结构.3.如下图所示程序框图,已知集合是程序框图中输出的值},集合是程序框图中输出的值},全集U=Z,Z为整数集,当时,等于( )A.B.{-3. -1,5,7}C.{-3, -1,7}D.{-3, -1,7,9}【答案】D.【解析】依次执行程序框图中的语句:,;,;,;,;,;,;,;∴,,∴.【考点】读程序框图.4.在如图所示的程序框图中,输入A=192,B=22,则输出的结果是( ).A.0B.2C.4D.6【答案】B.【解析】本题要注意的是C是A除以B所得的余数,按程序框图可知有如下过程:原来:,第一次:C=16,A=22,B=16;第二次:C=6,A=16,B=6;第三次:C=4,A=6,B=4;第四次:C=2,A=4,B=2;第五次:C=0,A=2,B=0,此时B=0,则输出A=2,故选B.【考点】读懂程序框图的流程,赋值语句(如A=B,是把B的值赋值给A).5.如果执行右边的程序框图,那么输出的()A.22B.46C.94D.190【答案】C【解析】.运行第1次,=1,=1,=2,=4,=2>5,否,循环;运行第2次,=3,=10,=3>5,否,循环;运行第3次,=4,=22,=4>5,否,循环;运行第4次,=5,=46,=5>5,否,循环;运行第5次,=6,=94,=6>5,是,输出S=94,故选C【考点】程序框图6.按右边程序框图运算:若,则运算进行几次才停止?A.B.C.D.【答案】C【解析】第一次循环,第二次循环,第三次循环,第四次循环,第五次循环。
算法与程序框图习题(含答案)
【点睛】
本题主要考查的是程序框图,考查了进位制,本题是程序框图中的循环结构,是先进行了一次判断,实则是直到型性循环,这是一道基础题.首先将二进制数化为十进制数,得到十进制数的数值,然后假设判断框中的条件不满足,执行算法步骤,待累加变量 的值为 时,算法结束,此时判断框中的条件要满足,即可得到答案.
【详解】
由题意输出的S=1+1×2+1×22+1×23+1×24,
按照程序运行:S=1,i=1;S=1+1×2,i=2;S=1+1×2+1×22,i=3;S=1+1×2+1×22+1×23,i=4;S=1+1×2+1×22+1×23+1×24,i=5,此时跳出循环输出结果,故判断框内的条件应为i≤4.
点睛:本题主要考查算法语句,意在考查学生对该基础知识的掌握水平.
12.16
【解析】
【分析】
模拟执行程序,依次写出每次循环得到的x,i的值,当i=10时不满足条件,退出循环,输出x的值为16.
【详解】
模拟程序的运行,可得
i=1,x=4
满足条件i<10,执行循环体,x=5,i=4
满足条件i<10,执行循环体,x=9,i=7
A. B. C. D.
6.在 中, , ,边 的四等分点分别为 , 靠近 ,执行下图算法后结果为( )
A.6B.7C.8D.9
7.宋元时期名著《算学启蒙》中有关于“松竹并生”的问题:松长五尺,竹长五尺,若输入的 分别是5,2,则输出的 =( )
A. B. C. D.
8.如图所示的程序框图,输出的
A.18B.41
24.图C16所示的程序框图表示了一个什么样的算法?试用当型循环写出它的算法并画出相应的程序框图.
(完整版)高考算法程序框图真题练习及答案详解
高中算法程序框图一 •选择题(共18小题)1 •如图给出了一个算法程序框图,该算法程序框图的功能是( )A .求输出a , b , c 三数的最大数 C .将a , b , c 按从小到大排列3. (2012?三明模拟)如图给出一个算法的程序框图,该程序框图的功能是(A .找出a 、b 、c 三个数中最大的数 C .找出a 、b 、c 三个数中第二大的数 4. 程序框图表示的算法的运行结果是(B .找出a 、b 、c 三个数中最小的数 D .把c 的值赋给a)A .求a , b , c 三数的最大数 C .将a , b , c 按从小到大排列2. 如图给出一个算法的程序框图,该程序框图的功能是(B .求 a , D .将 a , )b ,c 三数的最小数 b , c 按从大到小排列CMB .求输出a , b , c 三数的最小数 D .将a , b , c 按从大到小排列)5•程序框图中所表示的算法是(A . 3B . 7C . 157. (2013?合肥二模)如图所示,程序框图(算法流程图)的输出结果是(B . 6B .求x 的相反数C •求x 的平方根 6. (2014?泉州一模)运行图中所示程序框图所表达的算法,输出的结果是(D .求x 的算术平方根)D .31)A .求x 的绝对值 •帕J&阅读如图所示的程序框图,运行相应的程序,输出的结果为(9•阅读如图所示的程序框图,运行相应的程序,输出的结果是(A . 1B . 2C . 310 . (2014?福建)阅读如图所示的程序框图,运行相应的程序,输出的「我] 启~I/•is/IA . 18B . 20C . 2111. (2014?北京)当m=7, n=3时,执行如图所示的程序框图,输出的S 的值为(D . 40)B . 26S 的值等于(口 w fl 十142 C . 21012.(2013?辽宁)执行如图所示的程序框图,若输入 n=10,则输出的S=()GE®/输A/i /72 5513.(2012?天津)阅读程序框图,运行相应的程序,当输入 x 的值为-25时,输出x 的值为()B . 10C. 3&D . _[H 五55A .14. (2012?福建)阅读如图所示的程序框图,运行相应的程序,输出15 . (2012?广东)执行如图所示的程序框图,若输入 n 的值为6,则输出s 的值为( )A . 105B . 16C . 15D .116 . (2012?辽宁)执行如图所示的程序框图,则输出的 S 的值是( )3^:B . - 10s 值等于( )A.4B .::C .::D . - 12 317. (2011?北京)执行如图所示的程序框图,若输入A . 2B . 318.(2011?北京)执行如图所示的程序框图,输出的 s 值为(20 .有如图程序框图,则该程序框图表示的算法功能是 _一A 的值为2,则输入的P 值为( )A . — 3.填空题(共9小题)21 •如图所示的程序框图,其算法功能是_____________________24 •某算法的程序框图如图所示,则程序输出y的值是________________26. (2014?惠州模拟)如图所示,程序框图(算法流程图)的输出结果为27 •阅读如图所示的程序框图,运行相应的程序,则输出的三•解答题(共1小题)s值等于________________参考答案与试题解析一•选择题(共18小题)1 •如图给出了一个算法程序框图,该算法程序框图的功能是()A .求a, b, c三数的最大数B •求a, b,c三数的最小数C.将a, b, c按从小到大排列 D .将a, b, c按从大到小排列考点:设计程序框图解决实际问题.专题:操作型.分析:逐步分析框图中的各框语句的功能,第一个条件结构是比较a, b的大小,并将a, b中的较小值保存在变量a中,第二个条件结构是比较a, c的大小,并将a, c中的较小值保存在变量a中,故变量a的值最终为a, b, c中的最小值.由此不难推断程序的功能.解答:解:逐步分析框图中的各框语句的功能,第一个条件结构是比较a, b的大小,并将a, b中的较小值保存在变量a中,第二个条件结构是比较a, c的大小,并将a, c中的较小值保存在变量a中,故变量a的值最终为a, b, c中的最小值. 由此程序的功能为求a, b, c三个数的最小数.故答案选B点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视•要判断程序的功能就要对程序的流程图(伪代码)逐步进行分析,分析出各变量值的变化情况,特别是输出变量值的变化情况,就不难得到正确的答案.2 •如图给出一个算法的程序框图,该程序框图的功能是()c®CiteA •求输出a , b , c 三数的最大数 C •将a , b , c 按从小到大排列B •求输出a , b , c 三数的最小数 D •将a , b , c 按从大到小排列考点:程序框图. 专题:算法和程序框图.分析:根据框图的流程判断,第一个环节的功能是输出的a 是a ,b 之间的最大数,第二个环节功能是输出 a , c之间的最大数,由此可得答案.解答:解:由程序框图知:第一个环节是比较a ,b ,输出的a 是a , b 之间的最大数;第二个环节是比较 a, c ,输出的a 是a , c 之间的最大数. •••算法的功能是输出a , b , c 三数的最大数. 故选:A .点评:本题考查了排序程序框图,根据框图的流程判断算法的功能是关键.3. (2012?三明模拟)如图给出一个算法的程序框图,该程序框图的功能是( )考点: 程序框图• 专题: 阅读型•分析: 再输入了三个实数 a 、b 、c 后,首先对其中的两个数 a 、b 的大小加以判断,二者取小的数,然后再比较取 得的数与c 的大小,再取小的数输出•解答: 解:输入框中输入了三个实数a 、b 、c ,然后首先判断a 与b 的大小,若a >b 成立,则用b 替换a ,若a 哉不进仃替换,这样再用两者之间的小的数和c 比较,右a >c ,用c 替换a ,输出a ,否则,直接输出小的数a 所以程序框图的功能是找出a 、b 、c 三个数中最小的数•故选B •点评: 本题考查了程序框图中的条件结构,条件结构有两个路径,满足条件执行一个路径,不满足条件,执行另A .找出a 、b 、c 三个数中最大的数 C .找出a 、b 、c 三个数中第二大的数B .找出a 、b 、c 三个数中最小的数 D .把c 的值赋给a一个路径,解答本题时,一定要注意 =”的意义,是用后者替换前者.考点:程序框图. 专题:计算题.分析:由判断框可知:只要 s€0,则程序就执行 是”,否则就跳出循环程序,执行否”并输出i .据此可得出答案.解答:解:由判断框可知:只要 s €0,则程序就执行 是”否则就跳出循环程序,执行否”并输出i .当s=1+2+3+4+5=15 V 20,应继续执行 是”贝U s=15+6=21 >20,此时i=6+仁7,要跳出循环,输出 7. 故选C .点评:理解循环结构的工作原理并会计算s 与i 是解决问题的关键.5•程序框图中所表示的算法是( )考点:选择结构. 专题:图表型.分析:写出经过选择结构得到的结果,得到求的 y 的值的形式,即可判断出框图的功能.解答:解:逐步分析框图中的各框语句的功能,fig该程序框图表示算法的功能是求函数 y= '沁的值,即 y=|x|, 故选A .点评:本题考查解决程序框图中的选择结构时,常采用写出前几次选择的结果,找规律.6. (2014?泉州一模)运行图中所示程序框图所表达的算法,输出的结果是( )B .求x 的相反数C •求x 的平方根D •求x 的算术平方根4 •程序框图表示的算法的运行结果是(A .求x 的绝对值考点:循环结构. 专题:图表型.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是利用循环计算 并输出满足条件 S >20的第一个i 值,模拟程序的运行过程,用表格将程序运行过程中变量 况进行分析,不难给出答案.解答:解:程序在运行过程中各变量的值如下表示:s i 是否继续循环 循环前 1 1/第一圈 1 2 是第二圈23是C . 15D . 31考点:程序框图. 专题:算法和程序框图.分析:由算法的程序框图,计算各次循环的结果,满足条件,结束程序. 解答:解:根据算法的程序框图知,第一次循环得 a=2X1+1=3, 第二次循环得 a=2X 3+1=7,第三次循环得a=2X7+1=15,结束循环, 故选C ,点评:本题考查了应用程序框图进行简单的计算问题,是基础题.7. (2013?合肥二模)如图所示,程序框图(算法流程图)的输出结果是(i 值,k 的值的变化情A . 6第三圈 6 4 是故最后输出的i 值为:5,图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与 择恰当的数学模型 ③解模.&阅读如图所示的程序框图,运行相应的程序,输出的结果为( )A . 676考点: 循环结构.专题:图表型.分析: 根据已知中的流程图,我们模拟程序的运行结果,看变量 不满足时执行循环,满足时退出循环,即可得到输出结果.a 的值是否满足判断框的条件,当判断框的条件解答:解:a=1,满足条件a v 15,执行循环, a=2,满足条件a v 15,执行循环, a=5,满足条件a v 15,执行循环, a=26,不满足条件a v 15,退出循环, 执行输出语句,输出 a=26.故选B .点评:本题主要考查的知识点是程序框图,模拟循环的执行过程是解答此类问题常用的办法,属于基础题.9.阅读如图所示的程序框图,运行相应的程序,输出的结果是( )第四圈24 5 否 点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是: :①分析流程运算的数据比较多,也可使用表格对数据进行分析管理) ?②建立数学模型,根据第一步分析的结果,选 B . 26故选B .A . 1B . 2C . 3D . 4考点:程序框图. 专题:图表型.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是利用循环计算 重新为2时变量n 的值,并输出,模拟程序的运行过程,即可得到答案.解答: 解:程序在运行过程中各变量的值如下表示:S n 是否继续循环循环前 2 1/ 第一圈-1 2是 第二圈 丄3是 第三圈 2 4否则输出的结果为4故选D点评:本题考查的知识点是程序框图,在写程序的运行结果时,模拟程序的运行过程是解答此类问题最常用的办法.10. (2014?福建)阅读如图所示的程序框图,运行相应的程序,输出的叠—考点:循环结构.S 的值等于( )A . 18B . 20C . 21D . 40总三刃十L专题:计算题;算法和程序框图.分析:算法的功能是求 S=21+22+・・+2n +1+2+・・+ n 的值,计算满足条件的 S 值,可得答案.解答:解:由程序框图知:算法的功能是求S=21+22+ ..+2n +1+2+ -+n 的值,12123S =2 +2 +1+2=2+4+1+2=9 V 15, S=2 +2 +2 +1+2+3=2+4+8+1+2+3=20 昌5.•••输出 S=20. 故选:B .点评:本题考查了直到型循环结构的程序框图,根据框图的流程判断算法的功能是解题的关键.11. (2014?北京)当m=7, n=3时,执行如图所示的程序框图,输出的 S 的值为( )考点:循环结构.专题:计算题;算法和程序框图.分析:算法的功能是求 S=7>6X ・・・kx 的值,根据条件确定跳出循环的 k 值,计算输出S 的值.解答: 解:由程序框图知:算法的功能是求S=7>6 >•••>的值,当 m=7 , n=3 时,m - n +1=7 - 3+仁5 , •跳出循环的k 值为4, •输出 S=70X5=210 . 故选:C .点评:本题考查了循环结构的程序框图,根据框图的流程判断算法的功能是解答本题的关键.12 . (2013?辽宁)执行如图所示的程序框图,若输入 n=10,则输出的S=( )(幵晞J丄/输心/1i=2------ 1 -------青r-l/ S H .'ISS7工i=i+2B . 42C . 210D . 840Iwn * 少 IA . 7B .」11C . _557255考点:循环结构.专题:计算题;图表型.分析:框图首先给累加变量S和循环变量i分别赋值0和2,在输入n的值为10后,对i的值域n的值大小加以判断,满足i韦, 执行二$十一,i=i+2,不满足则跳出循环,输出S.-1解答:解:输入n的值为10,框图首先给累加变量S和循环变量i分别赋值0和2,判断2<10 成立,执行S二。
高一数学框图试题答案及解析
高一数学框图试题答案及解析1.如图所示的程序框图中,输出的结果是()A.21B.101C.231D.301【答案】C【解析】由题意,该程序按如下步骤运行,第一次,输入x=3,计算得=6,不满足,继续运行;第二次计算,x=6,得=21,不满足,继续运行;第三次计算,x=21,得=231,满足,输出,结束运行,故输出231,选C。
【考点】程序框图功能识别点评:简单题,程序框图功能识别,一般按程序逐次运行即可。
2.下列给出的赋值语句中正确的是()A.B.C.D.【答案】B【解析】根据题意,由于赋值语句是将语句或者数值赋值给一个变量,故可知选项A,不成立,选项B,正确,选项C,不能同时赋值给两个变量,错误,选项D,赋值的不是变量和,而是变量,故选B.【考点】赋值语句点评:主要是考查了赋值语句的表示和运用,属于基础题。
3.某程序图如图所示,该程序运行后输出的结果是.【答案】5【解析】解:由图知运算规则是对S=2S,故第一次进入循环体后S=21,第二次进入循环体后S=22=4第三次进入循环体后S=24=16,第四次进入循环体后S=216>2012,退出循环.故该程序运行后输出的结果是:k=4+1=5.故答案为:5【考点】循环结构点评:本题考查循环结构,已知运算规则与最后运算结果,求运算次数的一个题,是算法中一种常见的题型.4.对下面流程图描述正确的是A.是顺序结构,引进4个变量B.是选择结构,引进1个变量C.是顺序结构,输出的是三数中的最大数D.是顺序结构,输出的是三数中的最小数【答案】C【解析】根据题意,由于程序框图可知,该流程图是从上到下的顺序结构组成的,并且是求解a,b中的较大者,同时求解m,c的大数位m,因此可知是求解三数中的最大数,故可知选C.【考点】顺序结构点评:主要是考查了顺序结构的概念和简单的运用,属于基础题。
5.执行下图所示的程序框图,若输入,则输出的值为________________.【答案】【解析】因为输入的x=10,所以,此时满足条件,所以输出的值为.【考点】本小题主要考查循环结构的程序框图的执行.点评:循环结构的程序框图保护直到型循环和当型循环,要分清循环类型,找清楚退出循环的条件.6.如果执行右面的程序框图,那么输出的( )A.-40B.40C.38D.-42【答案】B【解析】程序执行过程中数据的变化如下:输出S为40【考点】程序框图点评:程序框图题关键是分析清楚循环结构执行的次数7.阅读右面的程序框图,则输出的_______;【答案】30【解析】程序执行过程中数据的变化如下:,输出S【考点】程序框图点评:程序框图题目主要是分析清楚循环结构执行的次数8.阅读程序框图,运行相应的程序,则输出的值为()A.3B.4C.5D.6【答案】A【解析】利用循环体,计算每执行一次循环后a的值,即可得出结论.那么可知第一次循环,i=1,a=2;第二次循环,i=2,a=2×2+1=5;第三次循环,i=3,a=3×5+1=16;退出循环,此时输出的值为3,故答案为A【考点】循环结构点评:本试题主要是考查了循环结构,以及学生的读图能力,解题的关键是理解循环结构,属于基础题。
高二数学算法和程序框图试题答案及解析
高二数学算法和程序框图试题答案及解析1.阅读如图所示的程序框图,如果输入的n的值为6,那么运行相应程序,输出的n的值为.【答案】5.【解析】进入循环前n=6.i=0,此时n为偶数,故=3,i=1,满足继续进行循环的条件;当n=3.i=1,此时n为奇数,故n=3n+1=10,i=2,满足继续进行循环的条件;n=10.i=2,此时n为偶数,故=5,i=3,不满足继续进行循环的条件;故输出的n值为5【考点】程序框图.2.下面框图所给的程序运行结果为S=28,那么判断框中应填入的关于k的条件是( )A.?B.k≤7?C.k<7?D.k>7?【答案】D【解析】运行第1次,k=10,S=1,不是输出结果,满足条件,循环,S=S+k=11,k=k-1=9;运行第2次,k=9,S=11,不是输出结果,满足条件,循环,S=S+k=20,k=k-1=8;运行第3次,k=8,S=20,不是输出结果,满足条件,循环,S=S+k=28,k=k-1=7;运行第4次,k=7,S=28,是输出结果,故不满足条件,故应填入关于k的条件为k>7?,故选D. 考点:程序框图3.如图给出的是计算的值的一个程序框图,其中判断框内应填入的条件是()A.B.C.D.【答案】A【解析】由图可知,第一次循环之后值增加2,的值为3,然后在执行循环体,的值增加2,的值为5,此时循环下去最后变化到,当,判定框的条件成立,执行循环体因此选.【考点】程序框图的应用.4.读下面的流程图,若输入的值为-5时,输出的结果是_________【答案】2【解析】按程序流程计算即可.-5,-3,-1,1,2,输出A=2.【考点】程序推断.5.执行如图所示的程序框图,输出的值为()A.B.C.D.【答案】C【解析】由初始条件为:k=0,S=0;第一次运行:判断0<3是否成立?是,则;第二次运行:判断1<3是否成立?是,则;第三次运行:判断2<3是否成立?是,则;第四次运行:判断3<3是否成立?否,则输出;故选C.【考点】算法与程序框图.6.执行右侧的程序框图,若输入n=3,则输出T= .【答案】20【解析】输入n=3,则初始条件为:n=3,i=0,S=0,T=0,运行第一次:03,是,i=i+1=1,S=1,T=S=1;运行第二次:13,是,i=i+1=2,S=1+2=3,T=1+3=4;运行第三次:23,是,i=i+1=3,S=3+3=6,T=4+6=10;运行第四次:33,是,i=i+1=4,S=6+4=10,T=10+10=20;运行第五次:43,否,输出T=20.故应填入20.【考点】算法与程序框图.7.阅读如图的程序框图.若输入n=5,则输出k的值为( )A.B.C.D.【答案】B【解析】经过第一次循环得到的结果为,此时不满足退出循环的条件,经过第二次循环得到的结果为,此时不满足退出循环的条件,经过第三次循环得到的结果为,此时不满足退出循环的条件,经过第四次循环得到的结果为,满足判断框中的条件,执行“是”输出的k为3【考点】循环结构8.执行如图所示的程序框图,则输出的值为()A.3B.-6C.10D.-15【答案】C【解析】由已知可得该程序的功能是计算并输出的值,所以输出的值为=10,故选C.【考点】程序框图.9.根据如图所示的流程图,则输出的结果为___________.【答案】16【解析】由图知,起始数据为,,第一次执行循环体后,,满足条件;第二次执行循环体后,,满足条件;第三次执行循环体后,,不满足条件,退出循环体,故输出的结果为.【考点】直到型循环结构.10.按流程图的程序计算,若开始输入的值为,则输出的的值是【答案】231【解析】根据框图的循环结构,依次;;。
高一数学算法和程序框图试题答案及解析
高一数学算法和程序框图试题答案及解析1.如图是求样本平均数的程序框图,图中空白框中应填入的内容为()A.B.C.S=S+n D.S=S+【答案】A【解析】由于,故第次循环为.【考点】程序框图的应用.2.下图为某算法的程序框图,则程序运行后输出的结果是()A.2B.1C.3D.4【答案】C【解析】这里外是一个循环结构,一共循环了次,而内部是一个选择结构,根据条件确定的值是还是,然后把的值加给,次循环结束后,输出的值,便是正确答案,结果选择C.只要读懂题意,然后把人设想成计算机,按步骤逐步操作,最后就能得到正确答案.【考点】算法中的程序框图和循环结构与选择结构的嵌套.3.如图的程序框图,如果输入三个实数a,b,c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的( ).A.c>x?B.x>c?C.c>b?D.b>c?【答案】A.【解析】本题是寻找三个数中最大的数,在令a为x后,判断x与b的大小,因此第二个判断框里要判断的是x与c的大小,由于此时判断“是”时,c赋值为x,最后输出x,所以要填的是“c>x?”.【考点】程序框图的理解与应用,填写判断框处的语句是常考的一个考点.4.按右边程序框图运算:若,则运算进行几次才停止?A.B.C.D.【答案】C【解析】第一次循环,第二次循环,第三次循环,第四次循环,第五次循环。
【考点】直到型循环程序框图。
5.执行如图所示的程序框图,如果输入,那么输出的a值为()A.B.C.D.【答案】C【解析】根据程序框图的描述,是求使成立的最小a值,故选C.【考点】程序框图.6.执行下图的程序框图,若输入的x=2,则输出的y的值为【答案】23【解析】根据题意,本程序框图为求y的和循环体为“直到型”循环结构,输入x=2,第一次循环:y=2×2+1=5,x=5;第二次循环:y=2×5+1=11,x=11;第三次循环:y=2×11+1=23,∵|x-y|=12>8,∴结束循环,输出y=23.故答案为:23.【考点】本题为程序框图题,考查对循环结构的理解和认识,按照循环结构运算后得出结果.属于基础题.7.若某程序框图如图所示,则输出的p的值是 ()A.30B.28C.21D.55【答案】A【解析】根据框图的循环结构,依次;;。
程序框图练习题与解析
程序框图练习题与解析一.选择题(共27小题)1.(2018•重庆)执行如图所示的程序框图,则输出s的值为()A .B.C.D.考点:循环结构.专题:图表型;算法和程序框图.分析:模拟执行程序框图,依次写出每次循环得到的k,s的值,当k=8时不满足条件k<8,退出循环,输出s的值为.解答:解:模拟执行程序框图,可得s=0,k=0满足条件k<8,k=2,s=满足条件k<8,k=4,s=+满足条件k<8,k=6,s=++满足条件k<8,k=8,s=+++=不满足条件k<8,退出循环,输出s的值为.故选:D.点评:本题主要考查了循环结构的程序框图,属于基础题.2.(2018•陕西)根据如图框图,当输入x为6时,输出的y=()A .1 B.2 C.5 D.10考点:循环结构.专题:图表型;算法和程序框图.分析:模拟执行程序框图,依次写出每次循环得到的x的值,当x=﹣3时不满足条件x≥0,计算并输出y的值为10.解答:解:模拟执行程序框图,可得x=6x=3满足条件x≥0,x=0满足条件x≥0,x=﹣3不满足条件x≥0,y=10输出y的值为10.故选:D.点评:本题主要考查了循环结构的程序框图,正确写出每次循环得到的x的值是解题的关键,属于基础题.3.(2018•天津)阅读如图所示的程序框图,运行相应的程序,则输出i的值为()A .2 B.3 C.4 D.5考点:循环结构.专题:图表型;算法和程序框图.分析:模拟执行程序框图,依次写出每次循环得到的i,S的值,当S=0时满足条件S≤1,退出循环,输出i的值为4.解答:解:模拟执行程序框图,可得S=10,i=0i=1,S=9不满足条件S≤1,i=2,S=7不满足条件S≤1,i=3,S=4不满足条件S≤1,i=4,S=0满足条件S≤1,退出循环,输出i的值为4.故选:C.点评:本题主要考查了循环结构的程序框图,正确写出每次循环得到的i,S的值是解题的关键,属于基础题.4.(2018•重庆)执行如图所示的程序框图,若输出k的值为8,则判断框图可填入的条件是()A .s≤B.s≤C.s≤D.s≤考点:循环结构.专题:图表型;算法和程序框图.分析:模拟执行程序框图,依次写出每次循环得到的k,S的值,当S>时,退出循环,输出k的值为8,故判断框图可填入的条件是S.解答:解:模拟执行程序框图,k的值依次为0,2,4,6,8,因此S=(此时k=6),因此可填:S.故选:C.点评:本题考查了当型循环结构的程序框图,根据框图的流程判断程序运行的S值是解题的关键.5.(2018•四川)执行如图所示的程序框图,若输入的x,y∈R,那么输出的S的最大值为()A .0 B.1 C.2 D.3考点:程序框图的辑结构的应用;简单线性规划.专题:算法和程序框图.分析:算法的功能是求可行域内,目标还是S=2x+y的最大值,画出可行域,求得取得最大值的点的坐标,得出最大值.解答:解:由程序框图知:算法的功能是求可行域内,目标还是S=2x+y的最大值,画出可行域如图:当时,S=2x+y的值值为2.故选:C.点评:本题借助选择结构的程序框图考查了线性规划问题的解法,根据框图的流程判断算法的功能是解题的关键.6.(2018•江西)阅读如图程序框图,运行相应的程序,则程序运行后输出的结果为()A .7 B.9 C.10 D.11考点:程序框图.专题:算法和程序框图.分析:算法的功能是求S=0+lg+lg+lg+…+lg的值,根据条件确定跳出循环的i值.解答:解:由程序框图知:算法的功能是求S=0+lg+lg+lg+…+lg的值,∵S=lg+lg+…+lg=lg>﹣1,而S=lg+lg+…+lg=lg<﹣1,∴跳出循环的i值为9,∴输出i=9.故选:B.点评:本题考查了循环结构的程序框图,根据框图的流程判断算法的功能是解题的关键.7.(2018•湖南)执行如图所示的程序框图,如果输入的t∈[﹣2,2],则输出的S属于()A .[﹣6,﹣2]B.[﹣5,﹣1]C.[﹣4,5]D.[﹣3,6]考点:程序框图.专题:算法和程序框图.分析:根据程序框图,结合条件,利用函数的性质即可得到结论.解答:解:若0≤t≤2,则不满足条件输出S=t﹣3∈[﹣3,﹣1],若﹣2≤t<0,则满足条件,此时t=2t2+1∈(1,9],此时不满足条件,输出S=t﹣3∈(﹣2,6],综上:S=t﹣3∈[﹣3,6],故选:D点评:本题主要考查程序框图的识别和判断,利用函数的取值范围是解决本题的关键,比较基础.8.(2018•陕西)根据如图框图,对大于2的正数N,输出的数列的通项公式是()A .a n=2n B.a n=2(n﹣1)C.a n=2n D.a n=2n﹣1考点:程序框图;等比数列的通项公式.专题:算法和程序框图.分析:根据框图的流程判断递推关系式,根据递推关系式与首项求出数列的通项公式.解答:解:由程序框图知:a i+1=2a i,a1=2,∴数列为公比为2的等比数列,∴a n=2n.故选:C.点评:本题考查了直到型循环结构的程序框图,根据框图的流程判断递推关系式是解答本题的关键.9.(2018•河南)执行如图的程序框图,若输入的a,b,k分别为1,2,3,则输出的M=()A .B.C.D.考点:程序框图.专题:概率与统计.分析:根据框图的流程模拟运行程序,直到不满足条件,计算输出M的值.解答:解:由程序框图知:第一次循环M=1+=,a=2,b=,n=2;第二次循环M=2+=,a=,b=,n=3;第三次循环M=+=,a=,b=,n=4.不满足条件n≤3,跳出循环体,输出M=.故选:D.点评:本题考查了当型循环结构的程序框图,根据框图的流程模拟运行程序是解答此类问题的常用方法.10.(2018•福建)阅读如图所示的程序框图,运行相应的程序,输出的n的值为()A .1 B.2 C.3 D.4考点:程序框图.专题:算法和程序框图.分析:根据框图的流程模拟运行程序,直到不满足条件2n>n2,跳出循环,确定输出的n值.解答:解:由程序框图知:第一次循环n=1,21>1;第二次循环n=2,22=4.不满足条件2n>n2,跳出循环,输出n=2.故选:B.点评:本题考查了当型循环结构的程序框图,根据框图的流程模拟运行程序是解答此类问题的常用方法.11.(2018•陕西)根据下列算法语句,当输入x为60时,输出y的值为()A .25 B.30 C.31 D.61考点:伪代码.专题:算法和程序框图.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算并输出分段函数y=的函数值.解答:解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算并输出分段函数y=的函数值.当x=60时,则y=25+0.6(60﹣50)=31,故选:C.点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.12.(2018•江西)阅读如下程序框图,如果输出i=5,那么在空白矩形框中应填入的语句为()A .S=2*i﹣2 B.S=2*i﹣1 C.S=2*i D.S=2*i+4考点:程序框图.专题:图表型.分析:题目给出了输出的结果i=5,让我们分析矩形框中应填的语句,根据判断框中内容,即s<10,我们模拟程序执行的过程,从而得到答案.解答:解:当空白矩形框中应填入的语句为S=2*I时,程序在运行过程中各变表示:i S 是否继续循环循环前10/第一圈25 是第二圈36 是第三圈49 是第四圈510 否故输出的i值为:5,符合题意.故选C.点评:本题考查了程序框图中的当型循环,当型循环是当条件满足时进入循环体,不满足条件算法结束,输出结果.13.(2018•山东)执行两次如图所示的程序框图,若第一次输入的a的值为﹣1.2,第二次输入的a的值为1.2,则第一次、第二次输出的a的值分别为()A .0.2,0.2 B.0.2,0.8 C.0.8,0.2 D.0.8,0.8考点:程序框图.专题:算法和程序框图.分析:计算循环中a的值,当a≥1时不满足判断框的条件,退出循环,输出结果即可.解答:解:若第一次输入的a的值为﹣1.2,满足上面一个判断框条件a<0,第1次循环,a=﹣1.2+1=﹣0.2,第2次判断后循环,a=﹣0.2+1=0.8,第3次判断,满足上面一个判断框的条件退出上面的循环,进入下面的循环,不满足下面一个判断框条件a≥1,退出循环,输出a=0.8;第二次输入的a的值为1.2,不满足上面一个判断框条件a<0,退出上面的循环,进入下面的循环,满足下面一个判断框条件a≥1,第1次循环,a=1.2﹣1=0.2,第2次判断后不满足下面一个判断框的条件退出下面的循环,输出a=0.2;故选C.点评:本题考查循环结构的应用,注意循环的结果的计算,考查计算能力.14.(2018•福建)阅读如图所示的程序框图,若输入的k=10,则该算法的功能是()A .计算数列{2n﹣1}的前10项和B.计算数列{2n﹣1}的前9项和C .计算数列{2n﹣1}的前10项和D.计算数列{2n﹣1}的前9项和考点:程序框图.专题:图表型.分析:从赋值框给出的两个变量的值开始,逐渐分析写出程序运行的每一步,便可得到程序框图表示的算法的功能.解答:解:框图首先给累加变量S和循环变量i赋值,S=0,i=1;判断i>10不成立,执行S=1+2×0=1,i=1+1=2;判断i>10不成立,执行S=1+2×1=1+2,i=2+1=3;判断i>10不成立,执行S=1+2×(1+2)=1+2+22,i=3+1=4;…判断i>10不成立,执行S=1+2+22+…+29,i=10+1=11;判断i>10成立,输出S=1+2+22+…+29.算法结束.故则该算法的功能是计算数列{2n﹣1}的前10项和.故选A.点评:本题考查解决程序框图中的循环结构时,常采用写出前几次循环的结果,找规律.15.(2018•黑龙江)如果执行右边的程序框图,输入正整数N(N≥2)和实数a1,a2,…,a n,输出A,B,则()A .A+B为a1,a2,…,a n的和B.为a1,a2,…,a n的算术平均数C .A和B分别是a1,a2,…,a n 中最大的数和最小的数D .A和B分别是a1,a2,…,a n 中最小的数和最大的数考点:循环结构.专题:算法和程序框图.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是求出a1,a2,…,a n中最大的数和最小的数.解答:解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知,该程序的作用是:求出a1,a2,…,a n中最大的数和最小的数其中A为a1,a2,…,a n中最大的数,B为a1,a2,…,a n中最小的数故选:C.点评:本题主要考查了循环结构,解题的关键是建立数学模型,根据的结果,选择恰当的数学模型,属于中档题.16.(2018•陕西)如图是计算某年级500名学生期末考试(满分为100分)及格率q的程序框图,则图中空白框内应填入()A .q=B.q=C.q=D.q=考点:循环结构.专题:计算题.分析:通过题意与框图的作用,即可判断空白框内应填入的表达式.解答:解:由题意以及框图可知,计算某年级500名学生期末考试(满分为100分)及格率q的程序框图,所以输出的结果是及格率,所以图中填入.故选D.点评:本题考查循环框图的应用,考查计算能力.17.(2018•陕西)如图框图,当x1=6,x2=9,p=8.5时,x3等于()A .7 B.8 C.10 D.11考点:选择结构.专题:算法和程序框图.分析:从程序框图中得到求p的解析式;列出方程,求出x3的值.解答:解:∵∴故选B点评:本题考查通过程序框图能判断出框图的功能.18.(2009•宁夏)如果执行如图的程序框图,输入x=﹣2,h=0.5,那么输出的各个数的和等于()A .3 B.3.5 C.4 D.4.5考点:循环结构;程序框图.专题:压轴题;图表型.分析:按照程序框图的流程,判断出x的值是否满足判断框中的条件,求出所有输出的y值,再将各值加起来.解答:解:第一次输次输出y=0;第三次输出0;第四次输出y=0;第经过第五次循环输出y=0;第六次输出y=0.5;第七次输出y=1;第八次输出y=1;第九次输出y=1各次输出的和为0+0+0+0+0+0.5+1+1+1=3.5故选B点评:本题考查解决程序框图的循环结构,常用的方法是求出前几次循环的结果找规律.19.程序框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”,执行该程序框图,若输入的a,b分别为14,18,则输出的a=()A .0 B.2 C.4 D.14考点:程序框图.专题:算法和程序框图.分析:由循环结构的特点,先判断,再执行,分别计算出当前的a,b的值,即可得到结论.解答:解:由a=14,b=18,a>b,则b变为18﹣14=4,由a>b,则a变为14﹣4=10,由a>b,则a变为10﹣4=6,由a>b,则a变为6﹣4=2,由a<b,则b变为4﹣2=2,由a=b=2,则输出的a=2.故选:B.点评:本题考查算法和程序框图,主要考查循环结构的理解和运用,以及赋值语句的运用,属于基础题.20.(2018•上海模拟)某流程图如图所示,现输入如下四个函数,则可以输出的函数是()A .f(x)=x2B.C .D .考点:选择结构.专题:压轴题;图表型.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是输出满足条件①f(x)+f(﹣x)=0,即函数f(x)为奇函数②f(x)存在零点,即函数图象与x轴有交点.逐一分析四个答案中给出的函数的性质,不难得到正确答案.解答:解:∵A:f(x)=x2、C:f(x)=x2,D:f(x)=不是奇函数,故不满足条件①又∵B:的函数图象与x轴没有交点,故不满足条件②而C:既是奇函数,而且函数图象与x也有交点,故C:f(x)=sinx符合输出的条件故答案为C.点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.21.(2007•温州一模)某流程如图所示,现输入如下四个函数,则可以输出的函数是()A .f(x)=2 B.f(x)=x3+1 C.f(x)=tanx D.考点:选择结构.专题:压轴题;规律型.分析:分析程序中各变量、各语句的作用,再所示的顺序,可知:该程序的作用是判断输出的函数,是否符合以下两个条件:①f(x)+f(2a﹣x)=0②存在反函数.解答:解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是判断输出的函数,是否符合以下两个条件:①f(x)+f(2a﹣x)=0,则f(x)=﹣f(2a﹣x),即f(x)存在位于x轴上对称中心(a,0);②存在反函数.则f(x)=2为偶函数,不满足要求②.当f(x)=x3+1,f(x)不存在存在位于x轴上对称中心,不满足要求①.当f(x)=2,f(x)为偶函数,不存在反函数,不满足当f(x)=tanx,在定义域上不存在反函数,不满足要求②.,是奇函数,且存在反函数,满足要求①②.故选D.点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.22.(2007•广东)图1是某县参加2007年高考的学生身高条形统计图,从左到右的各条形表示的学生人数依次记为A1,A2,…,A10(如A2表示身高(单位:cm)在[150,155)内的学生人数)图2是统计图1中身高在一定范围内学生人数的一个算法流程图.现要统计身高在160~180cm(含160cm,不含180cm)的学生人数,那么在流程图中的判断框内应填写的条件是()A .i<6 B.i<7 C.i<8 D.i<9考点:设计程序框图解决实际问题.专题:压轴题;操作型.分析:由题目要求可知:该程序的作用是统计身高在160~180cm(含160cm,不含180cm))的学生人数,由图1可知应该从第四组数据累加到第七组数据,故i值应小于8.解答:解:现要统计的是身高在160﹣180cm之间的学生的人数,即是要计算A4、A5、A6、A7的和,当i<8时就会返回进行叠加运算,当i≥8将数据直接输出,不再进行任何的返回叠加运算,故i<8.故答案为:i<8.点评:把统计与框图两部分内容进行交汇考查,体现了考题设计上的新颖,突出了新课标高考中对创新能力的考查要求.我们知道,算法表现形式有自然语言、程序框图、算法语句等三种.由于各版本的课标教材所采用的编程语言不同,因而考查算法语句的可能性很少,又由于程序框图这一流程图形式与生产生活等实际问题联系密切,既直观、易懂,又需要一定的逻辑思维及推理能力,所以算法考查热点应是以客观题的形式考查程序框图这一内容.23.(2018•宁城县三模)某程序框图如图所示,现输入如下四个函数,则可以输出的函数是()A .f(x)=x2B.f(x)=C.f(x)=e x D.f(x)=sinx考点:选择结构.专题:图表型.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是输出满足条件①f(x)+f(﹣x)=0,即函数f(x)为奇函数②f(x)存在零点,即函数图象与x轴有交点.逐一分析四个答案中给出的函数的性质,不难得到正确答案.解答:解:∵A:f(x)=x2、C:f(x)=e x,不是奇函数,故不满足条件①又∵B:f(x)=的函数图象与x轴没有交点,故不满足条件②而D:f(x)=sinx既是奇函数,而且函数图象与x也有交点,故D:f(x)=sinx符合输出的条件故选D.点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.24.(2018•铜川模拟)如图是“二分法”解方程的流程图.在①~④处应填写的内容分别是()A .f(a)f(m)<0;a=m;是;否B.f(b)f(m)<0;b=m;是;否C .f(b)f(m)<0;m=b;是;否D.f(b)f(m)<0;b=m;否;是考点:选择结构.专题:计算题.分析:通过题意,即框的内容,然后在赋值框中实现b=m的交换,满足精度输出结果判断③④的结果即可.解答:解:因为框图是“二分法”解方程的流程图.所以判断框的内容是根的存在性定理的应用,所以填f(b)f(m)<0;是则直接进行验证精度,否则,在赋值框中实现b=m的交换,验证精度,满足精度输出结果结束程序,所以③处填:是,④处为:否;在①~④处应填写的内容分别是:f(b)f(m)<0;b=m;是;否.故选:B.点评:本题考查框图的应用,明确题目的含义是解题的关键,考查函数的零点与方程的根的析问题解决问题的能力.25.(2018•郴州模拟)已知图象不间断的函数f(x)是区间[a,b]上的单调函数,且在区间(a,b)上存在零点.如图是用二分法求方程f(x)=0近似解的程序框图,判断框内可以填写的内容有如下四个选择:①f(a)f(m)<0;②f(a)f(m)>0;③f(b)f(m)<0;④f(b)f(m)>0其中能够正确求出近似解的是()A .①③B.②③C.①④D.②④考点:循环结构.专题:常规题型.分析:利用二分法求方程近似值的步骤,得到满足什么条件时将b赋值与m;得到判断框中的条件.解答:解:据二分法求方程近似解的步骤知当f(m)f(a)<0即f(m)f(b)>0时,说明根在区间(a,m)内,令b=m当f(m)f(b)<0即f(m)f(a)>0时,说明方程的根在区间(m,b)内,令a=m由框图得到当满足判断框中的条件时将b=m故判断框内的条件为f(m)f(a)<0或f(m)f(b)>0故选C点评:本题考查由实际问题何时将出现将b的值赋给m,即程序框图中需要的条件.26.(2018•遵义校级一模)如图程序运行结果为()A .3 B.4 C.5 D.6考点:循环结构.专题:算法和程序框图.分析:根据题意,模拟程序的运行过程,得该程序运行的结果是什么,输出的内容是什么.解答:解:模拟程序的运行过程,得该程序运行的结果是计算s=10+9+8+…+n;当s=10+9+8+7+6=40≥40时,输出的是n=5.故选:C.点评:本题考查了算法程序的应用问题,解题时应模拟程序运行的运行过程,以便得出程序运行的结果是什么,是基础题.27.(2015春•荆门期末)在如图的程序框图表示的算法中,输入三个实数a,b,c,要求输出的x是这三个数中最大的数,那么在空白的判断框中,应该填入()A .x>c B.c>x C.c>b D.c>a考点:选择结构.专题:图表型.分析:由于该程序的作用输出a、b、c中的最大数,因此在程序中要比较数与数的大小,第一个判断框是判断最大值x与b的大小,故第二个判断框一定是判断最大值x与c的大小.解答:解:则流程图可知a、b、c中的最大数用变量x表示并输出,第一个判断框是判断x与b的大小∴第二个判断框一定是判断最大值x与c的大小,并将最大数故第二个判断框应填入:c>x故选B.点评:本题主要考查了选择结构.算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.二.填空题(共3小题)28.(2018•江苏)根据如图所示的伪代码,可知输出的结果S为7.考点:伪代码.专题:图表型;算法和程序框图.分析:模拟执行程序框图,依次写出每次循环得到的I,S的值,当I=10时不满足条件I<8,退出的值为7.解答:解:模拟执行程序,可得S=1,I=1满足条件I<8,S=3,I=4满足条件I<8,S=5,I=7满足条件I<8,S=7,I=10不满足条件I<8,退出循环,输出S的值为7.故答案为:7.点评:本题主要考查了循环结构的程序,正确判断退出循环的条件是解题的关键,属于基础题.29.(2018•江苏)根据如图所示的伪代码,当输入a,b分别为2,3时,最后输出的m的值为3.考点:伪代码.专题:算法和程序框图.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算分段函数m=的值,代入a=2,b=3,即可得到答案.解答:解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算分段函数m=的值,∵a=2<b=3,∴m=3故答案为:3 点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.30.(2018•黄冈模拟)如图,给出了一个程序框图,其作用是输入x的值,输出相应的y的值.若要使输入的x的值与输出的y的值相等,则这样的x的值的集合为{0,1,3}.考点:程序框图.专题:压轴题;操作型.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算分段函数的函数值,并输出.解答:解:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算分段函数的函数值依题意得,或,或,解得x=0,或x=1,x=3.故答案为:{0,1,3}点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.。
高中数学算法框图习题及详解
高中数学算法框图习题〔含答案详解〕一、选择题1.(理)如下图算法程序框图运行时,输入a =tan315°,b =sin315°,c =cos315°,那么输出结果为( ) A.22 B .-22C .-1D .1 [答案] C[解析] 此程序框图是输出a 、b 、c 三数中最小值,又cos315°>0,sin315°=-22,tan315°=-1<-22,应选C. 2.以下程序运行后输出结果为( )x =1;for i =110x =2]A.1 C .113 D .以上都不对[答案] B[解析] 每一次循环x 都重新赋值,与原来x 值无关,故最后输出x 值只与最后一次循环时i 值有关,∵i =10,∴x =23.3.(理)下面是求12+12+ …+12(共6个2)值算法程序框图,图中判断框中应填A .i ≤5 B.i <5 C .i ≥5 D.i >5[答案] A[解析] 由于所给计算表达式中共有6个2,故只需5次循环即可,由此控制循环次数变量i应满足i≤5.应选A.4.(理)数列{a n}中,a1=1,a n+1=a n+n,利用如下图程序框图计算该数列第10项,那么判断框中应填语句是( ) A.n>10 B.n≤10 C.n<9 D.n≤9[答案] D[解析] 此题在算法与数列交汇处命题,考察了对程序框图理解能力.数列{a n}是一个递推数列,因为递推公式为a1=1,a n+1=a n+n,故a10=a9+9,因为循环体为m=m+1,n=n+1,当n=10时完毕循环,故判断框内应为n≤9.5.(理)以下程序运行后输出结果为( )S=1;n=1;while S<100S=S*n;n=n+3;endnA.4 B.10 C.13 D.16[答案] C[解析] S=1<100,进展第一次循环后S=1,n=4;S=1<100再进展第二次循环.循环后S=4,n=7;第三次循环后S=28,n=10;第四次循环后S=280,nS=280>100,故不再循环,跳出循环后输出n=13.6.(文)在如图程序框图中,假设输入m=77,n=33,那么输出n值是( )A.3 B.7 C.11 D.33[答案] C[解析] 这个程序框图执行过程是:第一次循环:m=77,n=33,r=11;第二次循环:m=33,n=11,r=0.因为r=0,那么完毕循环,输出n=11.7.下面程序框图,假设输入a=0,那么输出结果为( ) A.1022 B.2046 C.1024 D.2048[答案] B[解析] 由程序框图中循环构造可得到递推公式,a k+1=2a k+2,且a1=0,由a k+1=2a k+2可得,a k+1+2=2(a k+2),即a k+1+2 a k+2=2且a1+2=2,∴{a k+2}是以2为公比,2为首项等比数列,∴a k+2=2×2k-1=2k,即a k=2k-2,从而a11=211-2=2046,应选B.[点评] 此题关键是弄清输出a值为数列{a n}第几项,k=1算出是a2,k=2满足条件得a3,故k=10满足条件计算后得到a11,k=11不满足,故输出是a11而不是a10,有不少人在这里搞不清楚,以为判断条件是k≤10,故最后输出是a10,这是没有完整理解算法典型表现.因为对同一个判断条件k≤10,a=2a+2与k=k+1语句先后顺序不同输出结果也不同,还与k初值有关等等,故应统盘考虑,解决一个有效途径就是循环几次把握其规律.【解答题】8.为了让学生更多了解“数学史〞知识,其中学高二年级举办了一次“追寻先哲足迹,倾听数学声音〞数学史知识竞赛活动,共有800名学生参加了这次竞赛.为了解本次竞赛成绩情况,从中抽取了局部学生成绩(得分均为整数,总分值为100分)进展统计.请你根据频率分布表,解答以下问题:号答案);(2)为鼓励更多学生了解“数学史〞知识,成绩不低于85分同学能获奖,请估计在参加800名学生中大概有多少同学获奖?(3)在上述统计数据分析中有一项计算见算法流程图,求输出S值.[解析] (1)∵样本容量为50,∴①为6,②为0.4,③为12,④为12,⑤为0.24.(2)在[80,90)之间,85分以上约占一半,∴⎝ ⎛⎭⎪⎪⎫12×0.24+0.24×800=288, 即在参加800名学生中大概有288名同学获奖.(3)由流程图知S =G 1F 1+G 2F 2+G 3F 3+G 4F 4=65×0.12+75×0.4+85×0.24+95×0.24=81.。
程序框图(流程图)习题课(含参考答案)
程序框图习题课 参考答案一、会读流程图1.如图(1)为循环体中的__当型__循环,它换成另外一种__直到型__循环的框图.2.写出如图(2)的算法功能__求乘积为624的相邻两个偶数__.3.指出程序框图的运算结果: 当箭头指向①处时,输出sum=__5_;指向②处时,输出sum=__15__.4.观察所给程序框图,写出它所表示的函数.5.如图所示是某一算法的程序框图,根据该框图指出这一算法的功能. 求和201614121++++= S 二、会写流程图(一)、条件结构练习1. 设计一个求任意数的绝对值的算法,并画出程序框图.⎪⎩⎪⎨⎧≤<≤<≤=)100005000(,50)5000100(,01.0)100(,1x x x xy2. 画出一个求3个实数中最小数的程序框图.3. 闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份.编写一个程序框图,判断输入的年份是否为闰年.(二)循环结构练习关注易错点:①关注变量的初始值,理解两种变量的意义:计数变量(循环变量、步进变量)和累加(累乘)变量。
②关注“S=S+i ”和“i=i+1”先后顺序的影响(初始值的影响、循环次数的影响、输出结果的影响)。
③判断条件是否具备“=”。
④当型与直到型分别是什么时候继续循环,什么时候结束循环。
怎样改为当型循环?误右侧程序框图是否有错的最小正整数求满足?,1021.16222n n >+++左图1应该输出1-i ,左图2应该初始化为1=S2. 已知30021≤+++i ,画出求解i 的最大值的过程的程序框图如右图. 问题:输出处横线应该填__2-i _.变1:若改为sum<300, 输出处横线应该填__1-i _.变2:若改变i=i+1与sum=sum+i 的顺序,输出处横线应该填__1-i _.(初始化要改为1=sum )变3:在变2的条件下,要输出i ,判断框内应该填_ sum<300_.3. 设计一个求1+2+4+7+…+46的算法,并画出相应的程序框图.见左侧(变差数列的设计)4. 课本P20页B 组第2题.(略)。
高中数学《算法与框图》练习题(含答案解析)
高中数学《算法与框图》练习题(含答案解析)一、单选题1.执行如图所示的程序框图,若输入的10N=,则输出的X=()A.132B.121C.119D.1172.按如图所示的算法框图运算,若输入x=3,则输出k的值是()A.3B.4C.5D.63.运行如图所示的程序框图,若输入的A,B的值分别为5,7,则输出的结果为()A.5,7B.7,5C.7,7D.5,54.用辗转相除法求得288与123的最大公约数是()A.42B.39C.13D.35.流程图中表示判断框的是().A.矩形框B.菱形框C.圆形框D.椭圆形框6.给出如图所示的程序框图,若输入x的值为52-,则输出的y的值是()A.-3B.-1C.-2D.07.执行如图所示的程序框图,如果输入的x,Ry∈,那么输出的S的最大值为()A .0B .1C .2D .48.“大衍数列”来源于《乾坤谱》中对《易传》“大衍之数五十”的推论,主要用于解释中华传统文化中的太极衍生原理,数列中的每一项,都代表太极衍生过程中,曾经经历过的两仪数量总和,是中华传统文化中隐藏着的世界数学史上第一道数列题.如图是求“大衍数列”前n 项和的程序框图.执行该程序框图,输入6m =,则输出的S =( )A .18B .26C .44D .689.某同学为了求2222123n ++++,设计了如图所示的程序框图,在该程序框图中,①和①两处应分别填入( )A .2,S S i i n =+≥B .2(1),1S S i i n =+-≥+C .2,S S i i n =+>D .2(1),1S S i i n =++≥-10.如图所示的形状出现在南宋数学家杨辉所著的《详解九章算法》中,后人称为“三角垛”.“三角垛”最上层有1个球,第二层有3个球,第三层有6个球,….如图所示的程序框图,输出的S 即为小球总数,则S =( )A .35B .56C .84D .120二、填空题11.运行如图所示的伪代码,输出的T 的值为________.12.用秦九韶算法求函数432()2321f x x x x x =-+++,当1x =时的值时,2=v ___________.13.执行如图所示的程序框图,若输出的结果为48,则输入k 的值可以为______.14.设2134与1455的最大公约数为m ,则m 化为三进制为__________.三、解答题15.(1)求98的二进制数(2)用辗转相除法求840与1764的最大公约数(3)用秦九韶算法计算函数()432354f x x x x =++-当3x =时的函数值.16.某学校行政机构关系如下:①校长下设两名副校长和校长办公室;①两名副校长又各自管理教务处、教科室和保卫科、政教处、总务处;①各科室共同管理和服务各班级.试画出该校的行政组织结构图.17.任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积.18.用二分法设计一个求方程230x -=在[]1,2上的近似根的算法.(近似根与精确解的差的绝对值不超过0.0005)参考答案与解析:1.B【分析】根据程序循环体内的执行逻辑,依次列出每步的执行结果直到n N ≥,确定输出结果N 即可.【详解】由程序的执行逻辑知:输入10N =,1、1,1X n ==:得1,23X n ==,n N <,执行循环体; 2、13X =,2n =:得1,35X n ==,n N <,执行循环体; 3、15X =,3n =:得1,47X n ==,n N <,执行循环体; 4、17X =,4n =:得1,59X n ==,n N <,执行循环体; …10、119X =,10n =:得121X =,11n N =>,跳出循环体. 输出121X =. 故答案为:B.2.B【分析】根据程序框图依次进行计算即可【详解】当1k =时,1312x =-=;当2k =时,2213x =-=;当3k =时,33126x =-=;当4k =时,42612021x =->,故输出的4k =,故选:B3.B【分析】按照程序框图运行即可.【详解】模拟程序的运行,可得:5A =,7B =,满足A B <,5K =,则7A =,5B =.所以输出A ,B 的值分别为7,5.故选: B .4.D【分析】根据辗转相除法的步骤,将288和133带入进行运算,即可得到答案.【详解】288212342=⨯+12324239=⨯+42393=+39133=⨯故288与123的最大公约数是3故选:D.5.B【分析】根据算法框图中表示判断的是菱形框,即可得出答案.【详解】解:流程图中矩形框表示处理框,菱形框表示判断框,圆形框表示起止框,没有椭圆形框,所以B 选项正确.故选:B【点睛】本题考查流程图中图形符号含义,属于基础题.6.C【分析】模拟执行程序,即可求出输出值; 【详解】解:输入52x =-,则55221222-⎛⎫=> ⎪⎝⎭,满足12?2x ⎛⎫> ⎪⎝⎭, 第二次循环,51222x =-+=-,则11221222-⎛⎫=< ⎪⎝⎭,不满足12?2x ⎛⎫> ⎪⎝⎭,则22222211log log log 22log 2224y -⎛⎫=-===-=- ⎪⎝⎭,输出2-; 故选:C7.D【分析】画出判断条件对应的不等式组所表示的平面区域,结合图形,确定目标函数的最优解,利用程序框图的输出结果,即可求解.【详解】由题意,不等式组002x y x y ≥⎧⎪≥⎨⎪+≤⎩所表示的平面区域,如图所示,目标函数2S x y =+,可化为直线2y x S =-+,当直线2y x S =-+经过点A 时,直线在y 轴上的截距最大,此时目标函数取得最大值,又由02y x y =⎧⎨+=⎩,解得(2,0)A ,所以目标函数的最大值为max 4S ,又由不等式002x y x y <⎧⎪<⎨⎪+<⎩时,根据程序框图,可得1S =,所以输出的S 的最大值为4.故选:D.8.C【分析】根据程序流程图,代入6m =,计算出结果即可.【详解】①6m =,1n =,2102n a -==,0S S a =+=,此时n m <; ①2n =,222n a ==,2S S a =+=,此时n m <; ①3n =,2142n a -==,6S S a =+=,此时n m <; ①4n =,282n a ==,14S S a =+=,此时n m <; ①5n =,21122n a -==,26S S a =+=,此时n m <; ①6n =,2182n a ==,44S S a =+=,此时n m ≥, 结束程序,输出结果为44,故选:C9.C【分析】根据流程图及最后输出的结果逐项判断后可得正确的选项.【详解】对于A ,第1次判断前21,2S i ==,第2次判断前2212,3S i =+=,依次,最后一次判断前,()222121S n =+++-,此时i n =,终止循环, 故此时输出()222121S n =+++-,不合题意.对于C ,第1次判断前21,2S i ==,第2次判断前2212,3S i =+=,依次,最后一次判断前,22212S n =+++,此时1i n =+,终止循环, 故符合题意.对于B ,第1次判断前20,2S i ==,第2次判断前21,3S i ==,依次,最后一次判断前,()222121S n =+++-,此时1i n =+,终止循环, 故此时输出()222121S n =+++-,不合题意.对于D ,第1次判断前22,2S i ==,第2次判断前2223,3S i =+=,依次,最后一次判断前,()222231S n =+++-,此时1i n =-,终止循环, 故此时输出()222231S n =+++-,不合题意.故选:C10.B【分析】设第n 层小球个数为n a ,根据程序框图可知,输出的123456S a a a a a a =+++++,求出各个数即可得到.【详解】设第n 层小球个数为n a ,由题意可知,1n n a a n --=()2n ≥.根据程序框图可知,输出的123456S a a a a a a =+++++,又11a =,23a =,36a =,43410a a =+=,54515a a =+=,65621a a =+=,所以136********S =+++++=.故选:B.11.16【分析】模拟程序的运行过程,即可得出程序运行后的输出结果.【详解】当1T =时,3i =;当134T =+=时,5i =;当459T =+=时,7i =;当9716T =+=时,98i =>.所以输出16T =.故答案为:16.【点睛】本题主要考查了程序语言的应用问题,模拟程序的运行过程是常用的方法,属于基础题. 12.0【分析】利用秦九韶算法的定义计算即可.【详解】012221311110v v v ==⨯-=-=-⨯+=,,故答案为: 013.8(答案不唯一)【分析】根据程序框图依次计算,直至推出48s =截止,判断条件.【详解】执行程序框图,可知:第一次循环:n =1+3=4,S =2×1+4=6;第二次循环:n =4+3=7,S =2×6+7=19;第三次循环:n =7+3=10,S =2×19+10=48,要使得输出的结果为48,可知k 可以为8.故答案为:8(答案不唯一)14.()310121【分析】先求出2134与1455的最大公约数97m =,再利用“辗转相除法”进位方法,即可得出结果.【详解】解:21341455679,1455679297,679977=+=⨯+=⨯,2134∴与1455的最大公约数为97,97m ∴=,用97连续除3得余数,可得:97化为三进制数=()310121.故答案为:()310121.15.(1)()21100010(2)84(3)254【解析】(1)将98写成的幂的和的形式,即可找到98的二进制数;(2)根据辗转相除法的规则,即可求出最大公约数;(3)先将()f x 写成(){}23054x x x x +++-⎡⎤⎣⎦的形式,再计算3x =时01234,,,,v v v v v 的值即可.【详解】(1)6598222=++,所以98的二进制数是()21100010.(2)1764284084=⨯+,8401084=⨯,所以840与1764的最大公约数为84.(3)()(){}23054f x x x x x =+++-⎡⎤⎣⎦.0 3.v =12339.v =⨯+=293027.v =⨯+=3273586.v =⨯+=48634254.v =⨯-=【点睛】本题考查二进制,辗转相除法,秦九昭算法等知识,属于基础题.16.见解析【分析】根据题目中的条件,找出各要素之间的关系,校长只负责两名副校长和校长办公室,所以校长下只有两名副校长和校长办公室,依次类推,两名副校长又各自管理教务处、教科室和保卫科、政教处、总务处;班级由所有的科室负责.【详解】该校的行政组织结构图如图所示:【点睛】本题考查组织结构图的画法,关键是找出各要素之间的关系, 属于基础题.17.见解析【分析】由算法的概念可知:算法是先后顺序的,结果明确性,每一步操作明确的,根据已知半径求圆的面积的算法的先后顺序,即可得出结果.【详解】第一步:输入任意正实数r ;第二步:计算2S r π=;第三步:输出圆的面积S【点睛】本题考查算法的概念,解题关键是算法步骤的排序和格式,属于基础题.18.见解析【分析】计算(1)0,(2)0f f <>,设121,2x x ==,122x x m +=,判断()f m 的符号,根据零点存在定理得到算法.【详解】第一步:令2()3f x x =-,(1)20,(2)10f f =-<=>,∴设121,2x x ==;第二步:令122x x m +=,判断()f m 是否为0,若是,则m 为所求;若不是,则继续判断()1()f x f m ⋅大于0还是小于0; 第三步:若()1()0f x f m ⋅>,则令1x m =;否则,令2x m =;第四步:判断120.0005x x-≤是否成立?若是,则12,x x之间的任意值均为满足条件的近似根;若不是,则返回第二步.【点睛】本题考查了求方程近似根的算法,意在考查学生对于算法的理解和应用。
程序框图练习题与答案(经典)
、选择题程序框图练习题1 . (2013年高考北京卷(理))执行如图所示的程序框图,输出的S值为A. 1B. C1321D.610987 C框图首先给变量亠r 乂1+1一3'S赋值0和1.执行i=0+1=1 ;判断(彳)2+11>2不成立,执行'2X3+113门,i=1+1=2 ;判断2> 2成立,算法结束,跳出循环,输出S的值为一二.故选C.2 . (2013年普通高等学校招生统一考试浙江数学(理)试题(纯9所示,若该程序运行后输出的值是9,则5A. a=4B. a=5C. a = 6WORD版))某程序框图如图D. a = 7A:由已知可得该程序的功能是 计算并输出 S=1++…+. =1 + 1-——=2-——1X2 a (a+1)a+1 a+1若该程序运行后输出的值是 [则2 -—— '5a+1••• a=4,故选A .3 . ( 2013年普通高等学校招生统一考试安徽数学 图(算法流程图)的输出结果是1A.-6B . 252411 D. 121 1 1s = 02 4 6124 . ( 2013年普通高等学校招生统一考试重庆数学(理)试题(含答案)11□•,所以选D12)执行如题(8)图所示(理)试题(纯WOR 版))如图所示,程序框(第5题图)的程序框图,如果输出s = 3,那么判断框内应填入的条件是()A. k 乞6B. k <7C. k 乞8D. k 乞9B【命题立意】本题考查程序框图的识别和运行。
第一次循环,s = log2 3,k =3,此时满足条件,循环;第二次循环,s = log23 log34=2,k =4,此时满足条件,循环;第三次循环,s =log2 3-Iog3 4」og4 5,k =5 ,此时满足条件,循环;第四次循环,s =log2 3 log 3 4 log4 5 log 5 6,^6 ,此时满足条件,循环;第五次循环,^log23 log34 log45 log5 6 log67,^ 7 ,此时满足条件,循环;第六次循环,s =log23 log34 log4 5 log5 6 log67 log78 =3,k =8,此时不满足条件,输出s = 3 ,所以判断框内应填入的条件是k乞7,选B.5 . (2013年高考江西卷(理))阅读如下程序框图,如果输出i =5,那么在空白矩形框中应填入的语句为A. S =2*i -2B. S =2*i -1C. S =2* iC本题考查程序框图的识别和运行。
程序框图计算题目(含参考答案)
按照给出程序框图计算专题题目特点:输入某个数值,按照图中给出的程序计算,若结果符合条件则输出;若结果不符合条件,则把结果重新输入再按照图中给出的程序第二次计算,如此下去,直到符合条件输出为止。
计算方法:设输入的数值为x ,先把图中给出的计算程序表示成一个算式,然后将给出的数值代入这个算式计算即可。
解此类题目的关键是:理解给出的程序图,并把把图中给出的计算程序表示成算式。
特别注意:程序框图中的运算是由前到后....依次进行的,不存在先乘除后加减的问题。
专题练习:1.如图是一个计算程序,若输入x 的值为5,则输出结果为( ) A .11 B .-9 C .-7 D .212.根据输入的数字,按图中程序计算,并把输出的结果填入表内:3.根据输入的数字8,按图中程序计算,则输出的结果是( )。
A .-0.125B .-1.125C .-2.125D .2.93754.按如图的程序计算,若开始输入的值x 为正整数,最后输出的结果小于20,则输出结果最多有( )种.A .2个B .3个C .4个D .5个5.根据如图所示的程序进行计算,若输入x的值为-1,则输出y的值为.6.如图,是一个有理数混合运算程序的流程图,请根据这个程序回答问题:当输入的x为-16时,最后输出的结果y是多少?(写出计算过程)7.按下面的程序计算,如输入的数为50,则输出的结果为152,要使输出结果为125,则输入的正整数x的值的个数最多有()A.0个B.1个C.2个D.3个8.按下面的程序计算,若开始输入的值x为正数,最后输出的结果为11,则满足条件的x 的不同值分别为.9.将下列分数32,45输入右边的流程图,在输出圈的括号内依次填入输出的数.并写出计算结果.结果是否大于-4YESNO10.学习了有理数的运算后,小明设计了一种计算程序,如图所示,当小明输入-6时,则输出值y= .11.根据如图所示的计算程序,若输入的值x=-1,则输出的值y= .12.根据图中的程序,当输入x=5时,输出的结果y= .13.根据下面的运算程序,若输入|4|x =--时,输出的结果y= ;若输入113x =时,输出的结果y= 。
(完整版)程序框图练习题有答案
程序框图练习题1.阅读下面的程序框图,则输出的S=A .14B .20C .30D .552.阅读图2所示的程序框图,运行相应的程序,输出的结果是A .1 B. 2 C. 3 D. 43.阅读右图所示的程序框图,运行相应的程序,输出的结果是A .2B .4C .8D .164.某程序框图如图所示,该程序运行后输出的k 的值是A .4B .5C .6D .73题 2题1题 4题5.执行右面的程序框图,输出的S 是DA .378-B .378C .418-D .418 6.如图的程序框图表示的算法的功能是 DA .计算小于100的奇数的连乘积B .计算从1开始的连续奇数的连乘积C .从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数D .计算100531≥⨯⋅⋅⋅⨯⨯⨯n 时的最小的n 值.7.某程序框图如图所示,则该程序运行后输出的B 等于 C A .15 B .29 C .31D .638.如果执行右边的程序框图,输入2,0.5xh =-=,那么输出的各个数的和等于A .3B .3.5C .4D .4.55题6题9.某店一个月的收入和支出总共记录了N 个数据1a ,2,,N a a ⋅⋅⋅,其中收入记为 正数,支出记为负数。
该店用右边的程序框图计算月总收入S 和月 净盈利V ,那么在图中空白的判断框和处理框中,应分别填入下列四个选项中 的A .0,A V S T >=-B .0,A V S T <=-C .0,A VS T >=+ D .0,A V S T <=+10. 如图1所示,是关于闰年的流程,则 以下年份是闰年的为 AA .1996年B .1998年C .2010年D .2100年11. 某流程如右上图所示,现输入如下四个函数,则可以输出的函数是A .2)(x x f =B .xx f 1)(=C .62ln )(-+=x x x f D .x x f sin )(=否y x =是 否开始 0x <0y =x x h +=是结束1x <输入,x h否是1y =输出y2x ≥是开始1,0,0k S T ===i A a =输出,S V 1k k =+否结束输入12,,,,N N a a a ⋅⋅⋅ T T A =+ S S A =+ N k <是否9题10题8题12.执行如图所示的程序框图,输出的S值为( )A .1B .23C .1321D .61098713.某程序框图如图所示,若该程序运行后输出的值是59,则 ( )A .4=aB .5=aC .6=aD . 7=a11题14.如图所示,程序框图(算法流程图)的输出结果是()A.1 6B.2524C.34D.111215.读如下程序框图,如果输出5i=,那么在空白矩形框中应填入的语句为()A.2*2S i=-B.2*1S i=-C.2*S i=D.2*4S i=+开始S=1,k=1k>a?S=S+1k(k+1)k=k+1输出S结束是否13题图16.执行右面的程序框图,如果输入的10N=,那么输出的S =( )A .1111+2310+++…… B .1111+2310+++……!!! C .1111+2311+++……D .1111+2311+++……!!!17.执行如图所示的程序框图,若输入10,nS ==则输出的( )A .511B .1011 C .3655 D .7255否是1,0,1===T S k 开始N输入kT T =1+=k k T S S +=?N k >S输出结束18.阅读右边的程序框图, 运行相应的程序, 若输入x的值为1, 则输出S的值为()A.64 B.73 C.512 D.58519.执行如图所示的程序框图,若输出的S=88,则判断框内应填入的条件是( ).A.k>7? B.k>6? C.k>5? D.k>4?20.某程序框图如图所示,则该程序运行后输出的S的值为( ).A.1 B.12C.14D.1821.执行下面的程序框图,输出的S=( )A.25 B.9 C.17 D.2022.如图所示,程序框图(算法流程图)的输出结果是( ).A.3 B.4 C.5 D.823.执行如图所示的程序框图,若输入n 的值为6,则输出s 的值为( ). A .105 B .16 C .15 D .124.如果执行下面的程序框图,输出的S=110,则判断框处为( )A .10<k? B .11≥k ? C .10≤k? D .11>k ?25.阅读右边的程序框图,运行相应的程序,输出的结果为( )A .1311 B .2113 C .813D .13826.如图所示,程序框图运行后输出k 的值是( )A .4B .5C .6D.727.如果右边程序框图的输出结果是6,那么在判断框中①表示的“条件”应该是( )A .i≥3B .i≥4C .i≥5D .i≥6第25题图28.若程序框图如图所示,则该程序运行后输出k的值是()A.4 B.5C.6 D.729.如图是一个算法的流程图,若输出的结果是31,则判断框中整数M的值是()A.3 B.4 C.5 D.630.运行右面框图输出的S是254,则①应为( )A .n ≤5B .n ≤6C .n ≤7D .n ≤831.执行如图所示的程序框图,输出的S 值为( )A .4B .32C.23D .-132.执行如图所示的程序框图,输出的结果是( )开始0,1,2x y z ===z x y=+y z = x y=z ≤10 是否 输出z结束第32题图A .11B .12C .13D .14二、填空题:1.执行右边的程序框图,输出的T =30 .2.下面的程序框图表示的算法的结果是 633.阅读右上面的流程图,若输入a=1,b=14.下图是一个算法流程图,则输出的k 的值是__5___.5.下图是一个算法的流程图,则输出的n 的值是__3______.6.执行如图3所示的程序框图,如果输入1,2,ab a ==则输出的的值为_____9____.7.执行如图所示的程序框图,若输入n 的值为4,则输出s 的值为___7___.8.某程序框图如右图所示,若3a =,则该程序运行后,输出的x值为____31____ ;9错误!未指定书签。
(完整版)高考算法程序框图真题练习及答案详解
(完整版)高考算法程序框图真题练习及答案详解1. 该算法程序框图的功能是什么?A. 求a,b,c三数的最大数B. 求a,b,c三数的最小数C. 将a,b,c按从小到大排列2. 该算法程序框图的功能是什么?A. 求输出a,b,c三数的最大数B. 求输出a,b,c三数的最小数C. 将a,b,c按从小到大排列3. 该算法程序框图的功能是什么?A. 找出a、b、c三个数中最大的数B. 找出a、b、c三个数中最小的数C. 找出a、b、c三个数中第二大的数4. 程序框图表示的算法的运行结果是什么?A. 5B. 6C. 75. 程序框图中所表示的算法是什么?A. 求x的绝对值B. 求x的相反数C. 求x的平方根6. 运行图中所示程序框图所表达的算法,输出的结果是什么?A. 3B. 7C. 157. 程序框图(算法流程图)的输出结果是什么?A. 6B. 5C. 48. 运行相应的程序,输出的结果为什么?A. 676B. 26C. 59. 运行相应的程序,输出的结果是什么?A. 1B. 2C. 310. 运行相应的程序,输出的S的值等于什么?A. 18B. 2C. 2111. 当m=7,n=3时,执行如图所示的程序框图,输出的S的值为什么?A. 7B. 42C. 21012. 执行如图所示的程序框图,若输入n=10,则输出的S=什么?A.B.C.13. 运行相应的程序,当输入x的值为-25时,输出x的值为什么?A. -1B. 1C. 314. 运行相应的程序,输出s值等于什么?A. -3B. -10C.15. 执行如图所示的程序框图,若输入n的值为6,则输出s的值为什么?A. 105B.C. 1516. 执行如图所示的程序框图,则输出的S的值是什么?A.B. 16C.D. 1A.9B.10C.11D.12考点:循环结构.专题:程序框图.分析:根据程序框图,计算每次循环后变量a的值,直到不满足循环条件,输出结果.解答:解:根据程序框图,计算每次循环后变量a的值,直到不满足循环条件,输出结果.第一次循环:a=3+2=5第二次循环:a=5+3=8第三次循环:a=8+4=12第四次循环:a=12+5=17第五次循环:a=17+6=23第六次循环:a=23+7=30第七次循环:a=30+8=38第八次循环:a=38+9=47第九次循环:a=47+10=57此时不满足循环条件,输出a的值,为57-9=48,故选A.点评:本题考查了应用程序框图进行简单的计算问题,是基础题.并在满足条件时跳出循环,输出S的值.当k=3时,不满足条件k≥n,跳出循环,输出S=7×6×5×4=840.故选D.点评:本题考查了直到型循环结构的程序框图,根据框图的流程判断算法的功能是解题的关键.同时,需要注意条件的判断和循环变量的变化过程.解:$k=1$,满足判断框,第1次循环,$s=1$,$k=2$;第2次判断后循环,$s=0$,$k=3$;第3次判断并循环$s=-3$,$k=4$,第3次判断退出循环,输出$s=-3$。
程序框图含答案
A.
B.
C.
D.
9.执行如图所示的程序框图,输出的s值为
A. B.
C. D.
10.执行下面的程序框图,如果输入的 ,则输出的
A.2B.3C.4D.5
11.执行如图所示的程序框图,若输入 的值为8,则输出 的值为( )
A.16B.8C.4D.2
12.如图是为了求出满足 的最小偶数 ,那么在 和 两个空白框中,可以分别填入( )
A. B. C. D.
17.在如图所示的程序框图中,若输出的 ,则判断框内可以填入的条件是( )
A. B. C. D.
18.按如下程序框图,若输出结果为 ,则判断框内应补充的条件为( )
A. B. C. D.
19.《算法统宗》是中国古代数学名著,由明代数学家程大位所著,该作完善了珠算口诀,确立了算盘用法.该作中有题为“李白沽酒:李白街上走,提壶去买酒。遇店加一倍,见花喝一斗,三遇店和花,喝光壶中酒。借问此壶中,原有多少酒?”右图为该问题的程序框图,若输出的 值为0,开始输入的 值满足 则 ( )
16.A
【解析】分析:根据所给程序框图,求出每次执行循环体后得到的 的值,当 时退出循环体,此时就可以得出判断框中的条件.
详解:第一次循环, 不输出, 的值不满足判断框的条件;
第二次循环, 不输出,即 的值不满足判断框的条件;
第三次循环, 输出,即 的值满足判断框的条件,故判断框中的条件是 ,故选A.
15.D
【解析】分析:模拟程序框图运行即得解.
详解:模拟程序的运行,可得i=1,S=1,
执行循环体,S=2,i=2,
满足条件i≤4,执行循环体,S=8,i=4
七年级数学上册有理数 程序框图计算专题练习(含答案)
七年级数学上册有理数 程序框图计算专题练习1.如图是一个计算程序,若输入x 的值为5,则输出结果为( )A .11B .-9C .-7D .212.根据输入的数字,按图中程序计算,并把输出的结果填入表内:3.根据输入的数字8,按图中程序计算,则输出的结果是( )。
A .-0.125B .-1.125C .-2.125D .2.93754.按如图的程序计算,若开始输入的值x 为正整数,最后输出的结果小于20,则输出结果最多有( )种.A .2个B .3个C .4个D .5个 (2)÷- 输入8 -6 2( 1.5)+- 1.59>- 否 输出是 输入x -2 输出-3 + ×5.根据如图所示的程序进行计算,若输入x 的值为-1,则输出y 的值为 .6.如图,是一个有理数混合运算程序的流程图,请根据这个程序回答问题:当输入的x 为-16时,最后输出的结果y 是多少?(写出计算过程)7.按下面的程序计算,如输入的数为50,则输出的结果为152,要使输出结果为125,则输入的正整数x 的值的个数最多有( )A .0个B .1个C .2个D .3个8.按下面的程序计算,若开始输入的值x 为正数,最后输出的结果为11,则满足条件的x 的不同值分别为 .结果是否大于-4 YESNO9.将下列分数32,45输入右边的流程图,在输出圈的括号内依次填入输出的数.并写出计算结果.10.学习了有理数的运算后,小明设计了一种计算程序,如图所示,当小明输入-6时,则输出值y= .11.根据如图所示的计算程序,若输入的值x=-1,则输出的值y= .12.根据图中的程序,当输入x=5时,输出的结果y= .13.根据下面的运算程序,若输入|4|x =--时,输出的结果y= ;若输入113x = 时,输出的结果y= 。
14.如图,某计算装置有数据输入口A 和运算结果输出口B ,下表是小明输入的数据(输入数据为正整数)和输出口相应结果,按此装置的计算规律,如果输出口B 的数据是101时,则输入口A 的数据是 .输入口A的数据1 2 3 4 5 … 输出口B的数据2 5 10 17 26 (101)15.某计算装置有一数据入口A 和-运算结果出口B ,下表是小颖输入一些数据后所得的结果:(1)若小颖输入的数为7,则输出的数为 ;(2)若出口B 输出的数为900,则小颖输入的数为 ;(3)若小颖输入的数为x ,则输出的数为 .16.小刚学学习了有理数运算法则后,编了一个计算程序,当他输入任意一个有理数时,显示屏上出现的结果总等于所输入的有理数的平方与1的和,当他第一次输入2,然后又将所得的结果再次输入后,显示屏上出现的结果应是 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
按照给出程序框图计算专题
题目特点:
输入某个数值,按照图中给出的程序计算,若结果符合条件则输出;若结果不符合条件,则把结果重新输入再按照图中给出的程序第二次计算,如此下去,直到符合条件输出为止。
计算方法:
设输入的数值为x ,先把图中给出的计算程序表示成一个算式,然后将给出的数值代入这个算式计算即可。
解此类题目的关键是:理解给出的程序图,并把把图中给出的计算程序表示成算式。
特别注意:程序框图中的运算是由前到后....
依次进行的,不存在先乘除后加减的问题。
专题练习:
1.如图是一个计算程序,若输入x 的值为5,则输出结果为( )
A .11
B .-9
C .-7
D .21
2.根据输入的数字,按图中程序计算,并把输出的结果填入表内:
输入x
-2
输出
-3
+
×
3.根据输入的数字8,按图中程序计算,则输出的结果是()。
A.-0.125 B.-1.125 C.-2.125 D.2.9375
4.按如图的程序计算,若开始输入的值x为正整数,最后输出的结果小于20,则输出结果最多有()种.
A.2个B.3个C.4个D.5个
5.根据如图所示的程序进行计算,若输入x的值为-1,
则输出y的值为.
(2)
÷-
输入8 -6 2
( 1.5)
+- 1.59
>-
否
输出
是
6.如图,是一个有理数混合运算程序的流程图,请根据这个程序回答问题:当输入的x 为-16时,最后输出的结果y 是多少?(写出计算过程)
7.按下面的程序计算,如输入的数为50,则输出的结果为152,要使输出结果为125,则输入的正整数x 的值的个数最多有( ) A .0个 B .1个 C .2个 D .3个
8.按下面的程序计算,若开始输入的值x 为正数,最后输出的结果为11,则满足条件的x 的不同值分别为 .
结果是否大于-4
YES
NO
输入右边的流程图,在输出圈的
9.将下列分数32,
45
括号内依次填入输出的数.并写出计算结果.
10.学习了有理数的运算后,小明设计了一种计算程序,如图所示,当小明输入-6时,则输出值y= .
11.根据如图所示的计算程序,若输入的值x=-1,则输出的值y= .
12.根据图中的程序,当输入x=5时,输出的结果y= .
13.根据下面的运算程序,若输入|4|
x=--时,输出的结果y= ;若输入1
1
3
x=时,输出的结果y= 。
14.如图,某计算装置有数据输入口A和运算结果输出口B,
下表是小明输入的数据(输入数据为正整数)和输出口相应结果,
按此装置的计算规律,如果输出口B的数据是101时,
则输入口A的数据是.
输入口A
的数据
1 2 3 4 5 …?
输出口B
的数据
2 5 10 17 26 (101)
15.某计算装置
有一数据入口A 和-运算结果出口B ,下表是小
颖输入一些数据后所得的结果:
(1)若小颖输入的数为7,则输出的数为 ;
(2)若出口B 输出的数为900,则小颖输入的数为 ; (3)若小颖输入的数为x ,则输出的数为 .
16.小刚学学习了有理数运算法则后,编了一个计算程序,当他输入任意一个有理数时,显示屏上出现的结果总等于所输入的有理数的平方与1的和,当他第一次输入2,然后又将所得的结果再次输入后,显示屏上出现的结果应是 。
17.观察如图所示的程序计算:
(1)若开始输入的n 值为-2,则最后的输出结果是 ; (2)若输出结果为1,则开始输入的n 值为 .
按照给出程序框图计算专题答案
1.解:若输入x ,则根据计算程序可得算式为[(2)](3)3(2)x x +-⨯-=--,即输出输出:
-3(x-2),把x 的值代入计算即可.当x=5时,原式=-3×(5-2)=-9.故选B . 2.解:设输入的数是x ,根据题意得输出的数是[x+(-2)-4]÷2=(x-6)÷2。
①当x=-2时(x-6)÷2=(-2-6)÷2=-4,
∵-4<-3,∴输出的数就是-4;
②当x=-1.5时,(x-6)÷2=(-1.5-6)÷2=-3.75,
∵-3.75<-3,∴输出的数就是-3.75;
③当x=0时,(x-6)÷2=(0-6)÷2=-3,
∵-3=-3,∴需把x=-3代入(x-6)÷2再次计算,
∴当x=-3时,(x-6)÷2=(-3-6)÷2=-4.5,
又∵-4.5<-3,∴输出的数就是-4.5;
④当x=1时,(x-6)÷2=(1-6)÷2=-2.5,
∵-2.5>-3,∴需把x=-2.5代入(x-6)÷2再次计算,
∴当x=-2.5时,(x-6)÷2=(-2.5-6)÷2=-4.25,
又∵-4.25<-3,∴输出的数就是-4.25;
⑤当x=1.5时,(x-6)÷2=(1.5-6)÷2=-2.25,
∵-2.25>-3,∴需把x=-2.25代入(x-6)÷2再次计算,
∴当x=-2.25时,(x-6)÷2=(-2.25-6)÷2=-4.125,
∵-4.125<-3,∴输出的数就是-4.125.
3.解:假设输入x,则由图中可知,2
-+-÷-=-÷-。
[(6)( 1.5)](2)( 3.75)(2)
x x
-÷-=÷-=-<-,第一次计算输入8得:(8 3.75)(2) 4.25(2) 2.125 1.59
再将计算出的结果-2.125代入算式进行第二次计算。
第二次计算输入-2.125得:
--÷-=-÷-=>-,输出2.9325即可。
( 2.125 3.75)(2) 5.875(2) 2.9325 1.59
4.解:由题意算式为3x+1,输出的结果要求为:10<输出结果<20,又x为正整数,于
是,3×3+1=10,3×4+1=13>10及3×6+1=19,3×7=1=21, ∴4≤x ≤6,共三个正整数.故选B . 5.解:据题意算式为:y=2
24x -, ∵x=-1,∴y=2
24x -=-2<0,
∵-2<0,∴y=2
24x -=2
2(2)4⨯--=4>0,
故输出y 的值是4.故答案是4.
6.解:根据流程图,得算式:2
11[(4)(3)]()(0.5)32
y x =+--⨯-÷-
11
(5)()(2)(5)63
x x =-⨯-⨯-=-
当16x =-时,11
(5)(165)7433
y x =-=--=-<-;
将7x =-代入算式继续计算:1
(75)443y =--=-=-;
将4x =-代入算式继续计算:1
(45)343
y =--=-<-;输出3y =-。
7.分析:设输出结果为y ,观察图形我们可以得出x 和y 的关系式为:y=3x+2,将y 的值代入即可求得x 的值. 解:∵y=3x+2,
当y=125时,3x+2=125,解得:x=41; 当y=41时,3x+2=41,解得:x=13; 当x=13时,3x+2=13,解得x=
11
3
.不符合条件. 则满足条件的整数值是41和13.故选C .
点评:此题的关键是要逆向思维.它和一般的程序题正好是相反的. 8.分析:解答本题的关键就是弄清楚题图给出的计算程序.
由于代入x 计算出y 的值是11>10,符合要求,所以x=5即也可以理解成y=5,把y=5代入继续计算,得x=2,依次类推就可求出5,2,0.5.
解:依题可列,y=2x+1,
把y=11代入可得:x=5,即也可以理解成y=5, 把y=5代入继续计算可得:x=2, 把y=2代入继续计算可得:x=0.5,
把y=0.5代入继续计算可得:x <0,不符合题意,舍去. ∴满足条件的x 的不同值分别为5,2,0.5.
点评:此题的关键是理解程序要循环计算直到不符合要求为止. 9.解:根据信息:25填入左边的括号内,3
4
填入右边的括号内,然后进行有理数的减法运算.
3194543121212-=-=,1256135151515-=-=-.所以输出:51
,1215
-. 10.36. 11.解:2. 12.0. 13.-6,14。
14.解:设输入的数是x ,则2
1101x +=,解得x=10或-10(不合题意舍去).故答案:10.
15.解:由表中数据可知:运算结果=2
(1)n -.
(1)36;(2)31;(3)2
(1)x - 16.26.
17.(1)0;(2)±1。