第7课 多分支结构的应用实例 知识点题库

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

A . 2 B . 3 C . 4 D . 5
利用BBC内置磁力传感器制作的指南针,根据图示回答问题。

图片_x0020_9

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

    图片_x0020_10

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

    图片_x0020_12

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

    图片_x0020_16

下列程序的功能是:当x<50时,y=0.8x;当50≤x≤100时,y=0.7x;当x>100时, 提示信息“输入的数据出界!”。请根据题意,补充完整程序。

#输入x的值,

x=int (input(“请输入一个数x:”))

if x<50:

     y=

     print(“y的值是:”,y)

elif:

     y=0.7*x

     print(“y的值是:”,y)

else:

     print(“输入数据出界”)

有如下一个生活中常见的情况:

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

  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

读程序,写结果
  1. (1) 执行以下程序段后,i的值是

    Dim i As Integer, s As Integer

    s=4

    i=9

    If i < 1 Then

       i=i-3

    Else

        i=s+i

    End If

  2. (2) 执行以下程序段后,s的值为

    s=1

    For i=1 to 3

        s=s*i

    Next i

近年来网络技术的迅猛发展,网络购物已经成为当下最热门的购物渠道。小明同学在网购平台上看中了五双运动鞋,想在这五双中选择一双购买(原价和折扣详见商品折扣表)。但是小明的预算是不超过200元,更省钱最好,请你为小明设计一款软件,选择购买哪一双运动鞋最实惠。

商品折扣表:

商品名称

原价

折扣力度

篮球鞋001

488元

4折

篮球鞋002

458元

5折

跑步鞋001

398元

5折

跑步鞋002

358元

6折

徒步鞋001

339元

6折

软件设计要求:(如图)

①新建一个VB工程,完成“折扣商品计算器”程序的设计。将工程文件以sale.vbp、窗体文件以sale.frm保存到考试目录“操作题”下;

②窗体的标题为“折扣商品计算器”;窗体的左边有三个标签,Label1的属性为“商品原价a:”、Label2的属性为“折扣力度b:”、 Label3的属性为“折后价格c:”;它们的旁边分别有三个文本框,Text1用于商品原价、Text2用于输入折扣力度、Text3用于输出折后价格;在文本框的右边有三个标签,Label4的属性为“元”、Label5的属性为“折”、 Label6的属性为“元”;

③单击“计算”按钮(Command1),根据计算公式将相应的提示信息显示在标签Text3中;

计算公式为:折后价格=商品原价*折扣力度;如果折后价格不高于200元,MsgBox函数提示“可以购买!”;如果折后价格高于200元,MsgBox函数提示“对不起!买不起,请您放弃!”。请编程实现。

④结论:最适合小明的运动鞋是什么。请填写商品名称

使用If实现嵌套,一般情况下嵌套层数可以超过2层。
  下图程序用于计算s=1*(- 2)*3*(- 4)*…*49*(-50)

Private Sub Command1_Click( )

    Dim s, j As Single

    s=

    For j=1 to 50

        If  Then

            s=s*j

        Else

            s=

        End if

    Next j

    print “s=”:s

End Sub

试在横线处填写适当的内容,使程序得到相应的计算结果。

花都近期天气不稳定,各校师生留意停课铃发布的信息,如果暴雨红色预警信号生效,则学生停课在家自主学习,否则正常回校上课。B同学想据此编写一个小程序,请你为他完善该程序的流程图。

请把以下选项填在对应的序号处①、②、③

A.暴雨红色预警信号是否生效

B.正常回校上课

C.学生停课在家自主学习

下面哪个不是正确的条件语句格式(   )
A . if语句 B . if…else语句 C . if…else…else语句 D . if…elif…else语句
程序三:完善程序,实现以下功能。提示用户输入密码,如果输入密码与预设密码“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

下面程序运行结果是

a=10

s=0

if a>5:

  s=s+a

print(s)

下列流程图中属于分支结构的是(       )。
A . B . C . D .
运行下列 Python程序,结果正确的是(   )

s="abcdefg"

c=len(s)  #len 求字符串长度

for i in range(0,c):

  if i<2:

    print (chr(ord(s[i])+2),end=" ") #    ord()函数是chr()函数配对函数,将字符转ASCII值

  else:

    print(chr(ord(s[i]) + 3),end=" ")

A . c d f g h a B . c d f g h b C . c d f g h i j D . c d f g h c
写出下面代码的运行结果。

a=int(input("请输入a:"))

if a<0:

    y=-a

else:

    y=a

print(y)

输入: 2022

输出结果为

输入: -3

输出结果为

进行条件判断的命令是(       )
A . if B . print( ) C . input( ) D . a+b
运行下列Python代码,如果你输入的数字是110,那么程序运行后的结果是:(     )

x=float(input('请输入用水量:')

if x<=100:

print('您的水费是',x*0.6,'元')

elif x>100 and x<=200:

print('您的水费是',x*0.7,'元')

else:

print('您的水费是',x*0.9,'元')  *

A . 您的水费是77元 B . 您的水费是x*0.7元 C . 您的水费是99元 D . 您的水费是x*0.9元
请选出下列书写错误的语句

①p=5 (a+b+p)                ②if a>0 then b=b+1

③t1.text=”请输入密码:”       ④For i=1 to 10 do j=j*2

在Python中,下列关于if选择结构程序的说法错误的是(     )
A . if选择结构可以多层嵌套 B . 同一级别的if语句总可以有多个elif命令 C . if语句中可以没有else命令 D . 同一级别的if语句中可以有多个else命令
以下程序运行后,若输入22、33、55,显示的结果是(    )

 

A . 22 B . 33 C . 55 D . expected an indeted block