[單項選擇題] 有如下程序: Private Sub Commandl_Click() Dim a As Integer a=2 For i=1
2021-07-20
[單項選擇題] 有如下程序: Private Sub Commandl_Click() Dim a As Integer a=2 For i=1 To 3 Print Gad (a) Next i End Sub Function Gad (a As Integer) b=0 Static c b=b + 1 c= c + 1 Gad= a + b + C End Function 運行上面的程序后,單擊命令按鈕,輸出結(jié)果為()。
A.12 3
B.234
C.456
D.146
正確答案:C
參考解析:在事件Gad中定義了一個靜態(tài)變量c,每次調(diào)用完成后,c的值都將保存 到下一次調(diào)用c;Sub過程中,循環(huán)語句For的變量I的初始值和終值分別是1,3,因為步 長為1,所以循環(huán)3次,循環(huán)體為調(diào)用Gad過程;在第一次調(diào)用循環(huán)時,將a等于2傳給形 參,因為是第一次調(diào)用Gad,且c沒有賦值,所以默認c為0,執(zhí)行b=b+1,c=c+1,b,c 的值為1,所以Gad的值為4;第三此循環(huán)時,c的初值為2,執(zhí)行Gad過程后,返回值為6。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。