运算符、基本运算与表达式 知识点题库

在VB中,下列程序段执行后,变量b的值是(  )

a=4

b=7

a=a+b

b=a+b

A . 7 B . 11 C . 15 D . 18
设x是正数,下列能用于描述"x是否为偶数"的Visual Basic条件表达式是(  )
A . x \ 2 = 0 B . x / 2 = 0 C . x Mod 2 = 0 D . x = Abs(x)
某算法的流程图如图所示:当输入n的值为10时,输出结果为()

A . 12 B . 14 C . 16 D . 13
RGB色彩模式是工业界的一种颜色标准是通过对红(R)绿(G)蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各种各样的颜色RCB颜色分量的值通常采用十进制数表示,而 Flash软件中颜色值采用十六进制数表示。比如RGB(100,255,10)等价于十六进制颜色码#64FA,每个RGB颜色分量对应两位十六进制数。小李编写了一个十六进制颜色码转RGB颜色值的转换程序,程序功能如下:程序运行时在文本框Text1中输入一个十六进制颜色码,输入格式为“#”后面跟6位十六进数(其中字母均为大写)。单击“转换按钮Command1在标签 Label1输出对应的RGB颜色值。程序运行界面如图所示。

实现上述功能的VB程序,如下请回答下列问题。

  1. (1) 程序运行时,在文本框Text1输入“#C50913”,则标签Label1上显示的内容是
  2. (2) 请在划线处填入合适的代码。

    Private Sub Command1 _Click ( )

    Dim i As Integer, y As Integer

    Dim s As String, ans As string

    Dim a As String

    s = Text1. Text

    a = Mid(s, i, 1)

    y = 0

    For i = 1 To 6

        a = Mid (s, i , 1)

            ①   

        If i Mod 2 = 1 Then

            y = m

        Else

               ② 

            ans = ans + str(y)

            If   ③   Then ans = ans + ","

            y = 0

        End If

    Next i

    Label2. Caption = “RGB (“+ ans +”)”

    End sub

    Function HtoD(x As String) As Integer    ‘将一位十六进制数转换为十进制数

    code = "0123456789ABCDEF”

    j = 0

    Do While j < = 16

        j = j +1

        If x = Mid(code, j, 1) Then Exit Do

    Loop

            ④        

    End Function

     ② ③ ④ 

有如下VB程序段:

For i = 1 To 6

  a(i) = Int(Rnd*10) + 1

Next i

For i = 1 To 5

  If i Mod 2 = 1 And a(i) > a(i + 1) Then

    t = a(i): a(i) = a(i + 1): a(i + 1) = t

  Else

    a(i) = a(i) + 1

  End if

Next i

执行该程序后,数组a各元素可能是(  )

A . 11,11,7,9,3,9 B . 6,2,8,10,5,9 C . 6,9,3,7,8,12 D . 3,9,0,8,2,7
下列Visual Basic表达式的值等于56的是(  )
A . Mid("1234567", 5, 2) B . Abs(-55) + 1 C . Sqr(56) D . Len("55") + 1
下列VB表达式的值为False的是(  )
A . 50 Mod 100 \ 50 = 1 B . Int(2 * Rnd – Rnd) \ 2 = 0 C . Int(Rnd * 10) / 5 < 2 D . "22" > "112"
以下程序段语句执行后,Y的值是(   )

X=16

If  X<0  then

 Y=abs(X)

Else

 Y=sqr(X)

End if

A . 4 B . 其他三项都不对 C . 16 D . 256
下列VB表达式中,随机产生两位数奇数的是(    )
A . Int (Rnd*45)*2+9 B . Int (Rnd*45)*2+11 C . Int (Rnd*46)*2+9 D . Int (Rnd*46)*2+11
在VB中,把代数式 写成VB表达式,正确的是(   )
A . Sqr(2x+1) B . Sqr(2*x+1) C . Sqr(2x)+1 D . Sqr(2*x)+1
有如下VB程序:

a=2:b=5

If b>=a Then a=a+2

b=b+2

If b Mod 2=1 Then b=b*a+1

Text1.Text=Str(b)

程序运行后,文本框Text1上显示的内容为

下列程序执行后,变量ans的值是(  )

s="A1B2C3"

ans=""

For i=1 To Len(s)

  ch=Mid(s, i, 1)

  If i Mod 2=1 Then ans=ans+ch

Next i

A . "AIB" B . "123" C . "AB" D . "ABC"
以下VB表达式的值为“2019”的是(   )
A . Len("2*10^3+0*10^2+1*10^1+9") B . Str(2010)+Str(9) C . Sqr(2019)^2 D . Str(2019\10 + 1818)
在Python中,与语句pow(4,2)功能相同的是(    )
A . 4**2 B . 2**4 C . 4*2 D . 4%2
有个科学猜想的节目内容是:如果有一张足够大的纸,其厚度为0.1毫米,对折一次纸的厚度增加1倍。假设这张纸连续对折始终是可能的,问:对折多少次后,纸的厚度可以超过珠穆朗玛峰的高度(8844.43米)?请回答以下问题。
  1. (1) 根据题意,一张纸的厚度为h,对折k次后,纸的厚度为
  2. (2) 描述本题算法的流程图如图所示,则流程图中①②处应该填写的内容分别是:① ②

字符串变量a的值为“Hello, world!”,下列Visual Basic表达式的值是“world”的是(    )
A . Len(a,6,5) B . Mid(a,6,5) C . Mid(a,7,4) D . Mid(a,7,5)
数学表达式“x小于10且y大于0”的Visual Basic逻辑表达式是(   )。
A . x<10 And y>0 B . x<10:y>0 C . x<10 Or y>0 D . x<10,y>0
表达式 'ab' in 'acbed' 的值为(     )
A . False B . True C . 4 D . 5
已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为(   )
A . 1.3 B . 5.33 C . 5.4 D . 5.3
下面是“三角形面积.py”,正确答案是(   )。

⑴海伦公式是利用三角形的三条边的边长直接求三鱼形面积的公式,表达式为 其中P是三角形的周长的一半。

⑵请填空完善该程序,输入三条边长,判断能否构成三角形。如果能构成三角形就计算该三角形的面积并输出,否则提示不能构成三角形。

import math

a=float(input("请输入第一条边长:"))

b=float(input("请输入第二条边长:"))

c=float(input("请输入第三条边长:"))

if(a+b>c)and(a+c>b)and(  ①  ):

    p=  ②  

    s=math.sqrt(p*(p-a)*(p-b)*(p-c))

    print(a,b,c,"能构成三角形!","三角形的面积为:",   ③  )

  ④  :

    print(a,b,c,"不能构成三角形!")

A . ① b+c>a  ② (a+b+c)//2  ③ s   ④ elif B . ① b+c>a  ② (a+b+c)/2   ③ s   ④ elif C . ① b+c>a  ② (a+b+c)//2  ③ s   ④ else D . ① b+c>a  ② (a+b+c)/2   ③ s   ④ else