2016下半年計算機二級vb考試試題及答案

2016下半年計算機等級考試9月24日就要開始啦,同學們準備好了嗎?下面yjbys小編爲大家分享的是計算機等級考試vb複習試題,同學們趕緊來學習吧!

2016下半年計算機二級vb考試試題及答案

  1.基本操作(2小題,每題15分,共計30分)

(2)在名稱爲Form1的窗體上畫兩個命令按鈕(見圖1),其名稱分別爲Cmd1和Cmd2,編寫適當的事件過程。程序運行後,如果單擊命令按鈕Cmd1則可使該按鈕移動窗體的左上角(只允許通過修改屬性的方式實現);如果單擊命令按鈕Cmd2,則可使該按鈕在長度和寬度上各擴大到原來的2倍。

程序的.運行情況如圖2所示。

rivate Sub Cmd1_Click()

= 0

= 0

End Sub

Private Sub Cmd2_Click()

h = h * 2

ht = ht * 2

End Sub

  2.簡單應用(2小題,每題20分,計40分)

(1)在考生文件夾下有一個工程文件,相應的窗體文件爲。其功能是產生30個0~1000的隨機整數,放入一個數組中,然後輸出其中的最大值。程序運行後,單擊命令按鈕(名稱爲Command1,標題爲“輸出最大值”,如圖所示),即可求出其最大值,並在窗體上顯示出來。這個程序不完整,請把它補充完整,並能正確運行。

Option Base 1

Private Sub Command1_Click()

Dim arrN(30) As Integer

Dim Max As Integer

Randomize

For i = 1 To 30

arrN(i) = Int(Rnd * 1001)

Next i

Max = arrN(1)

For i = 2 To 30

If Max < arrN(i) Then

Max = arrN(i)

End If

Next i

Print Max

End Sub

(2)在考生文件夾下有一個工程文件,相應的窗體文件爲,在窗體上有一個命令按鈕和一個文本框。程序運行後,單擊命令按鈕,即可計算出0~1000範圍內能被5整除或能被7整除的整數的個數,並在文本框中顯示出來。在窗體的代碼窗口中,已給出了部分程序,其中計算能被5整除或能被7整除的整數的個數的操作在通用過程Fun中實現,請編寫該過程的代碼。

Sub SaveData()

Open & "" & "" For Output As #1

Print #1,

Close #1

End Sub

Function Fun()

Dim i As Integer '循環變量

Dim num As Integer '存放符合條件總數

num = 0

For i = 0 To 1000

If i Mod 5 = 0 Or i Mod 7 = 0 Then

num = num + 1

End If

Next i

Fun = num

End Function

Private Sub Command1_Click()

d = Fun()

= d

SaveData

End Sub

  3.綜合應用(1小題,計30分)

在考生文件夾下有一個工程文件,相應的窗體文件爲,此外還有一個名爲的文本文件,其內容如下:

32 43 76 58 28 12 98 57 31 42 53 64 75 86 97 13 24 35 46 57 68 79 80 59 37

程序運行後,單擊窗體,將把文件中的數據輸入到二維數組Mat中,在窗體上按5行、5列的矩陣形式顯示出來,並輸出矩陣左上-右下對角線上的數據,如圖所示。在窗體的代碼窗口中,已給出了部分程序,這個程序不完整,請把它補充完整,並能正確運行。

Option Base 1

Private Sub Form_Click()

Const N = 5

Const M = 5

Dim Mat(N, M) As Integer

Dim i, j

Open & "" & "" For Input As #1

For i = 1 To N

For j = 1 To M

Input #1, Mat(i, j)

Next j

Next i

Close #1

Print

Print "初始矩陣爲:"

Print

For i = 1 To N

For j = 1 To M

Print Tab(5 * j); Mat(i, j);

Next j

Print

Next i

Print

Print "左上 - 右下對角線上的數爲:"

For i = 1 To N

For j = 1 To M

If i = j Then Print Tab(5 * j); Mat(i, j);

Next j

Next i

End Sub