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

2017計算機二級考試VB基礎考試題

計算機二級 閱讀(3.08W)

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

2017計算機二級考試VB基礎考試題

  考試題一:

1. 下面程式是從鍵盤上輸入一個字串,把該字串中的大寫字母轉換成小寫字母,輸出到檔案中,然後從該檔案中讀出字串並顯示出來。請完善下面的程式:

Private Form_Click( )

Dim Str1 As String * 50 , Str2 As String , FileNo As Integer

FileNo = 【63】

Open “d:” For 【64】As FileNo

Str1 = InputBox ( “請輸入一個字串:” )

Str1 = Lcase ( Str1 )

Seek #FileNo , 1

Put #FileNo, , Str1

【65】#FileNo, 1

Str2 = Input (【66】, #FileNo )

Print Str2

End Sub

【63】(A)Free     (B)File     (C)FreeFile    (D)FileFree

【64】(A)Input     (B)Output    (C)Random    (D)Binary

【65】(A)Loc     (B)Lof    (C)Eof     (D)Seek

【66】(A)Len ( Str1 )  (B)Len ( Str2 )  (C)StrLen ( Str1 ) (D)StrLen (Str2)

2. 以下程式的功能是:把當前目錄下的順序檔案的內容讀入記憶體,並在文字框Text1中顯示出來。請填空。

Private Sub Command1_Click()

Dim inData As String

= ""

Open "" 【14】 As #1

Do While 【15】

Input #1, inData

= & inData

Loop

Close #1

End Sub

3. 在窗體上畫一個文字框(其Name屬性為Text1),然後編寫如下事件過程:

Private Sub Form_Load( )

= “ ”

ocus

For i = 1 to 10

Sum = Sum + i

Next i

= Sum

End Sub

程式執行後,輸出結果為( 【67】 )

(A)在文字框Text1中輸出55       (B)在文字框Text1中輸出0

(C)在文字框Text1中輸出不定值      (D)出錯

4. 在窗體上畫一個文字框和一個列表框,然後編寫如下兩個事件過程:

Private Sub Form_Load( )

tem “123 ”

tem “456 ”

tem “369”

tem “789 ”

= “ ”

End Sub

Private Sub List1_DblClick( )

a =

Print a +

End Sub

程式執行後,在文字框中輸入“248”,然後雙擊列表框中的“369”,則輸出結果( 【68】 )

(A)617    (B)248369    (C)369248    (D)0

5. 在窗體上畫兩個滾動條,名稱分別為Hscroll1 、Hscroll2;六個標籤,名稱分別為 Label1、Label2、Label3、Label4、Label5、Label6,其中標籤Label 4~ Label6分別顯示“A”、“B”、“A*B”等文字資訊,標籤Label1、Label2分別顯示其右側的滾動條的數值,Label3 顯示A*B的計算結果。如圖所示。當移動滾動框時,在相應的標籤中顯示滾動條的值。當單擊命令按鈕"計算"時,對標籤Label1、Label2中顯示的兩個值求積,並將結果顯示在Label3中。以下不能實現上述功能的事件過程是

(A)Private Sub Command1_Click()

ion = Str(Val(ion )*Val( ion))

End Sub

(B)Private Sub Command1_Click()

ion = e * e

End Sub

(C)Private Sub Command1_Click()

ion = HScroll1 * HScroll2

End Sub

(D)Private Sub Command1_Click()

ion = HScroll1. Text *

End Sub

6. 閱讀下面程式:

Public Sub xy ( a As Integer , b As Integer )

Dim t As Integer

Do

t = a Mod b

a = b : b = t

Loop While t

Print a

End Sub

用Call xy (16 , 40 )呼叫此通用過程後,輸出結果為( 【69】 )

(A)4     (B)8     (C)16     (D)32

7. 在窗體上畫一個名稱為Command1的命令按鈕,然後編寫如下事件過程:

Private Sub Command1_Click()

For n = 1 To 20

If n Mod 3 <> 0 Then m = m + n 3

Next n

Print n

End Sub

程式執行後,如果單擊命令按鈕,則窗體上顯示的內容是

(A)15    (B)18    (C)21    (D)24

8. 以下語句的輸出結果是( 【70】 )

a = “BeiJing”

b = “ShangHai”

Print a;b

以下結果中,“ □ ”表示空格:

(A)BeiJing□ShangHai      (B)BeiJingShangHai

(C)BeiJingShangHai□      (D)BeiJing□ShangHai□

9. 下面程式共執行了( 【71】 )次迴圈。

Dim Intsum As Integer , i As Integer , j As Integer

  考試題二:

1. 在窗體上畫一個名稱為Command1的命令按鈕,然後編寫如下事件過程:

Private Sub Command1_Click()

Dim num As Integer

num = 1

Do Until num > 6

Print num;

num = num + 2.4

Loop

End Sub

程式執行後,單擊命令按鈕,則窗體上顯示的內容是

(A)1 3.4 5.8   (B)1 3 5  (C)1 4 7  (D)無資料輸出

2. 有如下函式:

Function Facn ( x As Integer ) As Long

Dim p As Long , i As Integer

p = 1

For i = 1 To x

p = p * i

Next i

Facn = p

End Function

呼叫它的.事件過程如下:

Private Sub Command1_Click ( )

i = Val ( InputBox ( “請輸入資料”))

a = Facn (( i ) ) ‘實參i用圓括號括起,則強制為值傳遞

Print a

End Sub

若輸入資料6,則程式執行結果為( 【73】 )

(A)60     (B)120     (C)600     (D)720

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

Private Sub Command1_Click()

Dim a As Integer, s As Integer

a = 8

s = 1

Do

s = s + a

a = a-1

Loop While a <= 0

Print s; a

End Sub

程式執行後,單擊命令按鈕,則窗體上顯示的內容是

(A) 7 9 (B) 34 0 (C) 9 7 (D)死迴圈

4. 下列程式的執行結果為( 【74】 )

Dim IntSum As Integer , i As Integer

IntSum = 0

For i = 30.2 To 1 Step -5.3

IntSum = IntSum + i

Next i

Print IntSum

(A)106    (B)105    (C)102    (D)101

5. 在窗體上畫一個命令按鈕,然後編寫如下事件過程,該過程執行結果為( 【75】 )

Option Base 1

Private Sub Command1_Click ( )

Dim a As Variant , s As Integer

a = Array ( 2 , 4 , 6 , 8 )

j = 1

For i = 1 To 4 Step 1

s = s + a ( i ) * j

j = j *10

Next i

Print s

End Sub

(A)0    (B)1110    (C)2468    (D)8642

設有如下通用過程:

Public Function f(x As Integer)

Dim y As Integer

x = 20

y = 2

f = x * y

End Function

6. 在窗體上畫一個名稱為Command1的命令按鈕,然後編寫如下事件過程:

Private Sub Command1_Click()

Static x As Integer

x = 10

y=5

y = f(x)

Print x; y

End Sub

程式執行後,如果單擊命令按鈕,則在窗體上顯示的內容是

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

7. 對窗體編寫如下程式碼:

Option Base 1

Private Sub Form_KeyPress( KeyAscii As Integer)

a = Array (123 , 86 , 57 , 248 , 32)

m1 = a ( 1 )

m2 = 1

If KeyAscii = 13 Then

For i=2 To 5

If a ( i ) > m1 Then

m1 = a ( i )

m2 = i

End If

Next i

End If

Print m1 , m2

End Sub

程式執行後,按回車鍵,輸出結果為( 【76】 )

(A)32 5   (B)248 4   (C)32 1   (D)248 5

設有如下通用過程:

Public Sub Fun(a(), ByVal x As Integer)

For i = 1 To 5

x = x + a(i)

Next

End Sub

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

Private Sub Command1_Click()

Dim arr(5) As Variant

For i = 1 To 5

arr(i) = i

Next

n = 10

Call Fun(arr(), n)

= n

End Sub

程式執行後,單擊命令按鈕,則在文字框中顯示的內容是

(A)10     (B)15      (C)25      (D)24

9. 閱讀程式:

Function Func ( a As Integer )

b = 1

Static c As Integer

b = b +1

c = c +1

Func = a + b + c

End Function

Private Sub Command1_Click( )

Dim a As Integer

a = 3

For i =1 to 3

Print Func( a )

Next i

End Sub

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

(A)6      (B)6     (C)6 (D)6

7 6 8 13

8 6 10 21

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

Option Base 1

Private Sub Command1_Click()

d = 0

c = 10

x = Array(10, 12, 21, 32, 24)

For i = 1 To 5

If x(i) > c Then

d = d + x(i)

c = x(i)

Else

d = d-c

End If

Next i

Print d

End Sub

程式執行後,如果單擊命令按鈕,則在窗體上輸出的內容為

(A)89     (B)99     (C)23     (D)77