高中数学(人教A版)必修三课后提升作业: 四 1.1.2 第3课时 循环结构、程序框图的画法 Word版含解析
- 格式:doc
- 大小:354.50 KB
- 文档页数:13
温馨提示:
此套题为Word版,请按住Ctrl,滑动鼠标滚轴,调节合适的观看比例,答案解析附后。
关闭Word文档返回原板块。
课后提升作业四
循环结构、程序框图的画法
(45分钟70分)
一、选择题(每小题5分,共40分)
1.执行如图所示的程序框图,输出的S值为( )
A.1
B.3
C.7
D.15
【解题指南】按照算法的顺序执行即可.
【解析】选C.k=0,S=0;S=0+20=1,k=1;
S=1+21=3,k=2;
S=3+22=7,k=3.
2.(2015·重庆高考)执行如图所示的程序框图,若输出k的值为8,则判断框内可填入的条件是( )
35A.s B.s 46
1125C.s D.s 1224
≤≤≤≤??
??
【解析】选C.第一次循环,得k=2,s=12
;
第二次循环,得k=4,s=113
;244+=
第三次循环,得k=6,s=3111
;4612+=
第三次循环,得k=8,s=11125
,12824
+=
此时退出循环,输出k=8,所以判断框内可填入的条件是s ≤
11
12
?. 【补偿训练】如图所示的程序框图表示求算式“2×3×5×9×17”的值,则判断框内不能填入( )
A.k≤17?
B.k≤23?
C.k≤28?
D.k≤33?
【解析】选D.当输出结果时,k=17,若进入下一个运算程序时,k=33,所以填入选项A,B,C时均符合条件,而当k=33时,程序运行结果为2×3×5×9×17×33.
3.(2016·济宁高一检测)某程序框图如图所示,若输出的S=57,则判断框内
为( )
A.k>4?
B.k>5?
C.k>6?
D.k>7?
【解析】选A.由程序框图知第一次运行k=1+1=2,S=2+2=4,
第二次运行k=2+1=3,S=8+3=11,
第三次运行k=3+1=4,S=22+4=26,
第四次运行k=4+1=5,S=52+5=57,
输出S=57,所以判断框内为k>4?,故选A.
4.如图所示程序框图的输出结果是( )
A.3
B.4
C.5
D.8
【解析】选B.利用循环结构求解.
当x=1,y=1时,满足x≤4,则x=2,y=2;
当x=2,y=2时,满足x≤4,则x=2×2=4,y=2+1=3;
当x=4,y=3时,满足x≤4,则x=2×4=8,y=3+1=4;
当x=8,y=4时,不满足x≤4,则输出y=4.
5.(2016·衡阳高一检测)如果执行如图的程序框图,输入正整数N(N ≥2)和实数a1,a2,…,a N,输出A,B,则( )
A.A+B 为a 1,a 2,…,a N 的和
B.
A B
2
为a 1,a 2,…,a N 的算术平均数 C.A 和B 分别是a 1,a 2,…,a N 中最大的数和最小的数 D.A 和B 分别是a 1,a 2,…,a N 中最小的数和最大的数
【解析】选C.随着k 的取值不同,x 取遍实数a 1,a 2,…,a N ,由程序框图知,x>A 时,A=x ,可知A 为a 1,a 2,…,a N 中的最大数;当x<B 时,B=x ,可知B 为a 1,a 2,…,a N 中的最小数.
6.(2015·陕西高考)根据如图的框图,当输入x 为2 006时,输出的y=( )
A.28
B.10
C.4
D.2
【解析】选B.
模拟执行程序框图,可得
x=2 006,
x=2 004
满足条件x≥0,x=2 002
满足条件x≥0,x=2 000
…
满足条件x≥0,x=0
满足条件x≥0,x=-2
不满足条件x≥0,y=10
输出y的值为10.
7.(2016·全国卷Ⅲ)执行如图所示的程序框图,如果输入的a=4,b=6,
那么输出的n=( )
A.3
B.4
C.5
D.6
【解析】选B.执行第一次循环的情况是:a=2,b=4,a=6,s=6,n=1;执行第二次循环的情况是:a=-2,b=6,a=4,s=10,n=2,执行第三次循环的情况是:a=2,b=4,a=6,s=16,n=3,执行第四次循环的情况是:a=-2,b=6,a=4,s=20,n=4.根据走出循环体的判断条件可知执行完第四次走出循环体,输出n值,n值为4.
8.执行如图所示的程序框图,输出的结果为( )
A.(-2,2)
B.(-4,0)
C.(-4,-4)
D.(0,-8)
【解析】选B.x=1,y=1,k=0;
s=0,t=2;x=0,y=2,k=1;
s=-2,t=2,x=-2,y=2,k=2;
s=-4,t=0,x=-4,y=0,k=3.
输出(-4,0).
二、填空题(每小题5分,共10分)
9.(2016·山东高考)执行如图所示的程序框图,若输入n的值为3,
则输出的S的值为 .
【解析】第一次运算:
第二次运算:
第三次运算:S=1,i=3=n,
所以S的值为1.
答案:1
【补偿训练】(2016·咸阳高一检测)某程序框图如图所示,该程序运行后,输出的x值为31,则a等于 .
【解析】第一次循环:x=2a+1,n=2;第二次循环:x=4a+3,n=3;第三次循环:x=8a+7,n=4退出循环,此时输出x=8a+7=31,故a=3.
答案:3
10.执行如图所示的程序框图,若输入的x的值为1,则输出的y的值为 .
【解析】执行程序为x=1→x=2,y=3×22+1=13.
答案:13
三、解答题(每小题10分,共20分)
11.(2016·天津高一检测)设计一个算法,求1×2×3×…×100的值,并画出程序框图.
【解析】算法步骤如下:
第一步,S=1.
第二步,i=1.
第三步,S=S×i.
第四步,i=i+1.
第五步,判断i是否大于100,若成立,则输出S,结束算法;否则返回执行第三步.
程序框图如图.
12.高中某班一共有40名学生,设计程序框图,统计班级数学成绩良好(分数>80)和优秀(分数>90)的人数.
【解题指南】用循环结构实现40个成绩的输入,每循环一次就输入一个成绩s,然后对s的值进行判断.设两个计数变量m,n,如果s>90,则m=m+1,如果80<s≤90,则n=n+1.再设计数器i,用来控制40个成绩的输入.
【解析】程序框图如图:
【能力挑战题】以下是某次考试中某班15名同学的数学成绩:72,91,58,63,84,88,90,55,61,73,64,77,82,94,60.要求将80分以上的同学的平均分求出来.画出程序框图.
【解析】用条件结构来判断成绩是否高于80分,用循环结构控制输入的次数,同时引进两个累加变量,分别计算高于80分的成绩的总和和人数.
程序框图如图所示.
关闭Word文档返回原板块。