[單項(xiàng)選擇題] 標(biāo)準(zhǔn)模塊中有如下程序代碼: Public x As Integer,Y As Integer Sub TempSub() x=10:y=2
[單項(xiàng)選擇題] 標(biāo)準(zhǔn)模塊中有如下程序代碼:
Public x As Integer,Y As Integer
Sub TempSub()
x=10:y=20
End Sub
在窗體上有1個(gè)命令按鈕,并有如下事件過程:
Private Sub Command1 Click()
Dim x As Integer
Call TempSub
x=x+100:y=y+100
Print x;y
End Sub
運(yùn)行程序后單擊命令按鈕,窗體上顯示的是( )。
A.110 100
B.100 100
C.100 120
D.110 120
正確答案:C
參考解析:在標(biāo)準(zhǔn)模塊用Public關(guān)鍵字聲明的全局變量,其作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程中使用。但當(dāng)不同作用范圍的變量重名時(shí),有效范圍小的變量會(huì)屏蔽有效范圍大的變量。當(dāng)一個(gè)全局變量與一個(gè)過程級變量重名時(shí),當(dāng)在本過程中直接使用這個(gè)變量名時(shí),被認(rèn)為是指局部變量。如果要在這個(gè)過程中使用同名的全局變量,要使用模塊名來修飾變量名。 在本題的事件過程中,由于變量x被聲明為過程級變量,其初始值為0,調(diào)用過程TempSub不會(huì)改變其值,而變量y為標(biāo)準(zhǔn)模塊中聲明的全局變量,調(diào)用過程TempSub后其值為20。故最后輸出結(jié)果為100和120。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。