[單項(xiàng)選擇題] 以下程序運(yùn)行后,單擊按鈕輸出結(jié)果是()?! rivate Sub Commandl_Click( ) Dim x As Integer,
[單項(xiàng)選擇題] 以下程序運(yùn)行后,單擊按鈕輸出結(jié)果是()?! rivate Sub Commandl_Click( ) Dim x As Integer,y As Integer,z As Integer X=4:y=2: Z=3 Call Gopd(x,x,z) Print x;X;Z Call Gopd(x,y,y) Print x;y;y End Sub Private Sub Gopd(x As Integer,y As Integer,z As Integer) X=3 * Z + 1 y=2 * z z=x + y End Sub
A.6 6 12 7 11 11
B.8 5 105 11 11
C.9 6 129 10 15
D.8 10 105 9 10
正確答案:A
參考解析:第一次調(diào)用被調(diào)過程Gopd,主調(diào)過程把實(shí)參x,x,z的地址分別傳給形參x,y,z,此時(shí)形參x,y,z值分別為4,4和3,執(zhí) 行語句x=3 * z+1后,形參x值變?yōu)?0,此時(shí)相對(duì)應(yīng)的實(shí)參x也變?yōu)?0執(zhí)行語句y=2*z后,形參y值變?yōu)?,則相對(duì)應(yīng)的實(shí)參x值變?yōu)?;執(zhí)行z=x+y后 ,形參z值應(yīng)為12,當(dāng)然這次調(diào)用后,程序代碼輸出的數(shù)值為6,6,12;第二次調(diào)用被調(diào)過程Gopd,主調(diào)過程把實(shí)參x,x,z的地址分別傳給形 參x,y,z,此時(shí)實(shí)參x的值為6而不是1,所以此時(shí)形參x,y,z值分別為6,2和2,執(zhí)行語句 x=3*z+1后,形參x值為7,相對(duì)實(shí)參x值也相應(yīng)的變 為7;執(zhí)行語句y=2*z后,形參y值變?yōu)?,相應(yīng)的實(shí)參y值也變?yōu)?;執(zhí)行x=x+y后,形參z值變?yōu)?1,相應(yīng)的實(shí)參y的值變?yōu)?1,而形參y和z的地址 相同,最后它們值都應(yīng)為11,所以此次調(diào)用后,程序輸出的數(shù)值為7,11和11。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。