[單項(xiàng)選擇題] 在窗體上畫一個(gè)按鈕,然后編寫如下的事件代碼。在按鈕上單擊,輸出為( )。 Private Sub func(a As Integer)Sta
2021-07-20
[單項(xiàng)選擇題] 在窗體上畫一個(gè)按鈕,然后編寫如下的事件代碼。在按鈕上單擊,輸出為( )。 Private Sub func(a As Integer)Static m As IntegerDim n As Integerm=m+an=n+aPrint m;n End Sub Private Sub Command1_Click()Dim k As Integerk=4Call func(k)Call func(k) End Sub
A.4 88 8
B.4 48 4
C.4 48 8
D.8 48 8
正確答案:B
參考解析:當(dāng)發(fā)生Command1_Click事件時(shí),定義了一個(gè)變量k并給它賦值 4,調(diào)用過(guò)程func,把k按地址傳遞給形參a,在func過(guò)程中定義了一個(gè)靜態(tài)變量m和一個(gè)局部變量n,執(zhí)行下面的兩條賦值語(yǔ)句后,m和n的值都為4,所以輸出結(jié)果為4 4。過(guò)程調(diào)用返回后再一次調(diào)用func過(guò)程,此處需注意的是靜態(tài)變量m將保留上一次退出時(shí)的值4,而變量m重新定義,它的值為0,執(zhí)行下面的兩條賦值語(yǔ)句后,m的值為8,n的值為4,輸出為8 4。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。