當前位置:才華齋>計算機>計算機二級>

2017計算機二級測試題及答案解釋

計算機二級 閱讀(8.58K)

引導語:準備計算機二級公共基礎知識要平時多練習,以下是本站小編分享給大家的2017計算機二級試題及答案解釋,歡迎練習!

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。