中小学教育资源及组卷应用平台
人教版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)