單選題
在過程定義中用 ________表示形參的傳值。
A) Var B) ByRef C) ByVal D) ByValue
若已經編寫一個Sort子過程,在該工程中有多個窗體,為了方便呼叫Sort子程式,應該將子過程放在_________中。
A) 窗體模組 B) 類模組 C) 工程 D)標準模組
下面的子過程語句說明合法的是________。
A) Sub f(ByVal n%()) B) Sub f(n%) As Integer C) Function f%(f%) D) Function f(ByVal n%)
要想從子過程呼叫後返回兩個結果,下面子過程語句說明合法的是________。
A) Sub f(ByVal n%, ByVal m%) B) Sub f(n%, ByVal m%) C) Sub f(ByVal n%, m%) D) Sub f(n%, m%)
. 下列敘述中正確的是______。
A)在窗體的Form_Load事件過程中定義的變數是全域性變數
B)區域性變數的作用域可以超出所定義的過程
C)在某個Sub過程中定義的區域性變數可以與其它事件過程中定義的區域性變數同名,但其作用域只限於該過程
D)在呼叫過程時,所有區域性變數被系統初始化為0或空字串
.以下關於變數作用域的敘述中,正確的是______。
A)窗體中凡被宣告為Private的變數只能在某個指定的過程中使用
B)全域性變數必須在標準模組中宣告
C)模組級變數只能用Private關鍵字宣告
D)Static型別變數的作用域是它所在的窗體或模組檔案
可以在窗體模組的通用宣告段中宣告______。
A)全域性變數 B)全域性常量 C)全域性陣列 D)全域性使用者自定義型別
. 以下關於函式過程的敘述中,正確的是______。
A)函式過程形參的型別與函式返回值的型別沒有關係
B)在函式過程中,通過函式名可以返回多個值
C)當陣列作為函式過程的引數時,既能以傳值方式傳遞,也能以傳址方式傳遞
D)如果不指明函式過程引數的型別,則該引數沒有資料型別
. 假定已定義了一個過程Sub Add(a As Single,b As Single),則正確的呼叫語句是______。
A)Add , B)Call(*x,Sin(.)) C)Call Add x,y D)Call Add(,,x)
CDDDABCBBC
一個工程中包含兩個名稱分別為Form、Form的窗體,一個名稱為MdFunc的標準模組。假定在Form、Form和MdFunc中分別建立了自定義過程,其定義格式為:
Form中定義的過程:
Private Sub frmFunction()
……
End Sub
Form中定義的過程:
Private Sub frmFunction()
……
End Sub
mdlFunc中定義的過程:
Public Sub mdFunction()
……
End Sub
在呼叫上述過程的程式中,如果不指明窗體或模組的名稱,則以下敘述中正確的是______。
A)上述三個過程都可以在工程中的任何窗體或模組中被呼叫
B)frmFunction和mdlFunction過程能夠在工程中各個窗體或模組中被呼叫
C)上述三個過程都只能在各自被定義的模組中呼叫
D)只有MdFunction過程能夠被工程中各個窗體或模組呼叫
以下敘述中錯誤的`是______。
A)一個工程中可以包含多個窗體檔案
B)在一個窗體檔案中用Public定義的通用過程不能被其他窗體呼叫
C)窗體和標準模組需要分別儲存為不同型別的磁碟檔案
D)用Dim定義的窗體層變數只能在該窗體中使用
下面的過程定義語句中合法的是______。
A)Sub Procl(ByVal n()) B)Sub Procl(n) As Integer C)Function Procl(Procl) D)Function Procl(ByVal n)
. 在過程中定義的變數,若希望在離開該過程後,還能儲存過程中區域性變數的值,則使用______關鍵字在過程中定義區域性變數。
A)Dim B)Private C)Public D)Static
. 以下正確的描述是:在Visual Basic應用程式中______。
A)過程的定義可以巢狀,但過程的呼叫不能巢狀。
B)過程的定義不可以巢狀,但過程的呼叫可以巢狀。
C)過程的定義和過程的呼叫均可以巢狀。
D)過程的定義和過程的呼叫均不能巢狀。
. 有子過程語句說明:Sub fSum(sum%,ByVal m%,ByVal n%),且在事件過程中有如下變數說明:Dim a%,b%,c!則下列呼叫語句中正確的是______。
A)fsum a,a,b B)fsum ,, C)fsum a+b,a,b D)Call fsum (c,a,B)
. 在過程呼叫中,引數的傳遞可以分為______和按地址傳遞兩種方式。
A)按值傳遞 B)按地址傳遞 C)按引數傳遞 D)按位置傳遞
. 要想在過程呼叫後返回兩個結果,下面的過程定義語句合法的是______。
A)Sub Procl(ByVal n,ByVal m) B)Sub Procl(n,ByVal m) C)Sub Procl(n,m) D)Sub Procl(ByVal n,m)
BDACBACABA