《循环语句》习题

  • 格式:doc
  • 大小:177.50 KB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.2.3循环语句

一、基础过关

1.下列给出的四个框图,其中满足WHILE语句格式的是()

A.(1)(2) B.(2)(3)

C.(2)(4) D.(3)(4)

2.循环语句有WHILE和UNTIL语句两种,下面说法错误的是

()

A.WHILE语句和UNTIL语句之间可以相互转化

B.当计算机遇到WHILE语句时,先判断条件真假,如果条件符合,就执行WHILE 和WEND之间的循环体

C.当计算机遇到UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断

D.WHILE语句与UNTIL语句之间不可以相互转化

3.下面的程序运行后第3个输出的数是()

i=1

x=1

DO

PRINT x

i=i+1

x=x+1/2

END

A .1

B .32

C .2

D .52

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.下面的程序是一个________问题的算法.

x=1

WHILE x ^2<1 000

PRINT x

x=x+1

WEND

END

6.运行下面的程序,输出的值为__________.

S=0

i=1

WHILE S<18

S=S+i

i=i+1

WEND

PRINT i

END

7.分别用当型和直到型循环语句编写一个程序,计算2×4×6×…×100的值.

二、能力提升

8.读程序:

甲:

INPUT i=1

S=0

WHILE i<=1 000

S=S+i

i=i+1

WEND

PRINT S

END

乙:

INPUT i=1 000

S=0

DO

S=S+i

i=i-1

LOOP UNTIL i<1

PRINT S

END

对甲、乙两程序和输出结果判断正确的是() A.程序不同,结果不同

B.程序不同,结果相同

C.程序相同,结果不同

D.程序相同,结果相同

9.运行下面的程序,执行后输出的s的值是()

i=1

WHILE i<6

i=i+2

s=2*i+1

WEND

PRINT s

END

A.11 B.15 C.17 D.19

10.以下程序运行后的输出结果是________.

i=1

DO

i=i+2

s=2*i+3

LOOP UNTIL i<8

PRINT s

END

11.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写程序.

12.设计算法求1

1×2+1

2×3+

1

3×4+…+

1

99×100的值,并画出程序框图及编写程序.

1.答案 B

解析 WHILE 语句的特点是“前测试”.

2.答案 D

3..答案 C

解析 该程序中关键是循环语句,

第一次输出的数是1,

第二次输出的数是x =1+12=32

, 第三次输出的数是x =1+12+12

=2. 4.答案 B

解析 由于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.

5.答案 求满足x 2<1 000的所有正整数x 的值

6.答案 7

解析 由于循环体是先执行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.解 (1)当型:

i=2

A=1

WHILE i<=100

A=A*i

i=i+2

WEND

PRINT A

END

(2)直到型:

i=2

A=1

DO

A=A*i

i=i+2

LOOP UNTIL i>100

PRINT A

END

8.答案B

9.答案 B

解析当i=3时,s=7,当i=5时,s=11,此时仍满足条件“i<6”,因此再循环一次,

即i=7时,s=15,此时不满足“i<6”,

所以执行“PRINT s”,即s=15.

10.答案21

11.解当型循环,程序框图如图所示:

程序为

i=2

sum=0

WHILE i<=200

sum=sum+i

i=i+2

WEND

PRINT “偶数和为”;sum

END

直到型循环,程序框图如图所示: