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