[單項(xiàng)選擇題] 在窗體上畫一個(gè)按鈕,然后編寫如下的事件代碼。在按鈕上單擊,輸出為( )。 Private Sub fun()Static a As Inte
2021-07-20
[單項(xiàng)選擇題] 在窗體上畫一個(gè)按鈕,然后編寫如下的事件代碼。在按鈕上單擊,輸出為( )。 Private Sub fun()Static a As Integera=a+2Print a; End Sub Private Sub Command1_Click()Dim m As IntegerFor m=1 To 3 Call funNext m End Sub
A.2 2 2
B.0 0 0
C.2 4 8
D.2 4 6
正確答案:D
參考解析:當(dāng)發(fā)生Command1的單擊事件時(shí),事件過(guò)程中的For循環(huán)執(zhí)行三次,調(diào)用三次Sub過(guò)程,在Sub過(guò)程中定義了一個(gè)靜態(tài)變量a,注意,過(guò)程調(diào)用結(jié)束后靜態(tài)變量的值仍舊保留,下一次進(jìn)入的時(shí)候靜態(tài)變量的值是上一次退出時(shí)的值,所以每調(diào)用一次fun過(guò)程,a的值就加2,所以三次調(diào)用分別輸出的值為2 4 6。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。