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

下面是用自然语言描述的红外测温报警系统的工作过程,请根据要求完成相应填空。

第一步,设置报警阈值为37度;

第二步,获取人的体温;

第三步,获取的人的体温与报警阈值作比较,如果体温不超过报警阈值,则显示“正常通行”;否则显示“体温高报警”。

  1. (1)
    从图1可以看出这是结构的流程图;Python中我们可以通过语句来实现这种结构的;在这种语句中,elif和是可选项。

    图片_x0020_40图1

     

  2. (2) 请根据自然语言描述将流程图补充完整:①;② 。
  3. (3) 下列选项中,用于表示执行一个步骤的是;表示根据条件选择执行路线的是

    A.

    B.

    C.

    D.  

  4. (4) 根据自然语言描述和流程图将下划本处的程序补充完整。

    f=37

    t= ("请输入检测的体温:")

    t=eval(t)

    if t<f

      print("正常体温")

    :

      print("体温高报警")

  5. (5) 图2中的程序在运行时出现错误,请写出错误的原因是
亮亮学习了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(“肥胖”)

变量a,b,c分别保存一元二次方程的二次项、一次项系数和常数项(其中a≠0),变量x1和x2分别保存方程的两个根。完善下列程序,使程序运行时能根据方程的a,b,c值计算根并输出相应信息。

d=

if d>0 then

    x1= (-b + Sqr(d)) / (2 * a)

    x2=

    text4.text=str(x1)

    text5.text=str(x2)

    label6.caption=“有两个不同的实数根”

else

    if  then

        x1=(-b)/(2*a)

        x2=x1

        text4.text=str(x1)

        text5.text=str(x2)

        label6.caption=“有两个相同的实数根”

    else

        text4.text=

        text5.text=""

        label6.caption=

    end if

end if

请在原程序上指出本程序的语法错误,并写出程序结果

Private Sub Command1_Click()

    Dim x As Integer

    x = Val(Text1.Text)

    Select Case x

    Case Is >= 450

        Text2.Text = "优秀"

    Case Is >= 400

        Text2.Text = "良好"

    Case Is > 350

        Text2.Text = "中等"

    Case Is >= 300

        Text2.Text = "及格"

    Case Else

        Text2.Text = "不及格"

    End Select

End Sub

语法错误:

该程序运行后,若在文本框中输入350,则输出为:

下列程序段执行结果为 (   )

x=5

y=-6

If Not x>0 Then x=y-3 Else y=x+3

Print x-y; y-x

A . -3 3 B . 5 -9 C . 3 -3 D . -6 5
运行下面的 Visual Basic程序,单击命令按钮 Command1,出现如下图所示的提示信息:出现该错误的原因是(       )

Private Sub Command1_Click()

    Dim a As Single, b As Single

    a = Val(Text1.Text)

    b = 10

    If a >= b

        b = a * a + 2 * b

    End If

    Label1.Caption = Str(b)

End Sub

A . If语句缺少Then B . If语句缺少Else C . 变量a的数据类型说明错误 D . 变量b的数据类型说明错误
这是用Python编写的“BMI值计算程序”,根据截图完成填空。

height=input('你的身高是多少米:')

height=float(height)

weight =input('你的体重是多少KG:')

weight =float(weight)

BMI=weight/(height*height)

if BMI>=24.9:

    print('肥胖')

  ①  BMI<24.9   ②   BMI>=18.5:

   print('正常')

else:

    print('偏瘦')

  1. (1) 从图中可知,程序中使用的是语句,在语句后输入“”,下面的程序会强制缩进。
  2. (2) 程序中定义height和weight为
  3. (3) 请补充完整程序:①;②
  4. (4) 图中函数是Python的内置函数,主要用于数据的输入。
在VB中,运行下列代码后,a的值为多少(    )

a=10, i=10

If i>10 then

    a=a+i

Else

    a=a-i

End if

A . 0 B . 10 C . 20 D . 30
在Python中,运行以下程序得到的结果是(    )

m=19

if m>=30 or m<20:

  print(m)

A . 20 B . 19 C . 0 D .
某中学每学期都会举行跳绳比赛,比赛规定一分钟跳200次及以上就能被评为“跳绳达人”。试编写一程序,输入一分钟跳绳的次数n,若大于等于200次,输出“跳绳达人!”,否则输出“继续努力!”。请完善流程图,横线处应该填写的内容为:(      )

A . n大于200吗? B . n小于200吗? C . n大于等于200吗? D . n小于等于200吗?
编写程序,使用多分支(Select Case)语句结构对输入的学生成绩给出A、B、C和E四个等级判断。

要求,学生成绩由文本框(Text1)输入,结果显示在文本框(Text2)中。评分标准如下:

  90≤成绩≤100    A

  80≤成绩<90      B

  60≤成绩<80      C

   0≤成绩<60      E

其余成绩       无效  文本框(Text2)中显示“输入有误,请检查输入的成绩”

下列Python程序段执行后x的值为(    )。

x=0

a=8

if a<9:

x=9

print (x)

A . 8 B . 9 C . 0 D . 1
这是用Python编写的“BMI值计算程序”,完成填空。

height=input('你的身高是多少米:')

height=float(height)

weight =input('你的体重是多少KG:')

weight =float(weight)

BMI=weight/(height*height)

if BMI>=24.9:

  print('肥胖')

   ①   BMI<24.9    ②    BMI>=18.5:

  print('正常')

else:

  print('偏瘦')

  1. (1) 从图中可知,程序中使用的是语句,在语句后输入“”,下面的程序会强制缩进。
  2. (2) 程序中定义height和weight为
  3. (3) 请划线处补充完整程序

     ② 

  4. (4) 图中函数是Python的内置函数,主要用于数据的输入。   
运行下列代码时如果你输入的数字依次是10、11、12,那么程序运行结果是(     )

a=input("请你输入一个数字:")

b=input("请你输入一个数字:")

c=input("请你输入一个数字:")

if a<b:

a=b

if a<c:

a=c

print(a)  *

A . 10 B . 11 C . 12 D . 其他三种情况都有可能
当a值为56,b值为78时,执行下列程序段后,输出的结果是(     )

If(a>b)Then

  Print a                '如果a>b,输出变量a的值

Else

  Print b                 '否则,输出变量 b的值

End If                   '结束If分支

A . a B . b C . 56 D . 78
编写一个小程序,比较两个数的大小,按“比较”按钮后,输出较大的数。将下面代码补充完整,其运行效果如图:

Private Sub Command1_Click( )

a= Val(Text1. Text)

b= Val(Text2. Text)

IfThen

Max=

Else

Max=b

End If

Text3.Text=

End Sub

以下程序运行后,若输入3、4,显示的结果是( )

A . B . C . 相等 D . expeted an indented block
以下程序运行后,输入"74"显示的结果是(    )

 

A . 请继续努力     B . 你很棒!    C . 你太棒了!    D . 请输入正确的数据--
运行下列代码时如果你输入的数字依次是4、5、6,那么程序运行结果是(    ) 

A . 4 B . 5 C . 6 D . 以上都有可能
以下程序运行后,输入“蓝”显示的结果是(   )

A . red B . blue C . green D . 请完善程序
最近更新