当前位置:文档之家› 高考数学总复习 123 循环语句 新人教版

高考数学总复习 123 循环语句 新人教版

【优化总结】2013高考数学总复习 1-2-3 循环语句新人教版1.下列关于当型循环与直到型循环的说法不.正确的是( )
A.当型循环先判断后执行,直到型循环先执行后判断
B.当型循环用WHILE语句,直到型循环用UNTIL语句
C.对同一算法来说,当型循环与直到型循环互为反条件
D.无论用哪种循环语句编写程序,循环体都至少循环一次
解析:A、B、C正好是当型循环与直到型循环的区别,都正确,而D项在当型循环中由于先判断,后执行,故可能循环体不循环一次,程序就结束了,故选D.
答案:D
2.有以下程序段,其中描述正确的是( )
k=8
WHILE k=0
k=k+1
WEND
A.WHILE循环执行10次
B.循环体是无限循环
C.循环体语句一次也不执行
D.循环体语句只执行一次
解析:由于k=8不满足WHILE后面的条件k=0,所以循环体语句一次也不执行,故选C.
答案:C
3.下面的程序运行后,输出的结果为( )
i=1
DO
s=2*i-1
i=i+2
LOOP UNTIL i>=7
PRINT s,i
END
A.13,7 B.7,4
C.9,7 D.9,5
解析:s=2×1-1=1时,i=1+2=3;s=2×3-1=5时,i=3+2=5;s=2×5-1=9时,i=5+2=7,所以s=9,i=7.
答案:C
4.如果以下程序运行结果为240,那么在程序中WHILE后面的“表达式”应为i>________.
i=16
S=1
WEILE i>
S=S*i
i=i-1
WEND
PRINT S
END
解析:该程序使用了WHILE循环语句,当表达式为真时,执行循环体;当表达式为假时,退出循环,由于输出的结果为240=16×15,所以执行了两次循环,因此表达式应为i>14.
答案:14
5.下面的程序,若输入a=3,b=-1,n=5,则输出的是________.
INPUT “a=”;a
INPUT “b=”;b
INPUT “n=”;n
i=1
DO
c=a+b
a=b
b=c
i=i+1
LOOP UNTIL i>n-2
PRINT “c=”;c
END
解析:当i=1时,c=2,a=-1,b=2;
当i=2时,c=1,a=2,b=1;
当i=3时,c=3,a=1,b=3;
此时i=4.∵n=5,
∴n-2=3,此时循环结束,c=3.
答案:c=3
6.写出求1-
1
2

1
3

1
4
+…+
1
999

1
1 000
的程序.
解:程序如下:
s=0
i=1
DO
s=s+-1^i-1/i
i=i+1
LOOP UNTIL i>1 000
PRINT s
END
(时间:60分钟满分:60分)
知识点及角度
难易度及题号
基础中档稍难循环语句的概念及特征 1
WHILE语句的应用3,5,6
UNTIL语句的应用24,7
循环语句在不等式中的应用9
循环语句在实际问题中的应用810
A.WHILE语句和UNTIL语句之间可以相互转化
B.当计算机遇到WHILE语句时,先判断条件真假,如果条件符合,就执行W HILE和WEND 之间的循环体
C.当计算机遇到UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断
D.WHILE语句与UNTIL语句之间不可以相互转化
解析:由循环语句的定义及功能知WHILE语句与UNTIL语句可以相互转化,故D错误.答案:D
2.所给的程序,其循环体执行的次数是( )
S=0
i=1
DO
S=S+i
i=i+2
LOOP UNTIL i>100
PRINT S
END
A.50 B.49
C.100 D.99
解析:其实质就是求前100个数中的奇数之和,即1+3+5+…+99,共进行了50次循环,故选A.
答案:A
3.下面程序执行后输出的结果是( )
n=5
S=0
WHILE S<15
S=S+n
n=n-1
WEND
PRINT n
END
解析:由于5+4+3+2=14,这时仍满足条件“S<15”,
∴n=2-1=1时,S=14+1=15,
当执行完循环体n=1-1=0后,再判断条件,此时不满足条件“S<15”,
接着执行“PRINT n”,
所以n=0.
答案:B
4.下面为一个求10个数的平均数的程序,在横线上应填充的语句为( )
S=0
i=1
DO
INPUT x
S=S+x
i=i+1
LOOP UNTIL
a=S/10
PRINT a
END
A.i>10 B.i<10
C.i>=10 D.i<=10
解析:此为直到型循环语句,在程序一开始,即i=1时开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.答案:A
5.运行下面的程序,输出的值为________.
S=0
i=1
WHILE S<18
S=S+i
i=i+1
WEND
PRINT i
END
解析:由于循环体是先执行S=S+i,
再执行i=i+1,然后进行判断,
当S=1+2+3+4+5=15时,
执行i=5+1=6,
这时15<18成立,
再循环一次S=15+6=21,i=6+1=7,
这时再判断21<18不成立,
于是执行“PRINT i”,即i=7.
答案:7
6.执行下面的程序,若p =3,则输出的s =________. INPUT p n =0s =0
WHILE n <p n =n +1
s =s +2^-n WEND PRINT s END
解析:n =1时,s =0+2-1
=12

n =2时,s =12+2-2=34
; n =3时,s =34
+2-3=78
.
答案:78
7.下面所给程序的功能是________. n =0i =1DO
INPUT x
IF x<0 THEN n =n +1END IF i =i +1
LOOP UNTIL i>10PRINT n END
解析:由循环语句知:共输入10个x . 由条件语句及计数变量n 的变化可知:
n 记录的是满足x <0的x 的个数.
∴本程序的功能是:统计10个数中负数的个数. 答案:统计10个数中负数的个数
8.某纺织厂2010年的生产总值为300万元,如果年生产总值增长率为5%,计算最早在
哪一年生产总值超过400
万元.画出程序框图并写出程序.
解:程序框图如图所示:程序如下:
9.分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+…+n2<1 000成立的n的最大整数值.
解:方法一:利用WHILE语句编写程序:
s=1
i=2
WHILE s<1 000
a=i^2
s=s+a
i=i+1
WEND
i=i-2
PRINT “使不等式成立的n的最大整
数值为:”;i
END
方法二:利用UNTIL语句编写程序:
s=1
i=2
DO
a=i^2
s=s+a
i=i+1
LOOP UNTIL s>=1 000
i=i-2
PRINT “使不等式成立的n的最大整
数值为:”;i
END
10.一只猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第2天早上又将剩下的桃子吃掉一半又多吃了一个,以后每天早上都吃前一天剩下的一半多一个,到第10天早上想再吃时,见只剩下一个桃子,求第1天共摘了多少个桃子?画出解决此问题的程序框图并写出程序.
解:程序如下:程序框图如图所示:
i=1
S=1
WHILE i<10
S=S+1*2
i=i+1
WEND
RPINT S
END。

相关主题