1、同步检测 1-2-3一、选择题1循环语句中的步长( )A可以省略 B不能省略C只有步长为 1 时才可省略 D以上全错答案 C2下列对 while 语句的说法不正确的是( )A当计算机遇到 while 语句时,先判断是否满足条件,如果符合条件,就执行循环体B当条件不符合时,将不执行循环体直接跳出循环Cwhile 语句的格式为:while表达式循环体endDwhile 语句的特点是 “后测试 ”,即先执行循环体,然后判断是否满足条件答案 D解析 while 语句的特点是“ 前测试” ,即先判断是否满足条件,后执行循环体3下列关于 for 循环的说法错误的是( )A在 for 循环中,循环表达式也称
2、为循环体B在 for 循环中,步长为 1,可以省略不写;若为其他值,则不可省略C理解 for 循环关键是理解为循环变量设定初值、步长、终值D在 for 循环中, “end”控制结束一次循环,开始一次新的循环答案 C解析 本题是对 for 循环的综合考查,理解 for 循环的关键是理解循环体在计算机中是如何执行的,故选 C.4当执行完 while i10,跳出循环故选 B.8以下程序运行后的输出结果为( )A21 B13 C17 D25答案 A解析 执行第一次后,i3 ,S9;执行第二次后,i5,S13 ;执行第三次后,i7,S17 ;执行第四次后,i9,S21.二、填空题9将求 1234567
3、8910 的程序补充完整:答案 a0(或 a1) a1解析 a 的初始值为 10,故循环体中的值应该递减,即 a 从 10 减少到 1,循环的条件应为 a0,也可为 a1.10下面是一个用于计算 的程序,试填上适112 123 134 12021当的语句答案 s s1/(i*(i1)解析 累加求和需用赋值语句“ss1/(i*(i1) ”11执行下面的程序语句,输入 a3,b1,n4 后,输出的结果是_答案 4解析 循环体被执行了四次,第一次执行循环体得到的结果是:c2,a1, b2,i2;执行第二次得到的结果是:c1,a2,b1,i3;执行第三次得到的结果是:c3,a1,b3,i 4;执行第四
4、次得到的结果是:c4,a3,b 4,i5,这时的 c 被输出12如果以下的程序运行的结果为 240,那么在程序中 while 后面的“表达式”应为i_.答案 14解析 该程序使用了 while 循环语句,当表达式为真时,执行循环体;当表达式为假时,退出循环由于输出的结果为 2401615,所以执行了两次循环,因此表达式应为i14.三、解答题13高一(3)班共有 54 名同学参加了数学竞赛,现在已知这 54 名同学的竞赛分数请设计程序要求计算竞赛成绩优秀的同学的平均分并输出( 规定 90 分以上( 不含 90 分)为优秀)解析 程序如下:14根据以下给出的程序,画出其相应的程序框图,并指明该算法
5、的功能分析 可以发现这也是一个利用 while 循环语句编写的程序,从 S1,n1 开始,第一次循环求 11,第二次求 12,第三次求 123,第 n 次是求123n,因此该程序是求使 12n5 000 的最大整数解析 该算法的程序框图如图所示:该算法的功能是求使 12n5 000 的最大正整数152000 年我国人口数约为 13 亿,如果每年的人口自然增长率为 1.5%,画出求多少年后我国人口将达到或超过 15 亿的程序框图,并写出相应的程序分析 2000 年我国人口数约为 13 亿,由题可得:2001 年我国人口数约为 13(10.015) 亿;2002 年我国人口数约为 13(10.015)(1 0.015)亿;(2 000j) 年我国人口数约为 15 亿故可将人数增量 i 作为累加变量,经过的年数 j 作为计数变量解析 程序框图如图所示:根据以上程序框图,可设计程序如下: