[單項(xiàng)選擇題] 在窗體上畫一個(gè)命令按鈕,然后編寫下列程序: Private Sub Command3_Click( ) Tcl 2 Tcl 3
2021-07-20
[單項(xiàng)選擇題] 在窗體上畫一個(gè)命令按鈕,然后編寫下列程序: Private Sub Command3_Click( ) Tcl 2 Tcl 3 Tel 4 End Sub Sub Tcl(a As Integer) Static x As Integer x=x + a Print x; End Sub 程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為( )。
A. 2 3 4
B. 2 5 9
C. 3 5 4
D. 2 4 3
正確答案:B
參考解析:在過程TCL中,將Integer型變量x定義為靜態(tài)變量(Static),Static語句的格式與Dim語句完全一樣,但Static語句只能出現(xiàn)在事件過程,Sub過程或Func- tion過程中,在過程中的Static變量只有局部的作用域,即只能在本過程中可見,但可以和模塊級變量傳遞,即使過程結(jié)束后,其值仍能保留。Tcl過程是將變量a的值加上x賦給x,然后輸出x的值;第一次調(diào)用Tcl過程時(shí),x未賦值,默認(rèn)為0,所以輸出結(jié)果為2,第二次調(diào)用Tcl過程時(shí),因?yàn)閤為靜態(tài)變量,所以它的值為上次調(diào)用后的值,即為2,加上a后,x的值變?yōu)?,輸出結(jié)果為5,同理,第三次調(diào)用后輸出結(jié)果為9。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。