2012年3月計(jì)算機(jī)二級(jí)VB練習(xí)題及答案:過程

字號(hào):


    一、 單選題
    1.在過程定義中用 ________表示形參的傳值。
    A) Var
    B) ByRef
    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.下面程序運(yùn)行的結(jié)果是 ________。
    Private Sub Command1_Click()
    Dim x%, y%
    x = 12 : y = 34
    Call f(x,y)
    Print x,y
    End Sub
    Public Sub f1(n%,ByVal m%)
    n = n Mod 10
    m = m \ 10
    End Sub
    A) 2 34
    B) 12 34
    C) 2 3
    D) 12 3
    6.在窗體上畫一個(gè)名稱為Command1的命令按鈕,再畫兩個(gè)名稱分別為Label1、Label2的標(biāo)簽,然后編寫如下程序代碼:
    Private X As Integer
    Private Sub Command1_Click()
    X = 5 : Y=3
    Call proc(X,Y)
    Label1.Caption = X
    Label2.Caption = Y
    End Sub
    Private Sub proc(ByVal a As Integer, ByVal b As Integer)
    X = a * a
    Y = b + b
    End Sub
    程序運(yùn)行后,單擊命令按鈕,則兩個(gè)標(biāo)簽中顯示的內(nèi)容分別是______。
    A)5和3
    B)25和3
    C)25和6
    D)5和6
    7.下面程序運(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
    8.下面程序運(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%()
    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
    9.在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下程序:
    Private Sub Command1_Click()
    Static X As Integer
    Static Y As Integer
    Cls
    Y=1
    Y=Y+5
    X=5+X
    Print X,Y
    End Sub
    程序運(yùn)行時(shí),三次單擊命令按鈕Command1后,窗體上顯示的結(jié)果為______。
    A)15 16
    B)15 6
    C)15 15
    D)5 6
    10. 下列敘述中正確的是______。
    A)在窗體的Form_Load事件過程中定義的變量是全局變量
    B)局部變量的作用域可以超出所定義的過程
    C)在某個(gè)Sub過程中定義的局部變量可以與其它事件過程中定義的局部變量同名,但其作用域只限于該過程
    D)在調(diào)用過程時(shí),所有局部變量被系統(tǒng)初始化為0或空字符串
      11 .以下關(guān)于變量作用域的敘述中,正確的是______。
    A)窗體中凡被聲明為Private的變量只能在某個(gè)指定的過程中使用
    B)全局變量必須在標(biāo)準(zhǔn)模塊中聲明
    C)模塊級(jí)變量只能用Private關(guān)鍵字聲明
    D)Static類型變量的作用域是它所在的窗體或模塊文件
    12. 單擊一次命令按鈕之后,下列程序代碼的執(zhí)行結(jié)果為______。
    Private Sub Command1_Click( )
    S=P(1)+P(2)+P(3)+P(4)
    Print S;
    End Sub
    Private Function P(N As Integer)
    Static SUM
    For I= 1 TO N
    Sum=sum+1
    Next I
    P=SUM
    End Function
    A)135
    B)115
    C)35
    D)20
    13. 可以在窗體模塊的通用聲明段中聲明______。
    A)全局變量
    B)全局常量
    C)全局?jǐn)?shù)組
    D)全局用戶自定義類型
    14. 設(shè)有如下通用過程:
    Public Function f(x As Integer)
    Dim y As Integer
    x=20
    y=2
    f=x*y
    End Function
    在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下事件過程:
    Private Sub Command1_Click()
    Static x As Integer
    x=10
    y=5
    y=f(x)
    Print x;y
    End Sub
    程序運(yùn)行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是______。
    A)10 5
    B)20 5
    C)20 40
    D)10 40
    15. 單擊命令按鈕時(shí),下列程序代碼的執(zhí)行結(jié)果為______。
    Dim a As integer,b As Integer,c As Integer
    Private Sub Command1_Click( )
    a=5:b=8:c=9
    Call Proc1(a,B)
    Print"a=";a;"b=";b;"c=";c
    Call Proc2(a,B)
    Print"a=";a;"b=";b;"c=";c
    End Sub
    Public Sub Proc1(x As Integer,y As Integer)
    Dim c As Integer
    x=2*x:y=y+2:c=x+y
    End Sub
    Public sub proc2(x As Integer,Byval y as Integer)
    Dim c As Integer
    x=2*x:y=y+2:c=x+y
    End sub
    A)a=20 b=10 c=9
    a=10 b=10 c=9
    B)a=10 b=10 c=9
    a=20 b=10 c=9
    C)a=10 b=10 c=9
    a=10 b=10 c=9
    D)a=20 b=20 c=9
    a=20 b=10 c=9
    16. 單擊命令按鈕時(shí),下列程序代碼的執(zhí)行結(jié)果為______。
    Public Sub Procl(n As Integer,ByVal m As Integer)
    n=n Mod 10
    m=m\10
    End Sub
    Private Sub Command1_Click( )
    Dim x As Integer,y As Integer
    x=23:y=65
    Call Procl(x,y)
    Print x;y
    End Sub
    A)3 65
    B)23 65
    C)3 60
    D)0 65
    17. 在窗體上畫一個(gè)名稱為Command1命令按鈕和三個(gè)名稱分別為Label1、Label2、Label3的標(biāo)簽,然后編寫如下代碼:
    Private x As Integer
    Private Sub Command1_Click()
    Static y As Integer
    Dim z As Integer
    n = 10
    z = n + z
    y = y + z
    x = x + z
    Label1.Caption = x
    Label2.Caption = y
    Label3.Caption = z
    End Sub
    運(yùn)行程序,連續(xù)三次單擊命令按鈕后,則三個(gè)標(biāo)簽中顯示的內(nèi)容分別是______。
    A)10 10 10
    B)30 30 30
    C)30 30 10
    D)10 30 30
    18. 以下關(guān)于函數(shù)過程的敘述中,正確的是______。
    A)函數(shù)過程形參的類型與函數(shù)返回值的類型沒有關(guān)系
    B)在函數(shù)過程中,通過函數(shù)名可以返回多個(gè)值
    C)當(dāng)數(shù)組作為函數(shù)過程的參數(shù)時(shí),既能以傳值方式傳遞,也能以傳址方式傳遞
    D)如果不指明函數(shù)過程參數(shù)的類型,則該參數(shù)沒有數(shù)據(jù)類型
    19. 單擊窗體時(shí),下列程序代碼的執(zhí)行結(jié)果為______。
    Private Sub Form_Click()
    Test 2
    End Sub
    Private Sub Test(x As Integer)
    x=x*2+1
    If x<6 Then
    Call Test(x)
    End If
    x=x*2+1
    Print x;
    End Sub
    A)5 11
    B)23 47
    C)10 22
    D)23 23
    20. 假定已定義了一個(gè)過程Sub Add(a As Single,b As Single),則正確的調(diào)用語句是______。
    A)Add 12,12
    B)Call(2*x,Sin(1.57))
    C)Call Add x,y
    D)Call Add(12,12,x)
      21. 一個(gè)工程中包含兩個(gè)名稱分別為Form1、Form2的窗體,一個(gè)名稱為Md1Func的標(biāo)準(zhǔn)模塊。假定在Form1、Form2和Md1Func中分別建立了自定義過程,其定義格式為:
    Form1中定義的過程:
    Private Sub frmFunction1()
    ……
    End Sub
    Form2中定義的過程:
    Private Sub frmFunction2()
    ……
    End Sub
    mdlFunc中定義的過程:
    Public Sub md1Function()
    ……
    End Sub
    在調(diào)用上述過程的程序中,如果不指明窗體或模塊的名稱,則以下敘述中正確的是______。
    A)上述三個(gè)過程都可以在工程中的任何窗體或模塊中被調(diào)用
    B)frmFunction2和mdlFunction過程能夠在工程中各個(gè)窗體或模塊中被調(diào)用
    C)上述三個(gè)過程都只能在各自被定義的模塊中調(diào)用
    D)只有Md1Function過程能夠被工程中各個(gè)窗體或模塊調(diào)用
    22. 在窗體上畫一個(gè)命令按鈕,名稱為Command1,然后編寫如下程序:
    Function Func(ByVal x As Integer, y As Integer)
    y = y * x
    If y > 0 Then
    Func = x
    Else
    Func = y
    End If
    End Function
    Private Sub Command1_Click()
    Dim a As Integer, b As Integer
    a = 3
    b = 4
    c = Func(a, B)
    Print a;b;c
    End Sub
    程序運(yùn)行后,單擊命令按鈕,其輸出結(jié)果為______。
    A)3 4 12
    B)3 4 3
    C)3 12 3
    D)3 12 12
    23. 以下敘述中錯(cuò)誤的是______。
    A)一個(gè)工程中可以包含多個(gè)窗體文件
    B)在一個(gè)窗體文件中用Public定義的通用過程不能被其他窗體調(diào)用
    C)窗體和標(biāo)準(zhǔn)模塊需要分別保存為不同類型的磁盤文件
    D)用Dim定義的窗體層變量只能在該窗體中使用
    24. 下面的過程定義語句中合法的是______。
    A)Sub Procl(ByVal n())
    B)Sub Procl(n) As Integer
    C)Function Procl(Procl)
    D)Function Procl(ByVal n)
    25. 設(shè)有如下通用過程:
    Public Function Fun(xStr As String) As String
    Dim tStr As String, strL As Integer
    tStr = ""
    strL = Len(xStr)
    i = 1
    Do While i <= strL / 2
    tStr = tStr & Mid(xStr, i, 1) & Mid(xStr, strL - i + 1, 1)
    i = i + 1
    Loop
    Fun = tStr
    End Function
    在窗體上畫一個(gè)名稱為Text1的文本框和一個(gè)名稱為Command1的命令按鈕,然后編寫如下的事件過程:
    Private Sub Command1_Click()
    Dim S1 As String
    S1 = "abcdef"
    Text1.Text = UCase(Fun(S1))
    End Sub
    程序運(yùn)行后,單擊命令按鈕,則Text1中顯示的是______。
    A)ABCDEF
    B)abcdef
    C)AFBECD
    D)DEFABC
    26. 在窗體上畫1個(gè)命令按鈕,編寫代碼如下。程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為______。
    Private Sub Command1_Click()
    Dim a(10) As Integer
    Dim x As Integer
    For i=1 To 10
    a(i)=8+i
    Next
    x=2
    Print a(f(x)+x)
    End Sub
    Function f(x As Integer)
    x=x+3
    f=x
    End Function
    A)12
    B)15
    C)17
    D)18
    27. 在過程中定義的變量,若希望在離開該過程后,還能保存過程中局部變量的值,則使用______關(guān)鍵字在過程中定義局部變量。
    A)Dim
    B)Private
    C)Public
    D)Static
    28. 以下正確的描述是:在Visual Basic應(yīng)用程序中______。
    A)過程的定義可以嵌套,但過程的調(diào)用不能嵌套。
    B)過程的定義不可以嵌套,但過程的調(diào)用可以嵌套。
    C)過程的定義和過程的調(diào)用均可以嵌套。
    D)過程的定義和過程的調(diào)用均不能嵌套。
    29. 有子過程語句說明: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)
    30. 有如下程序,其運(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
      31. 假定有如下的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
    32. 假定有以下兩個(gè)過程:
    Sub S1(ByVal x As Integer,ByBal y As Integer)
    Dim t As Integer
    t=x : x=y : y=t
    End Sub
    Sub S2(x As Integer, y As Integer)
    Dim t As Integer
    t=x : x=y : y=t
    End Sub
    則以下說法中正確的是______。
    A)用子過程S1可以實(shí)現(xiàn)交換兩個(gè)變量的值的操作,S2不能實(shí)現(xiàn)
    B)用子過程S2可以實(shí)現(xiàn)交換兩個(gè)變量的值的操作,S1不能實(shí)現(xiàn)
    C)用子過程S1和S2都可以實(shí)現(xiàn)交換兩個(gè)變量的值的操作
    D)用子過程S1和S2都不能實(shí)現(xiàn)交換兩個(gè)變量的值的操作
    33. 閱讀程序:
    Sub subP(b( ) As Integer)
    For i =1 To 4
    b(i)=2*i
    Next i
    End Sub
    Private Sub Commandl_Click()
    Dim a(1 To 4)As Integer
    a (1)=5: a (2)=6: a (3)=7: a (4)=8
    subP a ()
    For i =1 To 4
    Print a(i);
    Next i
    End Sub
    運(yùn)行上面的程序,單擊命令按鈕,輸出結(jié)果為 ______。
    A)2 4 6 8
    B)5 6 7 8
    C)10 12 14 16
    D)出錯(cuò)
    34. 在窗體上畫一個(gè)名稱為Command1 的命令按鈕,然后編寫如下事件過程;
    Private Sub Command1_Click()
    Static x As Integer
    Cls
    For i = 1 To 2
    y = y + x
    x = x + 2
    Next
    Print x, y
    End Sub
    程序運(yùn)行后,連續(xù)三次單擊Command1按鈕后,窗體上顯示的是______。
    A)4 2
    B)12 18
    C)12 30
    D)4 6
    35. 閱讀程序:
    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 9
    36. 假定有下面的過程:
    Function Func(a As Integer,b As Integer)As Integer
    Static m As Integer,i As Integer
    m=0
    i=2
    i=i+m+1
    m=i+a+b
    Func=m
    End Function
    在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:
    Private Sub Command1_Click()
    Dim k As Integer,m As Integer
    Dim p As Integer
    k=4
    m=1
    p=Func(k,m)
    Print p;
    p=Func(k,m)
    Print p
    End Sub
    程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為___________。
    A)8 17
    B)8 16
    C)8 20
    D)8 8
    37. 在過程調(diào)用中,參數(shù)的傳遞可以分為______和按地址傳遞兩種方式。
    A)按值傳遞
    B)按地址傳遞
    C)按參數(shù)傳遞
    D)按位置傳遞
    38. 單擊窗體時(shí),下列程序代碼的執(zhí)行結(jié)果為______。
    Private Sub Value(ByVal m As Integer, ByVal n As Integer)
    m = m - n: n = n + 3
    Print m; n
    End Sub
    Private Sub Form_click()
    Dim x As Integer, Y As Integer
    x = 5: Y = 6
    Call Value(x, Y)
    Print x; Y
    End Sub
    A)-1 9
    -1 9
    B)5 6
    5 6
    C)-1 9
    5 6
    D)9 -1
    5 6
    39. 要想在過程調(diào)用后返回兩個(gè)結(jié)果,下面的過程定義語句合法的是______。
    A)Sub Procl(ByVal n,ByVal m)
    B)Sub Procl(n,ByVal m)
    C)Sub Procl(n,m)
    D)Sub Procl(ByVal n,m)
    40. 在窗體上畫一個(gè)名稱為Command1的命令按鈕和一個(gè)名稱為Text1的文本框,然后編寫如下程序:
    Private Sub Command1_Click()
    Dim x,y,z As Integer
    x = 5
    y = 7
    z = 0
    Text1.Text = ""
    Call P1(x,y,z)
    Text1.Text = Str(z)
    End Sub
    Sub P1(ByVal a As Integer,ByVal b As Integer,c As Integer)
    c = a + b
    End Sub
    程序運(yùn)行后,如果單擊命令按鈕,則在文本框中顯示的內(nèi)容是______。
    A)0
    B)12
    C)Str(z)
    D)沒有顯示
      41. 在窗體上畫一個(gè)名稱為Comman1的命令按鈕,并編寫如下程序:
    Private Sub Command1_Click()
    Dim x As Integer
    Static y As Integer
    x = 10
    y = 5
    Call f1(x, y)
    Print x, y
    End Sub
    Private Sub f1(x1 As Integer, y1 As Integer)
    x1 = x1 + 2
    y1 = y1 + 2
    End Sub
    程序運(yùn)行后,單擊命令按鈕,在窗體上顯示內(nèi)容是______。
    A)10 5
    B)12 5
    C)10 7
    D)12 7
    42. 函數(shù)過程F1 的功能是:如果參數(shù)b為奇數(shù),則返回值為1,否則返回值為0 ,以下能正確實(shí)現(xiàn)上述功能的代碼是______。
    A)Function F1 (b As Integer)
    If b Mod 2= 0 Then
    Return 0
    Else
    Return 1
    Endif
    End Function
    B)Function F1 (b As Integer)
    If b Mod 2=0 Then
    F1=0
    Else
    F1=1
    Endif
    End Function
    C)Function F1 (b As Integer)
    If b Mod 2 =0 Then
    F1 =1
    Else
    F1= 0
    End if
    End Function
    D)Function F1 (b As Iinteger)
    If b Mod 2<>0 Then
    Return 0
    Else
    Return 1
    End if
    End Function
    43. 在窗體上畫一個(gè)命令按鈕,名稱為Command1,然后編寫如下程序:
    Function Func(ByVal x As Integer, y As Integer)
    y = y * x
    If y > 0 Then
    Func = x
    Else
    Func = y
    End If
    End Function
    Private Sub Command1_Click()
    Dim a As Integer, b As Integer
    a = 3
    b = 4
    c = Func(a, B)
    Print a;b;c
    End Sub
    程序運(yùn)行后,單擊命令按鈕,其輸出結(jié)果為______。
    A)3 12 3
    B)3 4 3
    C)3 4 12
    D)3 12 12
    44. 假定有以下函數(shù)過程:
    Function Fun(S As String)As String
    Dim s1 As String
    For i = 1 To Len(S)
    s1 = UCase(Mid(S,i,1))+s1
    Next i
    Fun = s1
    End Function
    在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:
    Private Sub Command1_Click()
    Dim Str1 As String, Str2 As String
    Str1 = InputBox("請(qǐng)輸入一個(gè)字符串")
    Str2 = Fun(Str1)
    Print Str2
    End Sub
    程序運(yùn)行后,單擊命令按鈕,如果在輸入對(duì)話框中輸入字符串"abcdefg",則單擊“確定”按鈕后在窗體上的輸出結(jié)果為______。
    A)abcdefg
    B)ABCDEFG
    C)gfedcba
    D)GFEDCBA
    45. 單擊命令按鈕時(shí),下列程序代碼的執(zhí)行結(jié)果為______。
    Private Function FirProc(x As Integer,y As Integer,z As Integer)
    FirProc=2*x+y+3*z
    End Function
    Private Function SecProc(x As Integer,y As Integer,z As Integer)
    SecProc=FirProc(z,x,y)+x
    End Function
    Private Sub Command1_Click()
    Dim a As Integer,b As Integer,c As Integer
    A=2:b=3:c=4
    Print SecProc(c,b,A)
    End Sub
    A)21
    B)19
    C)17
    D)34
       二、 填空題
    1. 閱讀下面程序,子過程Swap的功能是實(shí)現(xiàn)兩個(gè)數(shù)的交換,請(qǐng)將程序填寫完整。
    Public Sub Swap(x As Integer, y As Integer)
    Dim t As Integer
    t = x : x = y : y = t
    End Sub
    Private Sub Command1_Click()
    Dim a As Integer, b As Integer
    a = 10 : b = 20
    【1】
    Print "a = "; a , "b ="; b
    End Sub
    2. 下列程序中,fac是求n!的遞歸函數(shù),請(qǐng)將程序填寫完整。
    Public Function fac(n As Integer)
    If n = 1 Then fac = 1
    Else fac = 【2】
    End If
    End Sub
    3.如下程序,運(yùn)行的結(jié)果是 【3】 ,函數(shù)過程的功能是 【4】 。
    Public Function f(ByVal n% , ByVal r%)
    If n <> 0 Then
    f = f(n\r,r)
    Print n Mod r;
    End If
    End Function
    Private Sub Command1_Click()
    Print f(100,8)
    End Sub
    4.如下程序,運(yùn)行的結(jié)果是 【5】 ,函數(shù)過程的功能是 【6】 。
    Public Function f(m% , m%)
    Do While m <> n
    Do While m > n :m = m – n :Loop
    Do While m < n :n = n – m :Loop
    Loop
    f = m
    End Function
    Private Sub Command1_Click()
    Print f(24,18)
    End Sub
    5.兩質(zhì)數(shù)的差為2,稱此對(duì)質(zhì)數(shù)為質(zhì)數(shù)對(duì),下列程序,是找出100以內(nèi)的質(zhì)數(shù)對(duì),并成對(duì)顯示結(jié)果。其中IsP是判斷m是否為質(zhì)數(shù)的函數(shù)過程。
    Public Function IsP(m%) As Boolean
    Dim i%
    【7】
    For i = 2 to Int(Sqr(m))
    If 【8】 Then IsP = False
    Next i
    End Function
    Private Sub Command1_Click()
    Dim i%
    p1 = IsP(3)
    For i = 5 to 100 step
    p2 = IsP(i)
    If 【9】 Then Print i-2;i
    p1 【10】
    Next i
    End Sub
    6.統(tǒng)計(jì)輸入的文章中單詞數(shù),并將出現(xiàn)的定冠詞The全部去除,同時(shí)統(tǒng)計(jì)刪除定冠詞的個(gè)數(shù)。假定單詞以一個(gè)空格間隔。
    Public Sub PWord(s% ,CountWord% ,CountThe%)
    Dim len%,i%,st$
    CountWord = 0 :CountThe = 0
    st = Trim(s)
    【11】
    Do While i > 0
    CountWord = CountWord + 1
    st = 【12】
    i = InStr(st," ")
    Loop
    CountWord = CountWord + 1
    st = Trim(s)
    【13】
    Do While i > 0
    CountThe = CountThe + 1
    st = 【14】
    i = InStr(st,"The")
    Loop
    【15】
    End Sub
    7.全局變量必須在__【16】__模塊中定義,所用的語句為__【17】__。
    8.設(shè)有以下函數(shù)過程:
    Function Fun (m as Integer) As Integer
    Dim k As Integer, Sum As Integer
    Sum =0
    For k = m To 1 Step -2
    Sum =Sum +k
    Next k
    Fun =Sum
    End Function
    若在程序中用語句 s =fun(10)調(diào)用此函數(shù),則s的值為 【18】 。
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
    C D D D A B C B B C B D A C B
    16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
    A C A B A D C B D C D D B A D
    31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
    D B A B B D A C C B D B A D A
    二、填空題
    【1】 Swap a,b 【2】 n * fac(n-1)
    【3】 1 4 4 【4】 用遞歸函數(shù)實(shí)現(xiàn)將十進(jìn)制數(shù)以r進(jìn)制顯示
    【5】 6 【6】 用碾轉(zhuǎn)相減法求m、n的公約數(shù)
    【7】 IsP = True 【8】 m Mod i = 0
    【9】 p1 AND p2 【10】 = p2
    【11】 i = InStr(st," ") 【12】 Mid(st,i+1)
    【13】 i = InStr(st,"The") 【14】 Left(st,i-1)+ Mid(st,i+4)
    【15】 s = st 【16】 標(biāo)準(zhǔn)
    【17】 Public 【18】 30