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

程序填空,求8=1+2+3+…+100的和。

Private Sub Form_Click()

n=1

s=0

Do while

s=

n=n+1

Loop

Print s

End sub

编写程序,完成下列星星矩阵。

程序填空,当单击窗体后,计算出1+2+3+……+N<500的最大值,并在文本框中显示出来

Private Sub Form-Click()

Dim S As Integer

Dim N As Integer

N=0

S=0    ‘S变量存放的是总和

Do While    (条件)

N=N+1

S=S+N

Loop

Text1. Text=Str()

End Sub

由“For i=1 To 10 Step 2”决定的循环结构被执行的次数是(    )
A . 3 B . 4 C . 5 D . 6
某算法的流程图及其编写中的Visual Basic代码如下图所示。

分析流程图,在代码窗口中①处应填写的代码正确的是(  )

A . B . C . D .
有如下的Visual Basic程序段:

For i = 1 To 10 Step 4

    s = s + i

Next i

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

A . 1 B . 3 C . 4 D . 10
以下VB 程序运行后,x的值是(      )

Dim x As Integer

x=0

Do While x<50

    x=(x+2)*(x+3)

Loop

A . 50 B . 72 C . 168 D . 0
语句段

s=0

for i=1 to 5

    s=s+i

next i

执行后,s的值为(    )。

A . 1 B . 5 C . 6 D . 15
循环结构是指在程序中需要重复执行两次功能而设置的一种程序结构,可以自动循环执行两次。
在 python 中运行以下程序,运行结果是(       )

a=0

for i in range(1,4):

  a=a+i

print(a)

A . 6 B . 5 C . 9 D . 10
程序三:完善程序,实现以下功能。提示用户输入密码,如果输入密码与预设密码“123”相同时,打印输出“密码正确”,跳出循环,显示“成功登陆”;否则,打印输出“密码错误”,并让用户继续输入密码直到正确为止。选择合适的选项填入横线处,使程序能按要求正确运行。

target="123"

while ⑴:

  password=input('请输入密码:')

  if ⑵:

    print('密码正确')

    break

  else:

    print('密码错误,)

print('成功登陆')

⑴A.True    B.False    C.Break    D.Stop

⑵A.password=target    B.password==target    C.password>=target       D.password!=target

执行下列Python程序段后,变量n的值是(    )

n=0

for i in range(1,4):

  n+=i

A . 4 B . 3 C . 6 D . 1
阅读程序。分析以下两段Python程序并回答问题。

#程序1

i=1

while i<101:

   print('把这句话打印100遍')

i+=1

#程序2

i=100

while i:

    print('把这句话打印100遍')

i=i-2

  1. (1) 在程序1中,i+=1这句话的含义是
  2. (2) 在程序1中,‘把这句话打印100遍 ’实际输出了遍。
  3. (3) 在程序2中,i的初值是
  4. (4) 在程序2中,‘把这句话打印100遍 ’实际输出了遍。
  5. (5) 在程序2中,while i 的含义是
“水仙花数”是指一个三位正整数,其各位数字立方和等于该数本身。例如:153=13+53+33 , 故153是一个水仙花数。求1000以内的所有水仙花数的Python程序如下:

import math

for num in range(100,1000):
    

    if num==pow(gw,3)+pow(sw,3)+pow(bw,3):      #pow(x,y)函数返回xy的值

        print(num)

上述程序段中加框处应该填入的代码段是(  )

A . B . C . D .
在python中,运行下列程序,正确的结果是(     )

s=0

for i in range (1,5):

  s=s+i

print("i=",i,"s=",s)

A . i=4  s=10 B . i=5  s=10 C . i=5  s=15 D . i=6  s=15
以下语句段执行后,s的值为(  )。

s=0

for i=1 to 5

s=s+i

next i

A . 1 B . 5 C . 6 D . 15
下面程序段运行后,总共显示( )个星号

For i=1 To 6

    For j=1 To 4

        Print”*”

    Next j

Next i

A . 6 B . 10 C . 24 D . 4
请写出下面程序的运行结果:

sum=0

for i in range(1,11,1) :

  sum=sum+i

print( sum)

编程题
  1. (1) 请使用python3.x版本,利用海龟绘图函数库编写一个程序绘制一个正方形,边长100单位。
  2. (2) 难度提升,实现输入多边形边的数量,自动根据输入的边数绘制多边形,多边形的边长随意。

    提示:让海龟前进10单位,turtle.forward(10)

    让海龟左转45度,turtle.left(45)

    让海龟右转90度,turtle.right(90)

下面是一个输出九九乘法表程序,外层循环一次,内层循环最多执行(    )次。

 

A . 8 B . 9 C . 10 D . 11