2012年3月計(jì)算機(jī)二級(jí)VB選擇題及參考答案:過程

字號(hào):


    1.在過程定義中用 ________表示形參的傳值。
    A)Var
    B)ByDef
    C)ByVal
    D)ByValue
    2.若已經(jīng)編寫一個(gè)Sort子過程,在該工程中有多個(gè)窗體,為了方便調(diào)用Sort子程序,應(yīng)該將子過程放在 ________中。
    A)窗體模塊
    B)類模塊
    C)工程
    D)標(biāo)準(zhǔn)模塊
    3.下面的子過程語句說明合法的是________。
    A)Sub f1(ByVal n%())
    B)Sub f1(n%)As Integer
    C)Function f1%(f1%)
    D)Function f1(ByVal n%)
    4.要想從子過程調(diào)用后返回兩個(gè)結(jié)果,下面子過程語句說明合法的是________。
    A)Sub f(ByVal n%, ByVal m%)
    B)Sub f(n%, ByVal m%)
    C)Sub f(ByVal n%, m%)
    D)Sub f(n%, m%)
    5.有子過程語句說明:Sub fSum(sum%,ByVal m%,ByVal n%)
    且在事件過程中有如下變量說明:Dim a%,b%,c!
    則下列調(diào)用語句中正確的是________。
    A)fsum a,a,b
    B)fsum 2,3,4
    C)fsum a+b,a,b
    D)Call fsum (c,a,b)
    6.有如下程序,其運(yùn)行的結(jié)果是________。
    Public Function f(m%,n%)
    Do While m<>n
    Do while m>n : m=m-n : Loop
    Do while m  Loop
    F=m
    End Function
    Private Sub Command1_Click( )
    Print f(24,18)
    End Sub
    A)0
    B)2
    C)3
    D)6
    7.假定有如下的Sub過程:
    Sub S(x As Single,y As Single)
    t = x
    x =t/y
    y =t Mod y
    End Sub
    在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:
    Private Sub Commandl_Click ( )
    Dim a As Single
    Dim b As Single
    a =5
    b =4
    S a,b
    Print a,b
    End Sub
    程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為________。
    A)5 4
    B)1 1
    C )1.25 4
    D)1.25 1
    8.下面的程序運(yùn)行結(jié)果是 ________。
    Private Sub Command1_Click() Public Sub f1(n%,ByVal m%)
    Dim x%, y% n = n Mod 10
    x = 12 : y = 34 m = m \ 10
    Call f(x,y) End Sub
    Print x,y
    End Sub
    A) 2 34
    B)12 34
    C ) 2 3
    D)12 3
    9.下面的程序運(yùn)行結(jié)果是 ________。
    Private Sub Command1_Click()
    Print p1(3,7)
    End sub
    Public Function p1!(x!, n%)
    If n = 0 Then
    p1 = 1
    Else
    If n Mod 2 = 1 Then
    p1 = x * p1(x, n\2)
    else
    p1 = p1(x, n\2)\ x
    End if
    End if
    End Function
    A) 18
    B) 7
    C ) 14
    D)27
    10.下面的程序運(yùn)行結(jié)果是 ________。
    Dim a% , b% , c%
    Public Sub p1(x%, y%)
    Dim c%
    x = 2 * x : y = y + 2 : c = x + y
    End Sub
    Public Sub p2(x%, ByVal y%)
    Dim c%
    x = 2 * x : y = y + 2 : c = x + y
    End Sub
    Private Sub Command1_Click()
    a = 2 : b = 4 : c = 6
    Call p1(a, b)
    Print “a = ”;a ;“b = ”;b ; “c = ”;c
    Call p2(a, b)
    Print “a = ”;a ;“b = ”;b ; “c = ”;c
    End sub
    A) a = 2 b = 4 c = 6
    a = 4 b = 6 c = 10
    B)a = 4 b = 6 c = 10
    a = 8 b = 8 c = 16
    C) a = 4 b = 6 c = 6
    a = 8 b = 6 c = 6
    D)a = 4 b = 6 c = 14
    a = 8 b = 8 c = 6
    11.下面的程序運(yùn)行結(jié)果是 ________。
    Public Sub Proc(a%())
    Static i%
    Do
    a(i)= a(i)+ a(i+1)
    i = i + 1
    Loop While i < 2
    End Sub
    Private Command1_click()
    Dim m% , i% , x%()
    Redim x%()
    For i = 0 to 4 : x(i)= i + 1 : Next i
    For i = 1 to 2 : Call Proc(x()) : Next i
    For i = 0 to 4 : Print x(i) : Next i
    End Sub
    A) 3 4 7 5 6
    B) 3 5 7 4 5
    C) 2 3 4 4 5
    D) 4 5 6 7 8
    12.閱讀程序:
    Function F(a As Integer)
    b = 0
    Static c
    b = b+1
    c = c+1
    f = a+b+c
    End Function
    Private Sub Commandl_Click ()
    Dim a As Integer
    a =2
    For i =1 To 3
    Print F(a);
    Next i
    End Sub
    運(yùn)行上面的程序,單擊命令按鈕,輸出結(jié)果為________。
    A)4 4 4
    B)4 5 6
    C )4 6 8
    D)4 7
    參考答案
    1
     2
     3
     4
     5
     6
     7
     8
     9
     10
    C
     D
     C
     D
     A
     D
     D
     A
     D
     C
    11
     12
    B