中小学教育资源及组卷应用平台
人教版2019-2020学年高一下学期必修三1.2.3循环语句
(时间60分钟 总分100分)
一、选择题(每小题5分,共30分)
1.设计程序求解下列问题时,不能用循环语句的有( )
①输入每个同学的数学成绩,求全班同学的平均成绩;
②求分段函数的函数值;
③求连续100个自然数的平方和;
④输入100个数,从中找出最大的数A.1个 B.2个 C.3个D.4个
2.下列给出四个框图,其中对应WHILE语句的是( )
A.B.C.D.
3.阅读下面的程序;
i=1
S=0
DO
INPUT x
S=S+x
i=i+1
LOOP UNTIL i>10
A=S/10
PRINT A
END
该程序的作用是( )
A.计算9个数的和
C.计算10个数的和
B.计算9个数的平均数
D.计算10个数的平均数
4.执行下面的程序后输出的结果是( )
n=5
S=0
WHILE S<15
S=S+n
n=n-1
WEND
PRINT n
END
A.-1 B.0 C. 1 D.2
5.阅读下列甲、乙两个程序:
甲:
i=1
S=0
WHILE i<=100
S=S+i
i=i+1
WEND
PRINT S
END
乙:
i=100
S=0
DO
S=S+i
i=i-1
LOOP UNTIL i<1
PRINT S
END
对甲、乙两个程序和输出结果判断正确的是( )
A.程序不同,结果不同 B.程序不同,结果相同
C.程序相同,结果不同 D.程序相同,结果相同
6.下面程序运行后,输出的结果为( )
i=1
s=0
p=0
WHILE i<=2016
p=i*(i+1)
s=s +1/p
i=i+1
WEND
PRINT s
END
A. B. C. D.
二、填空题(每小题5分,共20分)
7.程序设计语言一般包含______ ______ ______ ______ ______五种基本算法语句.
8.下列程序输出的结果是__________.
i=12
s=1
DO
s=s*i
i=i-1
LOOP UNTIL i<11
PRINT s
END
9.执行下面的程序后,变量x的值为______.
x=3
y=77
DO
x=x+2
LOOP UNTIL x>SOR(y)
PRINT x
END
10.下列程序输出的结果是__________.
i=12
s=1
DO
s=s*i
i=i-1
LOOP UNTIL i<11
PRINT s
END
三、解答题(共5题,共50分)
11.对于任意正整数n,用WHLE语句描述求的值的算法如下:
INPUT n
i=1
S=1
WHILE i<=n
S=S* 1/i
i=i+1
WEND
PRINT s
END
请试着用UNTIL语句描述.
12.根据下面的程序画出相应的程序框图.
x=-1
WHILE x<=1
y=x*x*x
x=x+0.2
PRINT y
WEND
END
13.写出计算的程序
14.编写一个程序,求满足的n的最小值.
15.分别用WHILE语句和UNTL语句编写计算机程序输出1-100之间(含1和100)能被3整除的所有整数.
答案
1.【解析】②求分段函数的函数值用条件语句,①③④涉及累加和多次赋值,均可以用循环语句解决.
答案:A
2.【解析】C中的框图对应WHILE语句;A,D中的框图表示先执行一次循环体后,再对循环条件进行判断,不符合WHILE语句的特点;B中的相图表示当不符合条件时执行循环体,当符合条件时跳过循环体部分,
答案:C
3.【解析】根据程序可知,共输入10个数,由"A=S/10"可知是计算10个数的平均数.
答案:D
4.【解析】当S=5+4+3+2=14时,n=2-1=1,此时S<15,继续执行循3体,则S=5 +4+3+2+1=15,n=1-1-0,此时S=15,循环结束,输出0.
答案:B
5.【解析】甲程序开始时i=1,s=0,第一次执行循环体后,S=0+1-1,i=1+1=2,条件符合;第二次执行循环体后,S=1+2,i=2 +1-3,..根据程序可知当i=100时,条件符合,执行循环体后,S=1+2+3+..+100,i=101;当i=101时,条件不符合,计算机跳出循环,接着执行WEND之后的语句,输出S,S=1 +2 +3 +...+ 100.
乙程序开始时i=100,s=0,第一次执行循环体后,S=0 +100= 100,i= 100-1-99,条件不符合;第二次执行循环体后,S= 100 +99,i=99-1=98,条件不符合,根据程序可知当i-0时,条件符合,终止循环,输出S.故S=100 +99 +……+1.由上可知,两程序不同,结果相同.
答案:B
6.【解析】依题意知i=1,s=0,p=0,
第1次循环:
第2次循环:;
第3次循环:;
..
第2016次循环:,
循环结束,输出
答案:C
7.【解析】输人语句 输出语句 赋值语句 条件语句 循环语句
8.【解析】先执行一次循环体,当条件不符合时继续执行循环体,当条件符合时退出循环.第1次,s=12,i=11,不符合条件;第2次,s=132,i=10,符合条件,跳出循环.故输出的结果是132.
9.【解析】第一次后,不符合条件;第二次后,x=5+2=7,,不符合条件;第三次后,x=7+2=9,,符合条件,终止循环.故填9.
10.【解析】解析》先执行一次循环体,当条件不符合时继续执行循环体,当条件符合时退出循环.
第1次,s=12,i=11,不符合条件;
第2次,s= 132,i=10,符合条件,跳出循环.
故输出的结果是132.
11.【解析】用UNTIL语句描述如下:
INPUT n
i=1
S=1
DO
S=S*1/i
i=i+1
LOOP UNTIL i>n
PRINT S
END
12.【解析】
13.【解析】用WHILE语句编写程序如下:
S=0
i=1
WHILE i<=99
S=S+
i=i+2
WEND
PRINT S
END
用UNTIL语句编写程序如下:
S=0
i=1
DO
S=S+
i=i+2
LOOP UNTIL i>99
PRINT S
END
14.【解析】用WHILE语句编写程序如下:
S=1
n=1
WHILE S<=10
n=n+1
S=S+1/n
WEND
PRINT n
END
用 UNTIL语句编写程序如下:
S=1
n=1
DO
n=n+1
S=S+1/n
LOOP UNTIL S>10
PRINT n
END
15.【解析】利用WHILE语句编写程序如下:
i=1
WHILE i<=100
IF i MOD 3=0 THEN
PRINT i
END IF
i=i+1
WEND
END
利用UNTIL语句编写程序如下:
i=1
DO
IF i MOD 3=0 THEN
PRINT i
END IF
i=i+1
LOOP UNTIL i>100
END
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://21世纪教育网(www.21cnjy.com)
" 21世纪教育网(www.21cnjy.com)