2020高考程序框图练习题(有答案)_第1页
2020高考程序框图练习题(有答案)_第2页
2020高考程序框图练习题(有答案)_第3页
2020高考程序框图练习题(有答案)_第4页
2020高考程序框图练习题(有答案)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、2020年高考程序框图专项练习题一、选择题(本大题共19小题,共95.0分)1.我国古代的劳动人民曾创造了灿烂的中华文明,戍边的官兵通过在烽火台上点燃 烟火传递重要消息,烽火台上点火表示数字1,不点火表示数字0,这蕴含了进位 制的思想.下面程序框图的算法思路就源于我国古代戍边官兵的“烽火传信” .执行 该程序框图,若输入a = 110011, k = 2, n=6,则输出的人的值为()2.A. 19B. 31C. 51D. 61如图所示是一个含有循环结构的程序框图,下列说法不正确的是()开始第12页,共17页A.是循环变量初始化,循环就要开始B.是循环体C.是循环的终止条件D.可以省略不写3

2、.执行如图所示的程序框图,若输入的10, b = 9,则输出的b =()开始)A. 19B. 10C. 9D. 1/入 a,/a=a+bb=a-b, I、 (结束4 .公元263年左右,我国数学家刘徽发现,当圆内接正多边形的边数无限增加时, 正多边形的周长可无限逼近圆的周长,并创立了割圆术,利用割圆术刘徽得到了 圆周率精确到小数点后面两位的近似值3.14,这就是著名的徽率.利用刘徽的割圆 术设计的程序框图如图所示,若输出的九= 96,则判断框内可以填入(参考数据: sin7.5° » 0.1305» sin3.75° 欠 0.06540, sinl.87

3、5° » 0.03272)()A. p < 3.14? B. p > 3.14? C. p > 3.1415? D. p > 3.1415926?5 .执行如图所示的程序框图,若输出的结果为2,则输入的正整数“的取值的集合 是()A. 1,2,3,4,5B. 1,2,3,4,5, 6)C. 2,3,4,577ZZE1i=0 ILa=2a+36.8.1=4+1已知某算法的程序框图如图所示,输入的*和y均为自然数,若输出的有序数对 为(13,14),则开始输入的有序数对(y)可能为()A. (6,7)B. (7,6)C. (4,5)D. (5,4)Hl

4、(xyy血要使下面的程序能运算出“1 + 2 +100”的结果,则需将语句“i = i + l” 加在()处处处处 A.B c DS=0 i=l WHILE i<=100 S=S+i WEND PRINT $ END执行如图所示的程序框图,若输出的结果是8,则输入的x =()D. 2,3,4,5,6)A. 2或2口B. 2 或一2C.一2或-2四D. 2或一9.执行如图所示的程序框图,如果输入的是6,那么输出的尸是()A. 120B. 320C. 640D. 720丽10 .某同学设计的程序框图如图所示,用来计算和式#+ 22 + 32 + 202的值,则在判断框中可填写()A. i &

5、lt; 19?B. i >19 ?C. i> 21?D. i < 21?11 .读程序框图,循环体执行的次数为()A. 50 B.49C. 100D. 99开函12.以下程序运行后输出的结果为()A. 17, 8B.21, 7C. 2h 11D.19, 11i=lWHILE i<8i=i+2S=2*i+3i=i+3WEND PRINT S,iEND13 .阅读如图所示的程序框图,若输入x=3,则愉出y的值为()A. 32B. 33C. 34D. 3514 .阅读下面的程序,程序运勺的结果是()a = 3IF a <= 3 THENPRINT 3END IFIF a

6、 <= 4 THENPRINT 4END IFIF a <= 5 THENPRINT 5END IFIF a <= 6 THENPRINT 6END IFENDC. 3, 4, 5D. 3, 4, 5, 6A. 3B.3, 415 .下列语句:i = 0IF i < 100 THENi = i + 3END IF执行完毕之后i的值是()A. 99B. 100C. 3D. 10216.如图给出了一个程序框图,其作用是输入x的值,输出相应的y的值.若要使输入的x的值与输出的y的值相等,则这样的y的值有()S3/输入人/榆出)/A.1个B.2个C.3个17 .执行如图所示的程

