高考数学总复习 123 循环语句 新人教版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【优化总结】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