[單項選擇題] 當Form1_Click事件發(fā)生時,寫出在窗體上顯示的第二行和第三行是( )。 Private a As Integer,c As Inte
[單項選擇題] 當Form1_Click事件發(fā)生時,寫出在窗體上顯示的第二行和第三行是( )。
Private a As Integer,c As Integer
Private Sub Form_Click()
Dim a As Integer,b As Integer
a=10:b=10:c=10
Print a,b,c
Call test1(a,b)
Print a,b,c
End Sub
Private Sub test1(m As Integer,ByVal n As Integer)
Dim c As Integer
m=5:n=5:c=5
Print m,n,c
End Sub
A.5 5 5
5 10 10
B.5 5 5
5 5 10
C.5 5 10
5 10 10
D.5 5 5
10 10 10
正確答案:A
參考解析:本題定義了兩個模塊級變量a和c,此兩個變量在該模塊的過程中都可以使用。當發(fā)生了窗體的單擊事件時,將執(zhí)行Form_Click事件過程,在該過程中定義了兩個變量a和b,在該過程中使用的變量a不是模塊級變量a,而是局部變量a,c是模塊級變量,該事件過程中第一次輸出的結果是:10 10 10。調(diào)用test1過程,變量a按地址傳遞給形參m,變量b按值傳遞給形參n,開始執(zhí)行test1過程。在過程中定義了一個變量c,所以在該過程中使用的c不是模塊級變量c,而是局部變量c,給m賦值為5,由于是按地址傳遞,所以相應的實參a也變成了5,給n賦值5并沒有改變對應實參的值,給c賦值5,所以test1過程中的輸出為:5 5 5。調(diào)用返回后,輸出的a、b和c的值分別是5 10 10。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域?qū)I(yè)人士。