引導語:準備計算機二級公共基礎知識要平時多練習,以下是本站小編分享給大家的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。