高考数学文科一轮复习题组训练:第十篇推理证明、算法、复数(人教A版)_1
- 格式:doc
- 大小:225.50 KB
- 文档页数:10
第3讲 算法与程序框图
巩固题组
(建议用时:40分钟)
一、选择题
1.(2013·新课标全国Ⅰ卷)执行如图所示的程序框图,如果输入的t∈[-1,3],则
输出的s属于 ( ).
A.[-3,4] B.[-5,2]
C.[-4,3] D.[-2,5]
解析 作出分段函数s=
3t,-1≤t<1,
-t2+4t,3≥t≥1
的图象(图略),可知函数s在[-1,2]上单调递增,在[2,3]
上单调递减,s(-1)=-3,s(2)=4,s(3)=3,
∴t∈[-1,3]时,s∈[-3,4].
答案 A
2.(2013·北京卷)执行如图所示的程序框图,输出的S值为 ( ).
A.1 B.23
C.1321 D.610987
解析 初始条件i=0,S=1,逐次计算结果是S=
23,i=1;S=13
21
,i=2,此
时满足输出条件,故输出S=
13
21
.
答案 C
3.(2013·福建卷)阅读如图所示的程序框图,运行相应的程序,如果输入某个正整
数n后,输出的S∈(10,20),那么n的值为 ( ).
A.3 B.4
C.5 D.6
解析 第一次运行,S=1,k=2;第二次运行,S=3,k=3;第三次运行,S
=7,k=4;第四次运行,S=15,k=4.故选B.
答案 B
4.(2014·南昌模拟)如果执行如图所示的程序框图,输出的S=110,则判断框内应
填入的条件是 ( ).
A.k<10? B.k≥11?
C.k≤10? D.k>11?
解析 由程序可知该程序是计算S=2+4+…+2k=
k2+2k
2
=k(k+1),由S
=k(k+1)=110得k=10,则当k=10时,k=k+1=10+1=11不满足条件,
所以条件为k≤10?,故选C.
答案 C
5.(2014·枣庄模拟)如图是一个算法的程序框图,若输出的结果是31,则判断框中
整数M的值是 ( ).
A.3 B.4
C.5 D.6
解析 本程序计算的是S=1+2+2
2+…+2A,即S=1-2A+11-2=2A+1
-1,由
2
A+1-1=31得2A+1
=32,解得A=4,则A+1=5时,条件不成立,所以M
=4.
答案 B
二、填空题
6.(2013·湖南卷)执行如图所示的程序框图,如果输入a=1,b=2,则输出的a的
值为________.
解析 第一次循环,a=1+2=3,第二次循环,a=3+2=5,第三次循环,a
=5+2=7,第四次循环,a=7+2=9>8,满足条件,输出a=9.
答案 9
7.(2013·江苏卷)如图是一个算法的程序框图,则输出的n的值是________.
解析 第一次循环:a=8,n=2;第二次循环:a=26,n=3.
答案 3
8.(2014·临沂一模)某程序框图如图所示,该程序运行后输出的k的值是________.
解析 第一次循环,S=2
0=1,k=1;第二次循环,S=1+21
=3,k=2;第
三次循环,S=3+23=11,k=3;第四次循环,S=11+211,k=4;第五次循
环S=11+2
11
≤100不成立,输出k=4.
答案 4
三、解答题
9.某工种按工时计算工资,每月总工资=每月劳动时间(小时)×每小时工资,从
总工资中扣除10%作公积金,剩余的为应发工资,当输入劳动时间和每小时
工资数时,试编写一个算法输出应发工资,画出程序框图.
解 算法如下:
第一步,输入每月劳动时间t和每小时工资a;
第二步,求每月总工资y=每月劳动时间t×每小时工资a;
第三步,求应发工资z=每月总工资y×(1-10%);
第四步,输出应发工资z.
程序框图如图:
10.画出计算S=1·22+2·23+3·24+…+10·211的值的程序框图.
解 如图所示:
能力提升题组
(建议用时:25分钟)
一、选择题
1.(2014·丽水模拟)依据小区管理条例,小区编制了如图所示的住户每月应缴纳卫
生管理费的程序框图,并编写了相应的程序.已知小张家共有4口人,则他
家每个月应缴纳的卫生管理费(单位:元)是 ( ).
A.3.6 B.5.2
C.6.2 D.7.2
解析 当n=4时,S=5+1.2×(4-3)=6.2.
答案 C
2.(2012·陕西卷)如图是计算某年级500名学生期末考试(满分为100分)及格率q
的程序框图,则图中空白框内应填入 ( ).
A.q=NM B.q=MN
C.q=NM+N D.q=MM+N
解析 由框图知,xi≥60的人数为M,xi<60的人数为N,故空白处填q=MM+N.
答案 D
二、填空题
3.(2014·淄博二模) 执行如图所示的程序框图,若输出的结果是8,则输入的数是
________.
解析 由a≥b得x2≥x
3,解得x≤1.所以当x≤1时,输出a=x2
,当x>1时,
输出b=x3.所以当x≤1时,由a=x2=8,解得x=-8=-22.若x>1,由
b=x
3
=8,得x=2,所以输入的数为2或-22.
答案 2或-22
三、解答题
4.到银行办理个人异地汇款(不超过100万元),银行收取一定的手续费,汇款额
不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额
的1%收取;超过5 000元,一律收取50元手续费,设计一个描述汇款额x
元,银行收取手续费y元的算法.试画出程序框图.
解 由题意可知,y= 1,0<x≤100,0.01x,100<x≤5 000,50,5 000<x≤1 000 000.
算法如下:
第一步:输入x.
第二步:若0<x≤100,则y=1;否则执行第三步.
第三步:若x≤5 000,则y=0.01;否则y=50.
第四步:输出y.
程序框图如下: