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