1、【成才之路】2015-2016 学年高中数学 1.2.3 循环语句练习 新人教A 版必修 3基础巩固一、选择题1有人编写了下列程序,则( )A输出结果是 1B能执行一次C能执行 10 次D是“死循环” ,有语法错误答案 D解析 从循环语句的格式看,这个循环语句是直到型循环语句,当满足条件 x10 时,终止循环但是第一次执行循环体后 x1,由于 x110 不成立,则再次执行循环体,执行完成后 x1,则这样无限循环下去,是一个“死循环” ,有语法错误,循环终止的条件永远不能满足2(2015山东济南模拟)已知如下程序,其运行结果是( )j 1WHILE j*j20,所以输出 i7.4下列程序的功能是
2、( )S1i1WHILE S2012 的最小整数 i答案 D解析 执行该程序可知 S135 i,当 S2012 开始不成立,即 S2012 开始成立时,输出 i,则求满足 135i2012 的最小整数 i.5(2015吉林长春期末)设计一个计算 135791113 的算法下面所给出的程序中,处不能填入的数是( )S 1i 3WHILE i100END(1)试将上面的程序补充完整(2)改写为 WHILE 型循环语句解析 (1)m0 ii1(2)改写为 WHILE 型循环程序如下:i1WHILE i11 Bi11Ci20解析 题中循环语句是直到型循环语句,其循环终止的条件是条件成立,由于是要输出
3、20 个数,所以填 i20.三、解答题7(2015黑龙江省哈尔滨三中月考)给出 30 个数:1,2,4,7,11,其规律是:第 1 个数是 1,第 2 个数比第 1 个数大 1,第 3 个数比第 2 个数大 2,第 4 个数比第 3 个数大 3,依次类推,要计算这 30 个数的和,现在已知该问题的算法的程序框图如图所示(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序探究 本题的算法中涉及三个变量 i, p, S,注意各个变量的作用; i 为计数变量,另外也为 p 进行了递加; p 表示了参与求和的各个数; S 为累加变量,其作用是得到最终的结果
4、解析 (1)该算法使用了当型循环结构,因为是求 30 个数的和,故循环体应执行 30次,其中 i 是计数变量,因此判断框内的条件就是限制计数变量 i 的,故应为 i30.算法中的变量 p 实质是表示参与求和的数,由于它也是变化的,且满足第 i 个数比其前一个数大 i1,第 i1 个数比其前一个数大 i,故处理框内应为 p p i.故处应填i30?;处应填 p p i.(2)根据程序框图,可设计如下程序: i 1p 1S 0WHILE i 30S S pp p ii i 1WENDPRINT SEND8(2015安徽马鞍山调研)用分期付款的方式购买价格为 1150 元的冰箱,如果购买时先付 15
5、0 元,以后每月付 50 元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为 1%,那么购买冰箱的钱全部付清后,实际共付出多少元?画出程序框图,写出程序思路点拨 本题实质上是求一系列有规律的数的和,故可用循环语句来实现,算法语句的实际应用就是将实际问题转化为函数问题,进而转化为算法问题,写出算法语句解析 购买时付款 150 元,余款 1000 元分 20 次付清,每次付款数组成一个数列ana150(1150150)1%60,a250(115015050)1%59.5,an501150150( n1)501%60 (n1)( n1,2,20)12 a2060 1950.5.12总和 S1506059.550.51255(元)程序框图如图程序: a 150m 60S 0S S ai 1WHILE i 20S S mm m 0.5i i 1WENDPRINT S END