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

2017年9月計算機二級考試VB考試題

計算機二級 閱讀(7.92K)

VB是計算機二級考試的科瑪之一,你知道計算機二級考試VB科目都考哪些知識嗎?為了方便考生備考計算機二級考試VB 科目。下面是小編為大家帶來的計算機二級考試VB考試題,歡迎閱讀。

2017年9月計算機二級考試VB考試題

  考試題一:

1. 在窗體上畫一個命令按鈕,然後編寫如下程式碼:

Option Base 1

Private Sub Command1_Click( )

Dim a ( )

a = Array ( 30 , 40 , 70 , 10 , 50 , 80 , 20 , 90 , 60 )

s = 0

k = 1

While k – 10

s = s + a ( k )

k = k + 1

Wend

Aver = s / ( k – 1 )

m = 0

For i = 1 To k – 1

If a ( i ) > Aver Then m = m +1

Next i

Print m

End Sub

程式執行後,單擊命令按鈕,輸出結果為( 【84】 )

(A)4     (B)5     (C)6     (D)7

2. 有以下函式:

Function Fun(ByVal a As Integer) As Integer

Dim b As Integer

Static c As Integer

b=2 : c = 1

b = b +2

c = c + 2

Fun = a + b + c

End Function

在窗體上畫一個命令按鈕,然後編寫如下程式碼:

Privat Sub Command1_Click ( )

For i = 1 To 4

Print Fun ( i ) ,

Next i

End Sub

執行程式後,單擊命令按鈕,輸出結果為( 【85】 )

(A)8 8 8 8     (B)8 13 18 23

(C)8 9 10 11 (D)8 11 14 17

3. 下列不能開啟屬性視窗的操作是(   )

(A)執行“檢視”選單中的【屬性視窗】命令    (B)按

(C)單擊工具欄上的【屬性視窗】按鈕       (D)按

4. 在使用Visual Basic的工具箱時,如果工具箱沒有出現在視窗中,應在(   )選單中操作使它可見。

(A)檢視    (B)視窗     (C)檔案     (D)編輯

5. Visual Basic的特點不包括下面的(   )

(A)不需程式設計            (B)面向物件的程式設計

(C)視覺化程式設計         (D)事件驅動的程式設計

6. 在Visual Basic整合環境的主視窗中,不包括的專案是(   )

(A)標題欄    (B)選單欄    (C)狀態列    (D)工具欄

7. 在Visual Basic環境中,窗體等大小的預設計量單位是(   )

(A)英寸     (B)釐米     (C)畫素     (D)twip

8. 與傳統的程式設計語言相比,Visual Basic最突出的.特點是(   )

(A)結構化程式設計          (B)程式開發環境

(C)事件驅動程式設計機制         (D)程式除錯技術

9. Visual Basic窗體設計器的主要功能是(   )

(A)建立使用者介面           (B)編寫源程式程式碼

(C)畫圖               (C)顯示文字

10. 為了在按下鍵時執行某個命令按鈕的事件過程,需要把該命令按鈕的一個屬性設定為True,這個屬性是(   )

(A)Value    (B)Default    (C)Cancel    (D)Enabled

  考試題二:

1. 有如下一個函式過程:

Function Func (ByVal Num As Long )

Dim k As Long

k=1

Num = Abs (Num)

Do While ( Num)

k = k * (Num Mod 10)

Num = Num 10

Loop

Func = k

End Function

以下是一個呼叫該函式的事件過程,在執行該過程後,在輸入對話方塊中輸入“2345”,則該過程的執行結果是( 【78】 )

Private Sub Command1_Click( )

Dim n As Long , r As Long

n = InputBox ( “請輸入資料:” )

n = CLng ( n )       ‘CLng函式的返回值是一個長整型數值

r = Func ( n )

Print r

End Sub

(A)0     (B)24     (C)60     (D)120

2. 在窗體上畫一個名稱為Command1的命令按鈕和兩個名稱分別為Text1、Text2的文字框,然後編寫如下事件過程:

Private Sub Command1_Click()

n = Val()

Select Case n

Case 1 To 20

x = 10

Case 2, 4, 6

x= 20

Case Is < 10

x = 30

Case 10

x = 40

End Select

= x

End Sub

程式執行後,如果在文字框Text1中輸入10,然後單擊命令按鈕,則在Text2中顯示的內容是

(A)10 (B)20 (C)30 (D)40

3. 在窗體上畫一個名稱為Text1的文字框,一個名稱為Command1的命令按鈕,然後編寫如下事件過程和通用過程:

Private Sub Command1_Click()

N=Val()

If n 2 = n / 2 Then

f=f1(N)

Else

F=f2(N)

End If

Print f; n

End Sub

Public Function f1(ByRef x)

x = x * x

f1=x + x

End Function

