1、课时提升作业 七循 环 语 句(25 分钟 50 分)一、选择题(每小题 5 分,共 20 分)1.读程序,对甲、乙两程序和输出结果判断正确的是( )A程序不同,结果不同B程序相同,结果不同C程序不同,结果相同D程序相同,结果相同【解析】选 C.程序甲是计数变量 i 从 1 开始逐步递增直到 i=100时终止,变量 S 从 1 开始, 这个程序 计算的是:147100 ;程序乙是计数变量 i 从 100 开始逐步递减到 i=1 时终止,变量 S 从 100 开始, 这 个程序计算的是 10097941但这两个程序是不同的,两种程序的输出结果相同【补偿训练】下面程序输出的结果是( )A.满足 1
2、35n2 017 的最小整数 nB.1+3+5+2 017C.求方程 135n2 017 中的 n 值D.1352 017【解析】选 A.从所给的程序来看是循环语句,而输出的是 i,且 S2 017,故输出的是满足 135n2 017 的最小整数 n.2.(2018信阳高一检测)下列程序执行后输出的结果是 132,那么在程序 UNTIL 后面的“条件”应为( )A.i11 B.i=11C.i=11 D.i11【解析】选 D.输出的结果是 132,即 S=11211,则程序中 UNTIL 后面的“条件”应为 i11.3.如图,下列程序执行后输出的结果是( )A.3 B.6 C.10 D.15【解
3、析】选 C.程序语句执行中的数据变化如下:i=1,S=0,14,S=1,i=2,24,S=3,i=3,34,S=6,i=4,44,S=10,i=5,54 不成立,输出 S=10.4.已知程序如图,其运行结果是 j( )A7 B8 C9 D10【解析】选 C.此程序是求使 j216,程序运行终止, 输出 k=3.答案:3【延伸探究】将本题程序中的输出 k 值保持不变且“16”改为“100”,求输入的最小整数 x【解析】设 xa,则第一次循环,x2a1, k1;第二次循环,x2(2a1)14a3,k2;第三次循环,x2(4a3)18a7,k3,此时, 执行“ 是”,结束循环,输出 k3.因此8a7
4、100,即 a ,故整数 x 最小值为 12.98三、解答题(每小题 10 分,共 20 分)5.根据下面的要求,求满足 1+2+3+n500 的最小的自然数 n (1)画出执行该问题的程序框图.(2)以下是解决该问题的一个程序,但有两处错误,请找出错误并予以更正【解析】(1)程序框图如图:(两者选其一即可,答案不唯一)(2)直到型循环结构是直到满足条件退出循环,WHILE 错误,应改成 LOOPUNTIL;根据循 环次数可知输出 n+1 应改为输出 n.6.某校高一某班共有 60 名学生参加数学竞赛,现已有这 60 名学生的竞赛成绩,请设计一个将竞赛成绩优秀的学生的个数输出的程序(规定 89 分以上为优秀)【解析】程序框图如下:程序如下:【补偿训练】(2018滁州高一检测)输入 100 个数,将其中正数的个数输出.试用循环语句设计程序.【解析】用 WHILE语句编写程序如下:或用 UNTIL 语句编写程序如下: