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

编写程序,使⽤while语句写出猜大小的游戏:

①设定⼀个理想数字比如:66,

②让⽤户输入数字,如果比66⼤,则显示:“你猜大了!”;

③如果⽐66小,则显示:“你猜小了!”;

④只有等于66,显示:“你才对了!”,并退出循环。

亮亮学习了Python程序后,决定动手编写一个BMI指数计算器。输入身高和体重,就可以测出BMI指数和健康状况。

国际通常用BMI (Body Mass Index) 衡量人体肥胖和健康状况的标准,计算公式是:

BMI=体重(kg) /身高2 (m2)

国际、国内对BMI指数评判的标准(如下表39-1)。国际:世界卫生组织:国内:国家健康委员会。

分类

国际BMI值

国内BMI值

偏瘦

<18.5

<18.5

正常

18.5~25

18.5≤bmi <24

偏胖

25~30

24≤bmi <28

肥胖

≥30

≥28

请以国内为标准,帮他完善程序代码,在划线处填空。

w= (input(“请输入你的体重(单位:千克):”))      #转浮点数函数

h=float (input(“请输入你的身高(单位:米):”))

bmi=       #计算bmi

if bmi<18.5:

     print(“”)

elif:

     print(“正常”)

elif 24<=bmi <28:

     print(“偏胖”)

     print(“肥胖”)

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

s=0

for i in range(1,21) :

    s=

print (s)

A . i B . s-i C . 2*i D . s+i
利用for循环遍历列表中每个元素然后输出,请补充完整程序。

list1=[1,2,5, 6,9]

for item in list1:

     print()

下列程序运行后,单击Command1命令按钮,变量a=(    )。

Private Sub Command1_Click()

a = 0 

For i = 8 To 100 Step 8

    a = a + 1

Next i 

End Sub

A . 0 B . 8 C . 12 D . 13
阅读下列程序,完成相应的问题。
  1. (1) 下列程序运行后,变量s=

    Private Sub Form_Click( )

        Dim a, b, c, s As Integer

        a=9

        b=41

        c=2*(a+b)

        s=a*c

  2. (2) 若a=50,b=60,则下列程序的执行结果为

    Private Sub Form_Click( )

        Dim a As Integer, b As Integer

        If a>b Then

            a=a-b

        Else

            a=b+a

        End if

    Print a

  3. (3) 执行下面的程序后,输出的结果是 ,

    Private Sub Form_Click( )

        Dim x As Integer, a As Integer

        x=0

        a=0

        For j=1 to 5

            a=a+j

        Next j

        x=j

        Print x, a

    End Sub

  4. (4) 执行下面的程序后,输出的结果是 ,

    Private Sub Form_Click( )

        Dim x As Integer

        x=0

        Do While x<50

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

            n=n+1

        Loop

        Print x,n

    End Sub

以下VB程序段运行后,x的值是(    )

Dim x As Interger

x= 1

Do While x < 50

    x = ( x + 1 )*( x + 2 )

Loop

A . 50 B . 56 C . 72 D . 6
以下程序计算2到50间所有偶数的和,请补充完善该程序。

Sub mult( )

    Dim Sum As Integer

    Sum=0

    Dim i as integer

    For to 50

        If i MOD 2= Then

            

        End if

    Next i

    Print sum

End Sub

读程序写结果
  1. (1) 有如下一段VB程序:

    i=4

    a=5

    If i > 3 Then a = a + 5

    Else a = a + 2

    End If

    写出本程序段运行后,变量a的值

  2. (2) Dim x As Integer, c As Integer, i As Integer

        c = 0

        For i = 1 To 12

            If 12 Mod i = 0 Then

                c = c + 1

            End If

        Next i

    Text1.Text = Str(c)

    程序运行后,在文本框中输出为:

重复输出10次“抗击疫情,广州加油!”,则①应填(    )。

For i in range(①):

Print("抗击疫情,广州加油!")

A . 9 B . 10 C . 11 D . 12
家里的吸顶灯一般具备显示多种亮度的功能,通过重复按开关即可调节亮度,根据程序截图回答相关问题。

  1. (1) 语句,该语句不循环,只有把它放入指令块内才会循环。若要增加一行“否则如果为……则”可以单击指令块左下角的完成。
  2. (2) 程序中新建变量的名称是;是利用“”工具箱中的指令块完成新建。
  3. (3) 图中 指令块属于指令块,它可以独立于程序里的其他部分存在;当按钮A被按下时,是以为幅度更改改变亮度。
  4. (4) 图中 指令块是指令块,可以独立运行,也可以同时添加多个。
  5. (5) 是使用了工具箱中的运算符,当满足这个条件时,灯的亮度为
在python中输入以下代码,屏幕打印( )颗♥。 

i=1

while i<=49:

print(“♥”)

i=i+1

A . 49 B . 48 C . 50 D . 51
Do循环语句是根据条件决定循环的语句的,下列说法正确的是( )。
A . Do循环是执行后判断 B . 当条件表达式的值为假(False)时执行程序 C . 当条件表达式的值为真(True)时执行程序 D . While后的条件可以是a+b
如下程序的功能是()

s=0 : t=1: p=1

For i=1 To 10

  t=t*i

  s=s+p*t

  p=- p

Next i

A . s=1-2+3-……-10 B . s=1*2*3*……*10 C . s=1!-2!+3!......-10! D . s=1-2*3+3*4+……+9*10
分析下列程序段,结果。

For k=15 To 1 Step -5

    Print k

Next

程序运行后,k的值是:

修改初值、终值、步长都可以改变循环的次数。
小明的老师布置了一道数学题,需要计算1+2+3+4+…+100,我们如果用计算机程序来做这道题,可以使用选择结构。
完数,又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。如6=1+2+3,6即是完数。编程找出1000以内的所有完数。以下程序中缺失的判断条件应该填写(     )

A . a%n=0 B . n%a==0 C . n%a=0 D . a%n==0
在python中运行以下程序,屏幕打印(   )颗*。

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

print ("*")

A . 10 B . 5 C . 6 D . 9
以下是计算S=1+6+11+…+101的程序代码,请完善程序。 (    )

s=0; k=1

while (k<=101):                 

A . s=s+5;k=k+1   B . s=s+k;k=k+5    C . k=s+k;s=s+5    D . k=s+5;s=k+5