Public Function f2(ByVal x)

x = x * x

f1=x + x + x

End Function

程式執行後,在文字框中輸入6,然後單擊命令按鈕,窗體上顯示的是( 【79】 )

(A)72 6   (B)108 6   (C)72 36   (D)108 36

4. 設在工程中有一個標準模組,其中定義瞭如下記錄型別

Type Books

Name As String * 10

TelNum As String * 20

End Type

在窗體上畫一個名為Command1的命令按鈕,要求當執行事件過程Command1_Click( )時,在順序檔案Ks74 . Txt中寫入一條記錄。下列能夠完成該操作的事件過程是( 【79】 )

(A)Private Sub Command1_Click( )

Dim b As Books

Open “D:” For OutPut As #1

= InputBox ( “輸入姓名”)

um = Inputbox ( “輸入電話號碼”)

Write #1 , , um

Close #1

End Sub

(B)Private Sub Command1_Click( )

Dim b As Books

Open “D:” For InPut As #1

= InputBox ( “輸入姓名”)

um = Inputbox ( “輸入電話號碼”)

Print #1 , , um

Close #1

End Sub

(C)Private Sub Command1_Click( )

Dim b As Books

Open “D:” For OutPut As #1

= InputBox ( “輸入姓名”)

um = Inputbox ( “輸入電話號碼”)

Write #1 , b

Close #1

End Sub

(D)Private Sub Command1_Click( )

Dim b As Books

Open “D:” For InPut As #1

= InputBox ( “輸入姓名”)

um = Inputbox ( “輸入電話號碼”)

Print #1 , Name , TelNum

Close #1

End Sub

5. 在窗體上畫一個名稱為Text1的文字框,並編寫如下程式:

Private Sub Form_Load()

Show

= ""

ocus

End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

Print "程式設計"

End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)

Print "Visual Basic";

End Sub

程式執行後,如果按"A"鍵,然後單擊窗體,則在窗體上顯示的內容是

(A)Visual Basic         (B)程式設計

(C)A程式設計         (D)Visual Basic程式設計

6. 下列程式執行後,執行結果不是144的程式是( 【80】 )

(A)Dim z As Integer            (B)Dim x As Integer

Private Sub Form_Click( ) Private Sub Form_Click( )

x=12 x=12

Call Fun ( x ) Call Fun ( x , z)

Print z Print z

End Sub End Sub

Sub Fun ( y ) Sub Fun ( y , z )

z = y * y z = y * y

End Sub End Sub

(C)Private Sub Form_Click( ) (D)Private Sub Form_Click( )

x=12 x=12

Call Fun ( x ) Call Fun ( x , z )

Print z Print z

End Sub End Sub

Sub Fun ( Byref y ) Sub Fun ( Byref y , z )

z = 12 * 12 z = y * y

End Sub End Sub

7. 設有如下程式:

Private Sub Command1_Click()

Dim sum As Double, x As Double

sum = 0

n = 0

For i = 1 To 5

x = n / i

n = n + 1

sum = sum + x

Next

End Sub

該程式通過For迴圈計算一個表示式的值,這個表示式是

(A)1+1/2+ 2/3+3/4+4/5       (B)1+1/2+2/3+3/4

(C)1/2+2/3+3/4+4/5        (D)1+1/2+1/3+1/4+1/5

8. 程式如下:

Private Sub Form_Click( )

Dim a As Integer , b As Integer

a = 5 : b = 8

Call Fun (a , b)

Print a , b

End Sub

Private Sub Fun ( x As Integer , y As Integer )

x = x * y

y = y * x

End Sub

程式執行時,單擊窗體後,在窗體上輸出的結果為( 【81】 )

(A)5 8   (B)40 40   (C)40 8   (D)40 320

9. 在窗體上畫一個命令按鈕,然後編寫如下事件過程:

Private Sub Command1_Click( )

x=0

For i=1 to 3

x=1

For j=1 to 4

x=2

For k=1 to 5

x = x + 2

Next k

Next j

Next i

Print x

End Sub

程式執行後,單擊命令按鈕,輸出結果為( 【82】 )

(A)12    (B)24    (C)36    (D)48

10. 在窗體上畫一個命令按鈕,然後編寫如下程式碼:

Private Type Record

ID As Integer

Name As String * 20

End Type

Private Sub Command1_Click( )

Dim MaxSize , NextChar , MyChar

Open “D: ” For Binary As #1

MaxSize = LOF ( 1 )

For NextChar = MaxSize To 1 Step -1

Seek # 1 , NextChar

MyChar = Input ( 1 , # 1 )

Next NextChar

Print EOF ( 1 )

Close # 1

End Sub

程式執行後,單擊命令按鈕,其輸出結果為( 【83】 )

(A)True    (B)False    (C)Null    (D)0