循环结构程序设计与分析 知识点题库

编写程序,计算1*2*3*…*10的乘积。
执行下列程序段,输出结果的第三行内容是(    )。

program=["Java","Python","Visual Basic"]

for i in program:

    print (i,len(i))

A . Java 4 B . Python 6 C . Visual Basic 11 D . Visual Basic 12
有如下的Python程序段:

for i in range(1,10,4):

    s=s+i

该程序段运行后,语句s=s+i执行的次数是(    )。

A . 1 B . 3 C . 4 D . 5
计算1到100之和,欲设计的界面如下:

图片_x0020_2

  1. (1) 设置部分对象及其属性如下表:

    对象名

    属性名

    属性

    Command1

    计算

  2. (2) 编写代码:

    Private Sub Command1_Click()

        Dim i, s As Integer

        s =

        For i = 0 To 100 Step 1

           

        Next i

        Label2.Caption = Str(s)

    End Sub

读下列语句,回答下列问题。

S=0

For i=1 to 8 step 3

    S=S+i

Next i

Print s

此循环语句中,循环体中的语句是,循环变量是,初值是  ,终值是,输出S值是

以下VB程序段运行后,循环体执行的次数是(     )

Dim x As Integer

x=2

Do while x<=63

    x=(x+1)*(x-1)

Loop

A . 2 B . 3 C . 4 D . 5
以下一段VB程序运行后,Y的值是( )

Dim Y As Integer

Y=0

Do While Y<30

    Y=(Y+2)*(Y+3)

Loop

A . 60 B . 72 C . 34 D . 156
有如下程序段,该程序执行后,变量a的值为(  )。

a=0

For i=1 To 2 

    For j=i To 2

        For k=1 To j

            a=a+2

        Next k

    Next j

Next i

A . 2 B . 8 C . 10 D . 20
以下程序实现,一个四位数,各位之和等于其前两位,各位之积各于其后二位,最后打印出该四位数,请补充完善该程序。

For  to 9

    For b=0 to 9

        For c=0 to 9

            For d=0 to 9

                X=

                If then

                    print x

                End if

            Next d

        Next c

    Next b

Next a

有如下Visual Basic程序段:

s = 0

For i = 1 To 5

    s = s + i

Next i

该程序段运行后,i的值为(  )

A . 1 B . 5 C . 6 D . 15
有如下VB程序段:

s=1

for i=1 to 3

    s=s+1

next i

该程序段运行后,变量s的值为(     )

A . 1 B . 2 C . 3 D . 4
在 python 中运行以下程序,运行结果是(   )

for i in range(0,6,2):

print(i)

A . 0

2

4

6

B . 0

2

4

C . 0

2

D . 2

4

6

求1到20的所有数的和,请在方框处补充完成代码(  )。 

s=0

for i in range(1,21) :

  s=

print (s)

A . i B . s-i C . 2*i D . s+i
阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

import random

while True:

  x=random.randrange(0,20)

  y=random.randrange(0,33)

  z=random.randrange(0,100)

  if 5*x+3*y+z/3==100 and x+y+z==100:

    print('公鸡',x)

  print('母鸡',y)

print('小鸡',z)

  1. (1) Python中导入库文件的命令是
  2. (2) random.randrange(0,20)生成的随机数的范围是
  3. (3) 如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为
  4. (4) while True的作用是 。
  5. (5) 如果while True造成程序无法停止,我们可以在程序中添加一行
执行以下语句的结果是(   )

i=1

while i<= 5:

    i=i+1

print(i)

A . 5 B . 6 C . 20 D . 21
以下Python代码,运行之后输出结果是。 

a=4

s=0

while a>=0:

    s=s+a

    a=a-1

print(s,a)

以下VB程序段运行后,循环体执行的次数是

Dim x As Integer

x=2

Do while x<=63

    x=(x+1)*(x-1)

Loop

VB的循环语句中,for和next不需要成对使用。
张鹏想要设计了一个小程序,打印如结果所示的图形,画线部分应该填写的代码是(     )

for i in range(6):

  print(   )

*

**

***

****

*****

A . * B . *+1 C . i** D . i* "*"
下列程序运行后,将把1~100之间能够被5且能被7整除的数输出。以下是实现上述功能的程序,请填空。(    ) 

 

A . i/5==0 and i/7==0 B . i%5=0 and i%7=0 C . i%5==0 and i%7==0 D . i/5=0 and i/7=0