2017-2018学年高中数学人教A版必修三同步训练题库课时提升作业(七) 1.2.3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课时提升作业(七)
循环语句
(25分钟60分)
一、选择题(每小题5分,共25分)
1.(2015·常德高一检测)下列说法正确的是( )
A.当型(WHILE)循环结构不能转化为直到型(UNTIL)循环结构
B.当型(WHILE)循环结构先执行循环体,后判断条件
C.当型(WHILE)循环结构先判断条件,后执行循环体
D.以上说法都不正确
【解析】选C.当型循环是先判断条件再决定是否执行循环体,直到型循环是先执行循环体,后判断条件,它们之间可以进行转化,故选C.
【补偿训练】下列问题可以设计成循环语句计算的有( )
①求1+3+32+…+39的和;
②比较a,b两个数的大小;
③对于分段函数,要求输入自变量,输出函数值;
④求平方值小于100的最大整数.
A.0个
B.1个
C.2个
D.3个
【解析】选C.①和④用到循环语句;②③用不到.故选C.
2.(2015·衡阳高一检测)下面程序运行后输出的结果为( )
A.50
B.5
C.25
D.0
【解析】选D.本程序的功能是求a+j被5除所得的余数,从而循环体在执行的过程中a与j的对应值如表:
3.(2015·株洲高一检测)如果如图所示的程序运行后输出的结果是132,那么在程序中LOOP UNTIL后面的①应填( )
A.i>11
B.i>=11
C.i<=11
D.i<11
【解析】选D.当条件不满足时执行循环体,当条件满足时退出循环.由于输出的是132,故应执行了两次循环体,因此条件①应为i<11.
【补偿训练】(2015·陇西高一检测)下面是求1~1 000内所有偶数的和的程序,把程序框图补充完整正确的选项是( )
A.①处为S=S+i,②处为i=i+1
B.①处为S=S+i,②处为i=i+2
C.①处为i=i+1,②处为S=S+i
D.①处为i=i+2,②处为S=S+i
【解析】选B.程序框图求的是1~1 000内所有偶数的和,故i步长为2,应有i =i+2,排除A、C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S=S+i 应在i=i+2的前面,排除D.
4.如图,程序的循环次数为( )
A.1
B.2
C.3
D.4
【解析】选C.程序执行如下:
(1)x<20,x=0+1=1,x=12=1;
(2)x<20,x=1+1=2,x=22=4,
(3)x<20,x=4+1=5,x=52=25,
此时跳出循环,并输出x.
所以一共进行3次循环.
5.如图所示的程序运行后输出的结果为( )
A.17
B.19
C.21
D.23
【解析】选C.第一次循环,i=1+2=3,S=3+2×3=9,i=4;
第二次循环,i=6,S=3+2×6=15,i=7;
第三次循环,i=9,S=3+2×9=21,i=10,
所以输出S=21.
二、填空题(每小题5分,共15分)
6.执行下面的程序,输出的S=.
S
【解析】分析程序中各变量及各语句的作用,可知:该程序的作用是累乘,并输出S=1×3×4×5×6×7的值.因为S=1×3×4×5×6×7=2 520,故输出的值为2 520.
答案:2 520
7.在如图所示的程序运行中,计算机输出的结果是.
【解析】根据题意,程序在运行中对20每次减3,
直至小于0为止,
当循环到第6次时,x=2,
此时仍符合循环条件,
故x变为-1,至此x<0,
不满足循环条件,
结束循环.
答案:-1
8.(2015·连云港高一检测)已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为.
s
【解析】因为输出的结果是360,
即s=1×6×5×4×3,
需执行4次,
s需乘到3,i<3后结束算法.
所以,程序中UNTIL后面的“条件”应为i<3.
答案:i<3
三、解答题(每小题10分,共20分)
9.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图. 【解析】程序框图如图所示.
程序如下:
10.给出一个算法的程序框图(如图所示).
(2)请用WHILE型循环语句写出程序.
【解析】(1)该程序的功能是求1+++…+的值.
(2)程序如下:
(20分钟40分)
一、选择题(每小题5分,共10分)
1.下列程序的功能是( )
S
A.计算1+3+5+…+2 012
B.计算1×3×5×…×2 012
C.求方程1×3×5×…×i=2 012中的i值
D.求满足1×3×5×…×i>2 012的最小整数i
【解析】选D.执行该程序可知S=1×3×5×…×i,当S≤2012开始不成立,即S>2012开始成立时,输出i,则求满足1×3×5×…×i>2 012的最小整数i. 2.(2015·绥化高一检测)读下列两段程序:
对甲、乙程序和输出结果判断正确的是( )
A.程序不同,结果不同
B.程序不同,结果相同
C.程序相同,结果不同
D.程序相同,结果相同
【解析】选B.程序甲是计数变量i从1开始逐步递增直到i=1 000时终止,
累加变量从0开始,
这个程序计算的是1+2+3+…+1 000;
程序乙是计数变量从1 000开始逐步递减到i=1时终止,
这个程序计算的是1 000+999+ (1)
但这两个程序是不同的.
两个程序的输出结果都是S=1+2+3+…+1000=500500.
二、填空题(每小题5分,共10分)
3.下面为一个求10个数的平均数的程序,则在横线上应填充的语句为.
【解析】此为直到型循环,在程序一开始, 即i=1时,开始执行循环体,
当i=10时继续执行循环体,
题目中求10个数的平均数,
所以当i>10时应终止循环.
答案:i>10
4.读程序,回答下列问题:
(1)若输入n=3,则输出的结果为.
(2)此程序对应的计算式子是.
(3)程序中的循环语句对应型循环结构. 【解析】(1)输入n=3,
当i=1时,S=0+=;
当i=2时,S=+=;
当i=3时,S=+=,
结束循环,
此时输出S=.
(2)此程序是用于计算++…+的值.
(3)这是WHILE的语句,对应的是当型循环结构. 答案:(1)
(2)++…+
(3)当
三、解答题(每小题10分,共20分)
5.下面程序的功能是输出1~100间的所有偶数.
(1)试将上面的程序补充完整.
(2)改写为WHILE型循环语句.
【解析】(1)①m=0 ②i=i+1
(2)改写为WHILE型循环程序如下:
6.(2015·大同高一检测)设计一个算法计算1×3×5×7×…×99值的算法,画上程序框图,写出程序.
【解题指南】此题是一个累乘求积的问题,可采用循环语句编写程序.
【解析】算法步骤如下:
第一步,S=1;
第二步,i=3;
第三步,S=S×i;
第四步,i=i+2;
第五步,判断i是否大于99,若是转到第六步;否则转到第三步,继续执行第三步,第四步,第五步;
第六步,输出S;
第七步,算法结束.
相应的程序框图如图所示.
相应的程序如下:
关闭Word文档返回原板块。