当前位置: 首页 > >

人教A版高中数学必修三试卷青海省平安县第一高级中学-高中课后练习(含答案):1.2.3循环语句

发布时间:

高中数学学习材料
(灿若寒星 精心整理制作)

1.2.3 循环语句

班级:__________姓名:__________设计人:__________日期:__________

课后练习

基础过关

1.下面程序运行的结果是

x=100

i=1

DO

x=x+10

i=i+1

LOOP UNTIL x=200

PRINT x,i

END

A.210,11

B.200,9

2.阅读下面的程序:
S=1 i=1 WHILE i<=10 S=3*S i=i+1 WEND PRINT “S=”;S END

上述程序的功能是

C.210,9

D.200,11

A.计算 3×10 的值 C.计算 的值 3.阅读下列程序:
甲: i=1 S=0 WHILE i<=1000 S=S+i i=i+1 WEND PRINT S END

B.计算 的值 D.计算 1×2×3×…×10 的值
乙: i=1000 S=0 DO S=S+i i=i-1 LOOP UNTIL i<1 PRINT S END

对程序甲、乙和输出结果判断正确的是 A.程序不同,结果不同 C.程序相同,结果不同

B.程序不同,结果相同 D.程序相同,结果相同

4.下列程序表示的表达式是_____.(只写式子,不计算). i=1 S=0 WHILE i<10 S=S+1/(2*i+1) i=i+1 WEND PRINT S END

5.执行图中程序,回答下面问题:
INPUT “m=”;m INPUT “n=”;n DO r=m MOD n m=n n=r LOOP UNTIL r=0 PRINT m END

(1)若输入 m=30,n=18,则输出的结果为____. (2)画出该程序的程序框图. 6.试编写程序,求满足 13+23+33+…+n3>10 000 的最小的自然数 n. 7.设计算法,输出不大于 100,且能被 7 整除的所有正整数,已知算法流程图如图, 请填写空余部分,并编写程序.
8.编写程序,计算并输出表达式 + + +…+ 的值.
能力提升
1.编写求乘积为 399 的两个相邻奇数的程序. 2.设计一个输入 100 个数,将其中的正数的个数输出的程序.

1.2.3 循环语句

详细答案

【基础过关】
1.D 【解析】x=110,i=2;x=120,i=3;x=130,i=4;x=140,i=5;x=150,i=6;x=160, i=7;x=170,i=8;x=180,i=9;x=190,i=10,x=200,i=11.输出 x 的值为 200,i 的值 为 11. 2.C 【解析】由程序知,当 i>10 时,退出循环.
i=1,S=3;i=2, = ;i=3, = ;……;
i=10, = ;i=11 时退出循环,
故输出 S 的值为 的值. 3.B 【解析】本题考查了算法的循环语句.执行甲程序 i=1,S=0,当 i≤10000 时,S=1,i=2,则 S=1+2, i=3,则 S=1+2+3,i=4,…,所以 S=1+2+3+…+1000,i=1001,结束算法;执行乙程序,i=1000, S=0,则 S=1000,i=999,则 S=1000+999,i=998,则 S=1000+999+998,i=997,…,所以 S=1000+999+998+…+1,i=0,结束算法.所以两个程序虽然不同,但结果相同.选 B.
4.

【解析】所给程序语句为 WHILE 语句,是求 的前九项和.所以表达式为

.

5.(1)由程序知题目为用辗转相除法求两个正整数的最大公约数,所以 30=1×18+12, 18=1×12+6, 12=2×6+0, 即最大公约数为 6. (2)程序框图如图.

6.当型循环: n=1 S=0 WHILE S<=10 000 S=S+n^3 n=n+1

WEND PRINT n-1
END 7.根据程序的功能是输出不大于 100,且能被 7 整除的所有正整数,循环变量的初值为 1,每 次增加 1. 故每次输出的应该是循环变量 n 的 7 倍,故 a=7n; 又程序在运行过程中各变量的值如下表示:

n a 是否继续循环

循环前 1 7

执行

第一次 2 14

执行

第二次 3 21

执行

……

执行

第 k 次 k 7k 依此类推,我们需要计算满足 7k>100 的最小正整数 k,

可得

,符合题意最小正整数 15.

故判断框②中应该填上“n≥15?” 故答案为:①7n,②n≥15?. 对应的程序为: n=1 DO a=7*n PRINT a n=n+1 LOOP UNTIL n>=15 END 8.利用 UNTIL 语句编写程序如下: i=1 sum=0 DO sum=sum+1/(i+i+1) i=i+1 LOOP UNTIL i>19 PRINT “表达式的值为:”;sum END
【能力提升】
1.程序如下: i=1 DO t=i+2 s=i*t i=i+2 LOOP UNTIL s=399 PRINT i-2,t END 2.程序如下: i=0 m=0 DO INPUT x i=i+1 IF x>0 THEN

m=m+1 END IF LOOP UNTIL i>=100 PRINT m END



相关推荐


友情链接: hackchn文档网 营销文档网 爱linux网 爱行业网 时尚网