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

VB中下列表达式书写正确的是(  )
A . a>b And b>c B . a>b>c C . a≤b D . a≠22
下面程序的执行结果是(  )(提示:Print语句是表示输出)

I=10

J=20

If I>J Then Print I Else Print J

A . 10 B . 20 C . 1020 D . 2010
以下不是Python中逻辑运算符的是(       )
A . Not B . And C . Or D . if
下面程序运行的结果是(    )

i=1

sum=0

while i<=20:

    if I %2==0:

        sum=sum-i

    else:

        sum=sum+i

    i +=1

print (sum)

A . 1 B . 6 C . -5 D . -10
下列程序的功能是:当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(“输入数据出界”)

变量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中输入的内容进行以下处理:

若x中的值为2,4,6,则打印“x的值为2,4,6”;

若x中的值为10到20之间的数,则打印“x的值为10~20”;

若x中的值为大于20的数,则打印“x 的值大于20”;

否则,打印“x不在范围内”;

Private Sub Command1_Click()

    x = Val(Text1.Text)

    Select Case x

    Case

        Print "x的值为2,4,6"

    Case

        Print "x的值为10~20"

    Case

        Print "x的值大于20"

   

        Print "x不在范围内"

    End Select

End Sub

运行下面的 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的数据类型说明错误
执行语句y=4**3后,变量y的值为?(    )
A . 64 B . 12 C . 0 D . 81
下列表达式,结果为False的是(    )
A . not 6<15 B . 9>2 and 0 C . 2<9 or 5<2 D . 20>19 and 87<100
VB中,比较运算符中的不等于用(      )来表示。
A . B . <> C . >= D . <=       
在python中运行以下程序,运行结果是(      )

print(2*4)

A . 8 B .     2*4 C .    2222 D . "2*4"
if语句属于(    )
A . 顺序语句 B . 分支语句 C . 循环语句 D . 循环结构
“水仙花数”是指一个三位正整数,其各位数字立方和等于该数本身。例如:153=13+53+33 , 故153是一个水仙花数。求1000以内的所有水仙花数的Python程序如下:

import math

for num in range(100,1000):
    

    if num==pow(gw,3)+pow(sw,3)+pow(bw,3):      #pow(x,y)函数返回xy的值

        print(num)

上述程序段中加框处应该填入的代码段是(  )

A . B . C . D .
写出下面代码的运行结果。

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

if a<0:

    y=-a

else:

    y=a

print(y)

输入: 2022

输出结果为

输入: -3

输出结果为

16%3=      

请在下列选项中选出正确答案。()

A . 5 B . 1 C . 5.3 D . 3
以下程序运行后,显示的结果是(   )。 

A . 10 B . 15 C . 21 D . 12
《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”按照今天的话来说:一个数除以3余2,除以5余3,除以7余2,求这个数。这样的问题,也有人称为“韩信点兵”。现假设所求数为m,以python编程下列表达式中判断条件符合要求的是( )
A . m/3==2 and m/5==3 and m/7==2     B . m/3==2 or m/5==3 or m/7==2 C . m%3==2 and m%5==3 and m%7==2     D . m%3==2 or m%5==3 or m%7==2
在python中,数学表达式的写法正确的是(    )
A . 5a+b/2 B . 5a+(b/2) C . 5*a+b/2 D . a*5+b\2
假定母鸡每只4元,公鸡每只3元,小鸡每只2角5分,每种鸡都要买。现有100元,要买100只鸡,问有多少种方案。

求解这个问题,若用枚举法来求解,同时列举母鸡数量x和公鸡数量y,则检验表达式为(   )

A . x+y=100    B . 4*x+3*y=100     C . 4*x+3*y+(100-x-y)//4==100 D . 4*x+3*y+(100-x-y)/4=100