引導語:準備計算機二級公共基礎知識要平時多練習,以下是本站小編分享給大家的2017計算機二級測試題及答案解釋,歡迎練習!
1、設有命令按鈕Command1的單擊事件過程,程式碼如下:
Private Sub Command1_Click()
Dim a(3,3)As Integer
For i=1 To 3
For j=1 To 3
a(i,j)=i*j+i
Next j
Next i
Sum=0
For i=1 To 3
Sum=Sum+a(i,4-i)
Next i
Print Sum
End Sub
執行程式,單擊命令按鈕,輸出結果是( )。
A.20
B.7
C.16
D.17
【答案】:C
經賦值後陣列a的元素為(2,3,4,4,6,8,6,9,12),而第三個For迴圈語句的作用是求次對角線上三個元素的和,即Sum=a(1,3)+a(2,2)+a(3,1)=4+6+6=16。
2、在窗體上畫1個命令按鈕,名稱為Command1,然後編寫如下程式:
Dim Flag As Boolean
Private Sub Command1_Click()
Dim intNum As Integer
intNum=InputBox("請輸入:")
If Flag Then
Print f(intNum)
End If
End Sub
Function f(X As Integer)As Integer
If X<10 Then
Y=X
Else
Y=X+10
End If
f=Y
End Function
Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)
Flag=True
End Sub
執行程式,首先單擊窗體,然後單擊命令按鈕,在輸入對話方塊中輸入5,則程式的輸出結果為( )。
A.0
B.5
C.15
D.無任何輸出
【答案】:B
由於窗體MouseUp事件將Flag置為True,因此Print f(intNum)能夠執行。Function過程的形參為5,可以得到該過程的返回值為5,因此程式的輸出結果是5。
3、下列情況中,不會呼叫拷貝建構函式的是( )。
A.用一個物件去初始化同一類的另一個新物件時
B.將類的一個物件賦值給該類的另一個物件時
C.函式的形參是類的物件,呼叫函式進行形參和實參結合時
D.函式的返回值是類的物件,函式執行返回呼叫時
【答案】:B
此題考查的是複製建構函式的概念。用一個已知的物件初始化一個正在建立的同類物件時,就會發生複製建構函式。因此,選項A)、C)、D)均會呼叫複製建構函式。而只有選項B)沒有建立的動作,不呼叫複製建構函式。
4、在窗體上畫1個名稱為Command1的命令按鈕,然後編寫如下事件過程:
Private Sub Command1_Click()
a=0
For i=1 To 2
For j=1 To 4
If j Mod 2<>0 Then
a=a-1
End If
a=a+1
Next j
Next i
Print a
End Sub
程式執行後,單擊命令按鈕,輸出結果是( )。
A.0
B.2
C.3
D.4
【答案】:D
由if語句知:當j為1或者3時,a減1,而j為1、2、3和4的時候a均加1,因此,實際上經過For j=1 To 4後,a增加了2,而程式的最外部迴圈了兩次,因此結果應該為a=4。