答案和解析
1.【答案】C
【解析】 【分析】
本题考查了程序框图中循环体结构,属于基础题. 根据程序框图模拟执行过程即可求解. 【解答】
解:按照程序框图执行,
b的值依次为0,1,3,3,3,19,51, 故输出的b的值为51. 故选C. 2.【答案】D
【解析】 【分析】
本题考查的知识点是程序框图,循环结构,循环语句,程序功能的判断,是对算法知识点的综合考查,熟练掌握算法的基础知识是解答本题的关键,属于基础题. 由程序框图的基础知识可得. 【解答】
解:由程序框图可得,
?①为初始条件,不可省略, 故D说法错误, 故选D. 3.【答案】B
【解析】
【分析】本题主要考查顺序结构,程序框图,认识程序框图是解题的关键,属于基础题.
按照输入的a值执行程序即可.
【解答】解:输入的??=10,??=9,执行程序后,??=10+9=19,??=19?9=10. 故选B. 4.【答案】B
【解析】
【分析】本题以古代数学文化为背景考查循环结构,属于基础题. 执行该循环结构,直到输出??=96为止,结合选项可知B符合条件.
【解答】解:第一次循环,??=48,此时??=48sin3.75°≈3.1392,此时不满足判断框内的条件;
第二次循环,??=96,??=96sin1.875°≈3.14112,此时满足判断框内的条件,退出循环,输出??=96,
结合各选项,可知判断框内可以填入“??≥3.14?”, 故选B. 5.【答案】C
第11页,共17页
【解析】
【分析】本题考查程序框图,考查循环结构,考查计算能力,属于基础题. 根据程序框图,一直循环,直至条件满足??>13,输出i即可得到答案.
【解答】
解:若输入??=1,则??=2×1+3=5,??=0+1=1,因为5>13不成立,所以继续循环;
??=2×5+3=13,??=1+1=2,因为13>13不成立,所以继续循环; ??=2×13+3=29,??=2+1=3,因为29>13成立,所以结束循环, 输出的结果为3,不为2,所以??≠1,排除A,B.
若输入??=6,则??=2×6+3=15,??=0+1=1,因为15>13成立, 所以输出的结果为1,不为2,所以??≠6,排除D. 故选C.
6.【答案】B
【解析】
【分析】本题主要考查程序框图的识别和应用,根据程序运行条件,进行验证即可得到,属于基础题.
根据程序框图的功能,进行验证,直到不满足条件??<5即可.
【解答】解:设开始输入的有序数对为(??0,??0),当??=1时,??=??0+1,??=??0+2; 当??=2时,??=??0+3,??=??0+4; 当??=3时,??=??0+5,??=??0+6; 当??=4时,??=??0+7,??=??0+8; 当??=5时,循环结束.
故输出的有序数对为(??0+7,??0+8)=(13,14),所以??0=6. 故选B. 7.【答案】C
【解析】 【分析】
本题考查程序框图的循环结构,属于基础题.
根据程序框图的循环结构及题意,补全WHILE语句,需要先执行“??=??+??”后执行“??=??+1”,即可得出需将语句“??=??+1”加在③处. 【解答】
解:“??=??+1”应在循环体中,故应在②或③处, 因为要输出“1+2+?+100”的结果, 即先执行“??=??+??”后执行“??=??+1”, 故应加在③处. 故选C. 8.【答案】D
【解析】
【分析】本题考查条件结构的程序框图,考查了考生认识程序框图和运用程序框图的能力,属基础题.
第12页,共17页
利用题中的给出的条件和程序框图进行求解即可得.
【解答】解:当??3=8时,??=2,??=4,??=8,??>??,输出8;
当??2=8时,??=±2√2,??=8,??=±16√2,又??>??时输出8,所以??=?2√2, 故D项正确. 9.【答案】D
【解析】
【分析】本题考查循环结构的程序框图.属于基础题型. 根据框图,循环当??=6,??=720,循环结束,即可求解;
【解答】解:当??=2,??=2; 当??=3,??=2×3=6; 当??=4,??=6×4=24; 当??=5,??=24×5=120;
当??=6,??=120×6=720,循环结束. 故选D. 10.【答案】D
【解析】
【分析】本题考查补全程序框图,属于基础题.
该程序框图中含有当型循环结构,判断框内的条件不成立时循环终止.
【解答】解:该程序框图中含有当型循环结构,判断框内的条件不成立时循环终止. 由于是当??=21时开始终止循环,则在判断框中应填写“??<21?”. 故选D. 11.【答案】B
【解析】
【分析】本题考查循环体执行的次数,属于基础题.
本题步长为2,设循环次数为n,那么第n次输出时??=2+2??≥100即可求解. 【解答】解:设执行循环体的次数为n, ∵??=??+2,
∴当2+2??≥100时,循环结束,此时??=49. 故选B.
12.【答案】D
【解析】
【分析】本题考查WHILE语句的输出结果. 模拟运行程序即可得结果.
【解答】解:第一次循环得??=3,??=2×3+3=9,??=3+3=6. 第二次循环得??=8,??=2×8+3=19,??=8+3=11. 此时??>8,所以输出??=19,??=11. 13.【答案】C
【解析】
【分析】本题考查算法及程序框图,主要考查顺序结构,属于基础题. 掌握算法功能是关键,代入初始值,按照框图执行即可输出y值.
【解答】解:输入??=3时,执行的过程是??=3,??=2×32?1=17,??=???15=
第13页,共17页
2,??=????=17×2=34,输出??=34. 14.【答案】D
【解析】
【分析】本题主要考查了条件语句的叠加,属于基础题型,程序执行条件语句的叠加的过程中对于所有的条件都要进行判断,依次验证每一个条件,直到结束,在本题中共出现四次判断条件,每一条件都成立,即可求解.
【解答】解:语句中共出现四次判断条件,每一条件都成立,故输出的结果是3,4,5,6. 故选D. 15.【答案】C
【解析】
【分析】本题考查了条件语句;结合条件语句逐步求解即可.
【解答】解:本题是?????????????语句,首先??=0,满足语句“??<100”,所以执行“??=??+3”后i变为3,程序结束. 故选C. 16.【答案】C
【解析】
【分析】本题考查了分段函数和条件结构,该程序框图所表示的算法的作用是求分段
??2,??≤2,
2???3,2?≤5,的函数值,计算即可. 函数??={
1
,??>5??【解答】
解:这是一个用条件结构设计的算法,该程序框图所表示的算法的作用是求分段函数??2,??≤2,
2???3,2?≤5,的函数值. ??={
1
,??>5??(1)当??≤2时,令??2=??,解得??=0或??=1,均符合要求; (2)当2?≤5时,令2???3=??,解得??=3,符合要求; (3)当??>5时,令??=??,解得??=±1,均不满足??>5,故舍去. 综上知,只有3个值符合题意,
故选C.
1
17.【答案】A
【解析】解:由程序框图可得,
当n的值为1时,不满足条件??>2,可得??=3,满足条件??>2,计算并输出??=1; 当n的值为2时,不满足条件??>2,可得??=9,满足条件??>2,计算并输出??=2; 当n的值为3时,满足条件??>2,计算并输出??=1; 综上,输出的??∈{1?2}.
第14页,共17页
故选:A.
分情况讨论n的取值,模拟执行程序框图即可得解. 本题主要考查了条件语句和程序框图,属于基础题. 18.【答案】B
【解析】解:??=1,??=1
第1次循环:??=2,??=2,继续执行循环; 第2次循环:??=4,??=3,继续执行循环; 第3次循环:??=16,??=4;
所以,为使输出的b值为16,循环体的判断框内应填??≤3,即满足??≤3则执行循环,否则退出循环,输出??=16; 故选:B.
写出每次循环a,b的取值,根据退出循环的条件即可判定答案. 本题考查程序框图和算法,属于基础题. 19.【答案】A
【解析】解:由??=8,??=12,不满足??>??, 则b变为12?8=4,
由???,则a变为8?4=4, 由??=??=4, 则输出的??=4. 故选:A.
由循环结构的特点,先判断,再执行,分别计算出当前的a,b的值,即可得到结论. 本题考查算法和程序框图,主要考查循环结构的理解和运用,以及赋值语句的运用,属于基础题. 20.【答案】??=0
【解析】 【分析】
本题考查条件语句,属于基础题.
根据题意中程序的功能结合算法语句即可得到答案. 【解答】
解:由程序的功能知??=0时,x是偶数, ??≠0时,x是奇数, 故?①处应填“??=0”.
21.【答案】统计10个数据中负数的个数
【解析】
【分析】本题考查条件语句与循环语句的综合应用,属于中档题. 由循环体知输入一个数并判断它是否为负数,
由条件“??>10”知共循环10次,由此即可得到答案.
【解答】解:本题是条件语句与循环语句的综合应用, 由循环体知输入一个数并判断它是否为负数, 由条件“??>10”知共循环10次,
故其功能是“统计10个数据中负数的个数”. 22.【答案】7
第15页,共17页