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