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