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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档