在窗體中添加一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下程序: Public x As Integer Private Sub
在窗體中添加一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下程序: Public x As Integer Private Sub Command1_Click() x=10 Call s1 Call s2 MSgBox x End Sub Private Sub s1() x=x+20 End Sub Private Sub s2() Dim x As Integer x=X+20 End Sub 窗體打開(kāi)運(yùn)行后,單擊命令按鈕,則消息框的輸出結(jié)果為_(kāi)_____。
A.10
B.30
C.40
D.50
正確答案:B解析:本題使用Call關(guān)鍵字調(diào)用子過(guò)程s1,s2。x=10在調(diào)用子過(guò)程s1后,x=30,但由于在s1中直接使用變量,所以該值的作用范圍是局部的,即只限于s1子過(guò)程中,沒(méi)有傳回。在調(diào)用s2時(shí),由于s2使用Dim...As關(guān)鍵字定義x,所以其值是模塊范圍的。故在消息框中輸出的值,是從子過(guò)程s2傳回的值。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。