[單項選擇題] 以下程序運行后,單擊命令按鈕,窗體顯示的結(jié)果是 ______。 Private Function p1(x As Integer,y As I
[單項選擇題] 以下程序運行后,單擊命令按鈕,窗體顯示的結(jié)果是 ______。
Private Function p1(x As Integer,y As Integel,z As Integer)
p1=2*x+y+3*z
End Function
Private Function p2(x As Integer,y As Integer,z As Integer)
p2=p1(2,y,x)+x
End Function
Private SubCommandl_Click()
Dim a As Integer
Dim b As Integer
Dim c As Integer
a=2:b=3:c=4
Print p2(c,b,
A.
End SubA) 19
B.21
C.22
D.23
正確答案:D
參考解析:當(dāng)程序執(zhí)行到Print p2(c,b,a)語句時,首先調(diào)用函數(shù)過程p2,將實參c、b、a,的值4、3、2按順序傳遞給p2的形參x、y、z,使形參x、y、z的值分別是4、3、2。當(dāng)執(zhí)行到函數(shù)過程p2中的語句p2=p1(z,y,x)+x時,又去調(diào)用函數(shù)過程p1,并將實參x、y、x的值2、3、4按順序傳遞給形參x、y、z,使函數(shù)過程p1的形參x、y、z的值分別是2、3、4。于是執(zhí)行p1中的語句p1=2*x+y+3*x=2*2+3+3*4=4+3+12=19。即函數(shù)過程p2中p1(2,y,x)的值為19,因此p2=p1(2,y,x)+x=19+4=23。該值返回給Command1_Click事件過程中的p2(c,b,a),所以窗體顯示的值是23。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。