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

下列语句书写正确的是(  )
A . If a>max Then max=a Else max=b End If B . C . D .
执行下面的程序段后,变量c的值为(  )。

a=14

b=30

select case b\10     ‘“\”是整除,运算结果只保留整数部分。

Case 0

    c=a+b

Case 1 to 9

    c=a*10+b

Case 10 to 99

    c=a*100+b

End select

Print c

A . 363 B . 314 C . 170 D . 1430
小红想通过按下鼠标就在鼠标所在位置画一个长69,宽36的长方形,而不必重复多次画长方形的程序,那么他可以选择用(  )。
A . If语句 B . For语句 C . While语句 D . sub语句
根据下图填空。

  1. (1) 图中是用流程图描述“水果打折计算”的程序,从图中符号(填①②③④⑤),可以判断这是结构。
  2. (2) 图中,用来表示算法的开始或结束的是;用来表示流程方向的是;用来表示需要用户输入的信息的是。(填①②③④⑤)
  3. (3) 如果水果原价8元,购买10斤水果执行 (填Y或N)流程,输出应付z为 元。
当在文本框Text1中输入3时,执行下面的程序后,Y的值是(  )

x=Val(Text1. Text)

If x<=2 Then

y=2

Else

If x<=3 Then

y=3

Else

y=4

End If

End If

A . 2 B . 3 C . 4 D . 程序出错,没有结果
在Select多分支结构中,下面哪个的表达式不正确(  )
A . Case 1->10 B . Case“A”,“B” C . Case 3 to 6 D . Case Is<10
在VB中,下述程序段中y的值是(    )

x=6

If x <= 5 Then

  y = 2 * x + 1

Else

  y = x / 2

End If

A . 4 B . 13 C . 6 D . 3
下面VB程序段实现的功能是计算阶梯式水价,空缺的程序代码应该是(  )。

If x<=12 Then

  y=2.85*x

  ____

  y=2.85*12+(x-12)*2.85*2

End if

A . Next B . Loop C . Do D . Else
Python 程序中,多分支结构可以用if-elif条件语句实现。
利用Python编写一个简单的登录程序,如果账号密码正确,显示成功,如果错误则继续尝试,但最多只有3次试错机会。在划线处补充程序代码。

count=0             #拥于记录试错的次数

rightname=“admin”

rightpasswd=“admin123”

while  :#只允许试错3次

     name=input(“请输入用户名:”)

     passwd=input(“请输入密码:”)

     if name==rightname passwd==rightpasswd:

         print(“登录成功!”)

               #如果登录成功,则直接跳出循环

    else:

        print(“登录失败!”)

            #试错次数+1

else:

    print(“登录次数超过三次,请稍后登录”)

在Python有如下一段程序,执行程序,最后输出内容为(    )。

x=4

ifx==5:

    print("优秀")

elif x==4:

    print("良好")

elif x==3:

    print("及格")

else:

    print("不及格")

A . "优秀" B . "良好" C . "及格" D . "不及格"
在VB中,对于语句If I=1 Then J=1 else J=2,下列说法正确的是(    )
A . I=1 和 J=1 都是赋值语句 B . J=1 和 J=2 都是关系表达式 C . I=1为关系表达式,J=1为赋值语句 D . J=1为赋值语句,J=2为关系表达式
变量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

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

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
在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
完善程序,实现以下功能:苹果10元一斤,10斤以上8元(含10斤),计算买苹果的费用。(   )

a=int(input("请输入买苹果的斤数:")

if             :

  s=10*a

else:

  s=8*a

print("苹果费用:"+str(s))

A . a>10 B . a<10 C . a>=10 D . a<=10
调试以下代码:

x=4 y=3

if x>y:

print(x)

else:

print(y)

屏幕上输出的内容是()

A . 3 B . 4 C . 1 D . 2
程序运行时,输入整数60,输出的结果为()

chengji = int( input("请输入百分成绩"))

if chengji >= 85:

    print("成绩为:优秀")

else:

    print("成绩为:良好")

A . 成绩为:优秀 B . 成绩为:良好 C . "成绩为:优秀" 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
以下程序运行后,若输入3、4,显示的结果是( )

A . B . C . 相等 D . expeted an indented block