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

下列能表示"x 大于0 且 x 小于10"的Visual Basic表达式是(  )
A . x > 0 Or x < 10 B . x >= 0 And x < 10 C . x >= 0 And x <= 10 D . x > 0 And x < 10
编写VB程序,实现如下功能:在文本框Text1中输入发放红包的总金额s,在文本框Text2中输入发放红包的个数n,单击“分配”按钮(Command1),为n个红包随机分配金额,并在列表框List1中显示分配后的这些金额。界面如图1所示。

  1. (1) 在设计应用程序界面时,应使用图2所示“控件工具箱”中的(填写相应编号)添加列表框List1。
  2. (2) 为实现上述功能,请在划线处填入合适代码。

    Private Sub Command1_Click()

      Dim s As Single,x As Single,n As Integer,i As Integer

      Randomize

      List1.Clear

      s=Val(Text1.Text)

      n=

      For i=1 To

       x=Int((Rnd()*s/(n-i)+0.005)*100)/100

       List1.AddItem Str(x)

       s=

      Next i

      x=Int((s+0.005)*100)/100

      List1.AddItem Str(x)

    End Sub

函数PRODUCT()的功能是
有如下VB程序段:

For i = 1 To 6

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

  If a(i) Mod 2 = i Mod 2 Then

    a(i) = a(i) + 1

  Else

    a(i) = a(i) Mod 2

  End If

Next i

执行该程序段后,在下列选项中,a(1)~a(6)各元素可能的值是(  )

A . 0,1,1,0,0,1 B . 0,5,6,6,10,9 C . 2,3,6,7,8,11 D . 2,1,8,3,12,5
在VB中,Int(x) 函数的功能是返回不大于x的最大整数,设a=3 ,b=4,c=5,则下列表达式的运算结果中值最大的是(   )。
A . Sqr(c) B . Abs(a-b) C . Int(2*a-c/b) D . a^2+b^2-c^2
阅读下列程序代码:

    Dim s As String, c As String

    Dim i As Integer, n As Integer, p As Integer

    s = Text1.Text

    n = Len(s)

    p = 1

    For i = 1 To n

        c = Mid(s, i, 1)

        If c >= "A" And c <= "Z" Then

            t = c + t

        Else

            t = Mid(t, 1, p - 1) + c + Mid(t, p, Len(t) - p + 1)

            p = p + 1

        End If

    Next i

Text2.Text = t

如果文本框Text1中输入“ABCD@1234”,则文本框Text2中输出(    )

A .  ABCD@1234 B .  @1234ABCD C .  @1234DCBA D .  1234@ABCD
某VB程序段如下:

For i=1To n

    h(i)=Int(Rnd * 20 + 1)

    num(i)=1:ans=0

    For j=1 To i

        If h(j) < h(i) And num(j) >=num(i) Then

            num(i)=num(j) + 1

        end if

      next j

Next i

执行该程序段后,在下列选项中,num (1)~num (8)各元素值可能的是(    )

A . 2,1,1,2,2,3,4,4 B . 1,1,2,3,2,2,1,3 C . 1,2,4,2,5,6,7,8 D . 1,1,1,1,1,1,3,2
下列VB表达式的值等于2016的是(  )
A . 2016 Mod 2 ^ 20 B . Len(“2015”) + 1 C . Str(2008) +“8” D . Mid(“20160501”,1,4)
下列表达式能用于判断x为正整数的是 (   )
A . x = Int(x) Or x > 0 B . x = Int(x) And x > 0 C . x = Int(x) And Abs(x) = x D . x / 10 = x \ 10 Or Abs(x) = x
对于一个正整数a,要判断它是奇数还是偶数,下列叙述错误的是(    )。
A . 若a mod 2=0,则a是偶数 B . 若a \ 2=0,则a是奇数 C . 若a mod 2=1,则a是奇数 D . 若int(a/2)=a/2,则a不是奇数
若变量a = 5,b = 4,c = 3,d = 2,则表达式not 3>2*b and (b>c+1 or c<>3)的值是(    )。
A . True B . Flase C . 4 D . 无解
字符串,由数字、字母和“-”组成,现以“-”为分组标记,作如下处理:数字往后移5个,如0→5,3→8,6→1;各组字母倒序放在本组前面;“-”不作处理。如字符串“t37-9Yg-52r-”,经过处理后变为“t82-gY4- r07-”。下列VB程序段实现该算法:

Const mw = "0123456789"

S = Text1.Text: s1 = "":s2 = ""

For i=1 To Len(s)

    C = Mid(s,i,1)

    If c >= "0" And c <= "9" Then

               

               

        s1 = s1 + c

    ElseIf c = "-" Then

        s2 = s2 + s1 + c

        s1 = ""

    Else

               

    End If

Next i

① t =(Val(c)+5) Mod 10

② c = Mid(mw,t,1)

③ s1 = c + s1

④ t=(Val(c)+4) Mod 10+1

⑤ c= Mid(mw,t+1,1)

⑥ s1 = s1 + c

则填空处的代码应该是(    )

A . ①②③ B . ④⑤⑥ C . ①⑤③ D . ④②⑥
VB表达式 3 + 9 \ 7 * 5 的值是(    )
A . 0 B . 3 C . 6 D . 8
下列VB表达式的值最大的是(    )
A . Val(mid(“20201008”,3,1) B . Int(sqr(18))+2 C . Len(“4+5”) D . 127 Mod 20\2
下列VB表达式的值最大的是(  )
A . Len("12"+"21") B . Val("11"+"10") C . Val(mid("1221",3,2)) D . 1221mod 1000\ 10
VB 表达式Int(Rnd*100) Mod 13\2*2的值可能是(    )
A . 2 B . 3 C . 6 D . 12
下列选项中表达式的结果和其他三项不同的是(     )
A . "ac" in "abc" B . 5 != 6 C . "a"> "H" D . not( 9 % 2 == 0)
下列表达式的值为True的是(    )
A . "11" + "22" != "33" B . 20 % 6 * 8 > 3 ** 3 C . not(6 / 3 == 2) D . "come" in ["Come","welcome","we"]
VB表达式20 Mod 3 ^ 2 + Not 1 + 99 = 99 < 2的值是(      )
A . 2 B . 3 C . 4 D . 5
已知a=3,b=4,则表达式(a*a+b*b)**0.5的结果为(    )
A . 12.5 B . 25.0 C . 5.0 D . 3.5