第6课 多分支结构程序设计 知识点题库

下图中,当输入x的值为3时,输出的结果为(  )

A . 2 B . 3 C . 4 D . 5
(  )是程序根据条件判断而选择不同执行方式的一种程序结构。
A . 分支结构 B . 顺序结构 C . 循环结构 D . 排序结构
利用BBC内置磁力传感器制作的指南针,根据图示回答问题。

图片_x0020_9

  1. (1) 图中蓝色的指令块是控制指令块,可以独立运行,也可以同时添加多个。
  2. (2) 图中的指令块是语句,作为条件测试结果的所有指令块只会运行次,只有将它们放入循环指令块内才会循环;单击该指令块中的,可以增加一行“否则如果为 ……则”。

    图片_x0020_10

  3. (3) 从图中可知,程序中新建变量的名称是
  4. (4) 图中是使用了运算符,“或”表示两个条件满足个条件就可以执行。

    图片_x0020_12

  5. (5) 根据模拟器上的数值,模拟器的LED点阵上显示的字符串为

    图片_x0020_16

当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
Python 程序中,多分支结构可以用if-elif条件语句实现。
有如下一个生活中常见的情况:

输入一个成绩,判断该成绩属于“优秀”、“良好”、“及格”还是“不及格”。

  1. (1) 请为上面的程序设计流程图。

  2. (2) 请把下面对应的代码填写完整。

    Private Sub Command1_Click( )

        Dim x As Integer

        x= (Text1.Text)

        Select Case x

       

            Text2.Text=“优秀”

        Case x≧75

            

       

            

        Case Else

           Text2.Text=“不及格”

        End Select

    End Sub

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

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
程序填空

下列程序的功能是:当x<50时,y=0.8×x;当50≤x≤100时,y=0.7×x;当x>100时,输入的数据超出范围。请填空。

Private Sub Command1_Click()

    Dim x As Single

    x=InputBox("请输入x的值!")

   

    Case x < 50

        y=0.8 * x

    Case 50 To 100

       

   

        Print "输入的数据超出范围!"

    End Select

    Print x, y

End Sub

使用If实现嵌套,一般情况下嵌套层数可以超过2层。
下面VB表达式的运行结果是(   )

Dim i As interger, a As interger

i=1

a=5

If i>3 Then

    a=a+9

Else

    a=a+6

End if

A . 10 B . 14 C . 7 D . 11
下列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的内置函数,主要用于数据的输入。   
请判断如下程序的运行结果是将三个数(  )。

print("请输入3个数:")

x=int(input("x="))

y=int(input("y="))

z=int(input("z="))

temp=0

if x>y:

  temp=y

  y=x

  x=temp

if x>z:

  temp=z

  z=x

  x=temp

if y>z:

  temp=z

  z=y

  y=temp

print("这3个数新序列是:",x,y,z)

A . 从小到大排序 B . 从大到小排序 C . 都变成最大的数 D . 都变成最小的数
如下所示程序段,主要运用了(   )

W=float( input(输入体重(kg):")

h= float( input("输入身高(m):"))

bmi=w/(h*h) #BMI=体重(kg)/身高的平方(m)

if bmi<18.5:

  print("偏瘦")

elif 18.5<=bmi<24:

  print("正常")

else:

  print("偏胖")

A . 顺序结构 B . 选择结构 C . 循环结构 D . 网状结构
某Python程序代码如下:

s='t1Hr2a3'

s1='' ; s2=''; i = 0

while i < len(s):

  if '0'<=s[i]<='9': 

    s1 = s1 + s[i] 

  elif 'a'<=s[i]<='z':

    s2 = s[i] + s2 

    i = i + 1

    ans = s2 + s1

print(ans)

程序执行后,输出的结果是(      )

A . 12art3 B . tra123 C . rta123 D . art321
下列选项中,关于 指令块的说法正确的一项是(       )。

A . 两个条件只要满足一个就可以执行 B . 必须满足两个条件才能执行 C . 该指令块在数学工具箱内 D . 如果输入为True,则返回Flase
家里的吸顶灯一般具备显示多种亮度的功能,通过重复按开关即可调节亮度,根据程序截图回答相关问题。

  1. (1) 语句,该语句不循环,只有把它放入指令块内才会循环。若要增加一行“否则如果为……则”可以单击指令块左下角的完成。
  2. (2) 程序中新建变量的名称是;是利用“”工具箱中的指令块完成新建。
  3. (3) 图中 指令块属于指令块,它可以独立于程序里的其他部分存在;当按钮A被按下时,是以为幅度更改改变亮度。
  4. (4) 图中 指令块是指令块,可以独立运行,也可以同时添加多个。
  5. (5) 是使用了工具箱中的运算符,当满足这个条件时,灯的亮度为
在Python中,下列关于if选择结构程序的说法错误的是(     )
A . if选择结构可以多层嵌套 B . 同一级别的if语句总可以有多个elif命令 C . if语句中可以没有else命令 D . 同一级别的if语句中可以有多个else命令
在Python中,运行以下程序得到的结果是(   )

m=19

if m>=30 or m<20:

  print(m)

A . B . 20 C . 19 D . 0
运行下列代码时如果你输入的数字依次是4、5、6,那么程序运行结果是(    ) 

A . 4 B . 5 C . 6 D . 以上都有可能