[單項選擇題] 有如下的程序: Private Sub Command1_Click() Dim k As Integer,m AB Integer D
2021-07-20
[單項選擇題] 有如下的程序:
Private Sub Command1_Click()
Dim k As Integer,m AB Integer
Dim P As Integer
k=4:m=1
P=Fun(k,m) =Print P;
P=Fun(k,m) :Print P
End Sub
Private Function Fun(a As Integer,b As Integer)
Static m As Integer,i As Integer
m=5:i=2
i=i+m+1
m=i+a+b
Fun=m2
End Function
單擊命令按鈕后,輸出結果為
A) 2 2 B) 4 4
C) 5 5 D) 6 6
A. 2 2
B. 4 4
C. 5 5
D. 6 6
正確答案:D
參考解析:在Sub過程中,程序段先定義了3個Integer型變量k,m,F(xiàn),并賦給k初值為4,m的初值為1,然后調(diào)用事件過程Fun,并將它的值賦給p;在事件過程Fun中定義了兩個形參,參數(shù)的傳送是通過引用實參,即將k,m的地址作為a,b的地址;在Fun中,將m,i定義為靜態(tài)變量,所以第一次調(diào)用后的值仍然保留,但是m,i分別都有賦值語句,將它們的值變?yōu)?5,2,所以返回值不變,都是6,6。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域?qū)I(yè)人士。