高中数学必修三课时作业15112 第3课时 循环结构Word文档下载推荐.docx
《高中数学必修三课时作业15112 第3课时 循环结构Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《高中数学必修三课时作业15112 第3课时 循环结构Word文档下载推荐.docx(7页珍藏版)》请在冰点文库上搜索。
![高中数学必修三课时作业15112 第3课时 循环结构Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/9/e10a5680-43a2-4da2-8977-8a95aa8dcfe8/e10a5680-43a2-4da2-8977-8a95aa8dcfe81.gif)
22=8;
当k=3时,不满足k<
3,因此输出S=8.
2.(2017·
山东)执行两次如图所示的程序框图,若第一次输入的x的值为7,第二次输入的x的值为9,则第一次、第二次输出的a的值分别为( )
A.0,0B.1,1C.0,1D.1,0
[答案] D
[解析] 当输入x=7时,b=2,因为b2>x不成立且x不能被b整除,故b=3,这时b2>x成立,故a=1,输出a的值为1.
当输入x=9时,b=2,因为b2>x不成立且x不能被b整除,故b=3,这时b2>x不成立且x能被b整除,故a=0,输出a的值为0.
3.如图是一个算法的程序框图,若此程序运行结果为S=720,则在判断框中应填入关于k的判断条件是( )
A.k≥6?
B.k≥7?
C.k≥8?
D.k≥9?
[解析] S=10×
9×
8,10≥8,9≥8,8≥8,判断条件为“是”时进入循环体,7<
8,判断条件为“否”时跳出循环,输出S,故选C.
4.程序框图如图,如果程序运行的结果为S=132,若要使输出的结果为1320,则正确的修改方法是( )
A.①处改为k=13,S=1B.②处改为k<
10?
C.③处改为S=S×
(k-1)D.④处改为k=k-2
[答案] B
[解析] 由题设条件可以看出,此程序是一个求几个数的连乘积的问题.
由于1320=10×
11×
12,
故判断框中应改为k≤9?
或者k<
10?
.故选B.
5.已知某算法的程序框图如图所示,输入的x和y均为自然数,若输出的有序数对为(13,14),则开始输入的有序数对(x,y)可能为( )
A.(6,7)B.(7,6)C.(4,5)D.(5,4)
[解析] 设开始输入的有序数对为(x0,y0),当n=1时,x=y0+1,y=y0+2;
当n=2时,x=y0+3,y=y0+4;
当n=3时,x=y0+5,y=y0+6;
当n=4时,x=y0+7,y=y0+8;
当n=5时,循环结束.故输出的有序数对为(y0+7,y0+8)=(13,14),所以y0=6.故选B.
6.执行如图所示的程序框图后,输出的值为4,则P的取值范围是( )
A.
<P≤
B.P>
C.
D.
≤P<
[解析] ∵S<P时,执行循环体,S≥P时输出n=4,
∴S加上的最后一项为
=
,此时S=
+
,
∴
≥P,结合输出的值为4知,
.
7.如图给出的是计算
+…+
的值的一个程序框图,其中判断框内应填入的条件是( )
A.i<10?
B.i≤10?
C.i>10?
D.i≥10?
[解析] S=
,并由程序框图中S=S+
知i的初值为1,终值为10,步长为1,故经过10次循环才能算出S=
的值,所以i≤10时应不满足条件,继续循环,i>10时满足条件,退出循环体,故选C.
8.如果执行如图所示的程序框图,那么输出的S为( )
A.24B.25
C.30D.20
[解析] 框图表示的运算是S=2+4+…+10,其运算结果为30.
二、填空题
9.执行如图所示的程序框图,若输入n的值为3,则输出结果为________.
[答案] 8
[解析] 根据程序框图得,
第一次进入循环体后,S=1×
2=2,k=1+1=2;
第二次进入循环体后,S=2×
2=4,k=2+1=3;
第三次进入循环体后,S=4×
2=8,k=3+1=4,
此时不满足条件k≤3,退出循环,
故输出的结果是8.
10.执行如图所示的程序框图,输出的S值为________.
[答案] 4
[解析] 模拟程序框图的运行,输入S=1,i=1,
满足条件i<4,i=2,S=
=2;
满足条件i<4,i=3,S=
=3;
满足条件i<4,i=4,S=
=4.
不满足条件i<4,退出循环体,输出S的值为4.
三、解答题
11.设计求使1+2+3+4+5+…+n<100成立的最大自然数n的值的算法,并画出程序框图.
解 算法:
第一步,令S=0,n=1.第二步,S=S+n.
第三步,n=n+1.第四步,若S≥100,
则输出n-2,结束算法;
否则,返回第二步.程序框图如图所示.
12.根据条件把图中的程序框图补充完整,求区间[1,1000]内所有奇数的和,
(1)处填________;
(2)处填________.
[答案]
(1)S=S+i
(2)i=i+2
[解析] 求[1,1000]内所有奇数的和,
初始值i=1,S=0,并且i<
1000时执行循环体,
所以
(1)处应填“S=S+i”,
(2)处应填“i=i+2”.
13.如图所示的程序框图,输出S的值是
,则判断框内应填( )
A.n<2018?
B.n≤2017?
C.n≤2019?
D.n≤2018?
[解析] 由程序框图可知,该程序的功能是利用循环结构输出1×
×
…×
的值,
若输出S的值是
则循环变量的终值为2018,
故判断框内应填入n≤2018?
故选D.