7、序框图,若输入的nW 1,2, 3),则 输出的s属于()A. 1,2B. 1,3C. 2,3D. 1,3, 9)D.4个18 .已知流程图如图所示,该程序运行后,为使输出的值为16,则循环体的判断框 内处应填()A. 2B. 3C.4D. 519 .如图程序框图的算法思路源于我国古代数学名著,九章算术”中的“更相减损术” .执行该程序框图,若输入的6分别为8, 12,则输出的aA. 4B.2COD. 14二、填空题(本大题共4小题,共20.0分)20 .如图所示的程序的功能是判断输入的任意整数x的奇偶性,则处应填INPUT xm = x MOD 2IF THENPRINT “x是偶数” EL

8、SEPRINT “x是奇数”END IFEND21 .下而程序的功能是.n = 0i = 1DOINPUTxIF x<0 THENn = n + 1END IFi = i + lLOOP UNTIL i > 10PRINT nEND22.根据如图所示的程序,可知输出的结果S为.5 = 1I = 1WHILE I < 8S = S+ 21=1 + 3WENDPRINT S23 .阅读如图所示的算法语句,若输入的为10,则输出的变量S和7的值分别为 S = , T = .INPUTnS = 0T = 0DOS = S + nn = n - 1T = T + nn = n - 1L

9、OOP UNTIL n < 2PRINT S, TEND三、解答题(本大题共2小题,共24.0分)24 .下列语句是求S = 2+3+ 4 + 99的一个程序,请回答问题:i = lS=0DOS=S + ii=i + lLOOP UNTIL i > =99PRINT SEND(1)程序中是否有错误?若有,请加以改正.(2)把程序改成另一种类型的循环语句.25 .下面是求S = 1 + 3 + 5 + 101的两个程序,请补充完整.s =i =WHILE iS = S + ii = i+WENDPRINT “S=”: SEND(2)s =i =DOS = S + ii = i+LOO

10、P UNTIL iPRINT “S = " ; SEND第#贞,共17页答案和解析1 .【答案】C【解析】【分析】本题考查了程序框图中循环体结构,属于基础题.根据程序框图模拟执行过程即可求解.【解答】解:按照程序框图执行,的值依次为 0, 1, 3, 3, 3, 19, 51,故输出的的值为51.故选C2 .【答案】D【解析】【分析】本题考查的知识点是程序框图,循环结构,循环语句,程序功能的判断,是对算法知 识点的综合考查,熟练掌握算法的基础知识是解答本题的关键,属于基础题.由程序框图的基础知识可得.【解答】解:由程序框图可得,为初始条件,不可省略, 故。说法错误, 故选O.3 .【

11、答案】B【解析】【分析】本题主要考查顺序结构,程序框图,认识程序框图是解题的关键,属于基础 题.按照输入的“值执行程序即可.【解答】解:输入的a = 10, b = 9,执行程序后,a = 10 + 9 = 19, b = 19-9 =10.故选史4 .【答案】B【解析】【分析】本题以古代数学文化为背景考查循环结构,属于基础题.执行该循环结构,直到输出71 = 96为止,结合选项可知3符合条件.【解答】解:第一次循环,九= 48,此时p = 48sin3.75。起3.1392,此时不满足判断 框内的条件;第二次循环,九=96, p = 96sinl.875°3.14112,此时满足判

12、断框内的条件,退出循环,输出n = 96,结合各选项,可知判断框内可以填入“p 2 3.14?”, 故选艮5 .【答案】C【解析】【分析】本题考查程序框图,考查循环结构,考查计算能力,属于基础题. 根据程序框图,一直循环,直至条件满足a >13,输出,即可得到答案.【解答】解:若输入a = 1,则a = 2X1 + 3 = 5, i= 0 + 1 = 1,因为5 > 13不成立,所以继 续循环;a = 2x5 + 3= 13, i = l + l = 2,因为13 > 13不成立,所以继续循环;a = 2X13 + 3 = 29, i = 2 + l = 3,因为29 >

