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

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