13、; 13成立,所以结束循环,输出的结果为3,不为2,所以aHl,排除A, B.若输入a = 6,则a = 2x6+3 = 15, i = 0 + 1 = 1,因为 15 > 13成立,所以输出的结果为1,不为2,所以aw 6,排除O.故选C.6 .【答案】B【解析】【分析】本题主要考查程序框图的识别和应用,根据程序运行条件,进行验证即可得 到,属于基础题.根据程序框图的功能,进行验证,直到不满足条件nV 5即可.【解答】解:设开始输入的有序数对为(,无),当九=1时,x = y0 + lt y = y0+2;当n = 2时,x = y0+ 3, y = y0 +当 =3时,x = y0+

14、 S, y =+ 6;当n = 4时,x = y0 + 7, y = y0 + 8;当n = 5时,循环结束.故输出的有序数对为Go + 7,y0 + 8) = (13,14),所以无=6.故选民7 .【答案】C【解析】【分析】本题考查程序框图的循环结构,属于基础题.根据程序框图的循环结构及题意,补全WH/LE语句,需要先执行"S = S + i”后执行 = i +,即可得出需将语句=加在处.【解答】解:+应在循环体中,依应在或处,因为要输出“1 + 2 + - + 100”的结果,即先执行“S = S+i”后执行= i +,故应加在处.故选C.8 .【答案】D【解析】【分析】本题考

15、查条件结构的程序框图,考查了考生认识程序框图和运用程序框图的 能力,属基础题.第14页,共17页利用题中的给出的条件和程序框图进行求解即可得.【解答解:当/ = 8时,x = 2, a = 4, b = 8, b > a,输出8;当X2 =8时,x = ±272. a =8, b = ±16/2.又a > b时输出 8,所以 =2心, 故。项正确.9 .【答案】D【解析】【分析】本题考查循环结构的程序框图.属于基础题型.根据框图,循环当k = 6, P = 720,循环结束,即可求解:, , , 3 4 5 = fc fc 当当当62 = =3 % X 当2=

16、, 4 2-4 X 6 =20 1- 5 X 4 2=6, P = 120X 6 = 720,循环结束:.故选。.10 .【答案】D【解析】【分析】本题考查补全程序框图,属于基础题.该程序框图中含有当型循环结构,判断框内的条件不成立时循环终止.【解答】解:该程序框图中含有当型循环结构,判断框内的条件不成立时循环终止.由于是当i = 21时开始终止循环,则在判断框中应填写气< 21? ” .故选。.11 .【答案】B【解析】【分析】本题考查循环体执行的次数,属于基础题.本题步长为2,设循环次数为,那么第次输出时i = 2+100即可求解.【解答】解:设执行循环体的次数为,i = i + 2

17、,当2+ 2九二100时,循环结束,此时n = 49.故选5.12 .【答案】D【解析】【分析】本题考查语句的输出结果.模拟运行程序即可得结果.【解答】解:第一次循环得i = 3, S = 2X3 + 3 = 9, i = 3+3 = 6.第二次循环得i = 8, 5 = 2X8 + 3 = 19, i = 8 + 3 = 11.此时i>8,所以输出S= 19, i = 11.13 .【答案】C【解析】【分析】本题考查算法及程序框图,主要考查顺序结构,属于基础题.掌握算法功能是关键,代入初始值,按照框图执行即可输出y值.【解答】解:输入 = 3时,执行的过程是 = 3, a = 2x32

18、1 = 17, b = a - 15 =2, y = ab = 17 X2 = 34,输出y = 34.14.【答案】D【解析】【分析】本题主要考查了条件语句的登加,属于基础题型,程序执行条件语句的叠加 的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束,在本题中 共出现四次判断条件,每一条件都成立,即可求解.【解答】解:语句中共出现四次判断条件,每一条件都成立,故输出的结果是3, 4,5, 6.故选O.15 .【答案】C【解析】【分析】本题考查了条件语句:结合条件语句逐步求解即可.【解答】解:本题是不7WEN语句,首先i=0,满足语句“iVlOO”,所以执行“i = i + 3

19、”后i变为3,程序结束.故选C16 .【答案】C【解析】【分析】本题考查了分段函数和条件结构,该程序框图所表示的算法的作用是求分段 (x2,x < 2,函数,二24 3,25,的函数值,计算即可.(x,X > 5【解答】、解:这是一个用条件结构设计的算法,该程序框图所表示的算法的作用是求分段函数 (X2,x < 2,y = j 2x 3,2 V x K 5,的函数值.(”>5(1)当x<2时,令2 = ",解得=0或x = i,均符合要求:(2)当2VXK5时,令2X3=",解得x = 3,符合要求:(3)当x>5时,令:=",

20、解得X = ±1,均不满足4 >5,故舍去.综上知,只有3个值符合题意,故选17 .【答案】A【解析】解:由程序框图可得,当的值为1时,不满足条件2,可得n = 3,满足条件>2,计算并输出s = l; 当的值为2时,不满足条件n> 2,可得n = 9,满足条件 >2,计算并输出s = 2: 当的值为3时,满足条件n>2,计算并输出s = l;综上,输出的sl,2.第17贞,共17页故选:A.分情况讨论的取值,模拟执行程序框图即可得解.本题主要考查了条件语句和程序框图,属于基础题.18 .【答案】B【解也】解:a = 1, b = 1第1次循环:b =

21、2, a = 2,继续执行循环;第2次循环:b = 4, a = 3,继续执行循环;第3次循环:b = 16, a = 4:所以,为使输出的值为16,循环体的判断框内应填a K 3,即满足a 43则执行循 环,否则退出循环,输出b = 16;故选:B.写出每次循环”,b的取值,根据退出循环的条件即可判定答案.本题考查程序框图和算法,属于基础题.19 .【答案】A【解析】解:由a = 8, b = 12,不满足a>b, 则/,变为12 8 = 4,由b V a,则“变为8 4 = 4,由a = b = 4, 则输出的a =4. 故选:A.由循环结构的特点,先判断,再执行,分别计算出当前的,

22、b的值,即可得到结论. 本题考查算法和程序框图,主要考查循环结构的理解和运用,以及赋值语句的运用, 属于基础题.20 .【答案】m = 0【解析】【分析】本题考查条件语句,属于基础题.根据题意中程序的功能结合算法语句即可得到答案.【解答】解:由程序的功能知m = 0时,x是偶数.m W 0时,x是奇数,故处应填“m = 0” .21 .【答案】统计10个数据中负数的个数【解析】【分析】本题考查条件语句与循环语句的综合应用,属于中档题. 由循环体知输入一个数并判断它是否为负数,由条件10”知共循环10次,由此即可得到答案.【解答】解:本题是条件语句与循环语句的综合应用,由循环体知输入一个数并判断

23、它是否为负数,由条件(ii > 10"知共循环10次,故其功能是“统计10个数据中负数的个数” .22 .【答案】7【解析】【分析】高考中对程序的考查主要是程序运算及条件语句、循环语句的运行,考查识图能力, 解题的关键是按照语句的顺序及条件(循环)语句的特点运行.写出每次循环时的/和S的值,即可得到答案.【解答】解:该程序中循环语句运行3次,第一次循环,5 = 3, 1 = 4;第二次循环,5 = 5, 1 = 7;第三次循环,S = 7, 1 = 10;退出循环,故输出的S值为7.23 .【答案】30: 25【解析】【分析】本题主要考查了算法的循环语句以及算法输出值的确定,属于基础题.根据算法的循环语句判断S和T的计算公式,由此即可得到答案.【解答】解:本题考查直到型循环语句的识图能力,当输入九=10

温馨提示

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

评论

0/150

提交评论