全國計(jì)算機(jī)二級VB考試真題
VB是visual basic的簡稱,是Microsoft公司開發(fā)的一種通用的基于對象的程序設(shè)計(jì)語言。以下是小編收集整理的全國計(jì)算機(jī)二級VB考試真題,歡迎閱讀與收藏。
全國計(jì)算機(jī)二級VB考試真題 1
一、選擇題
1. 以下關(guān)于 VB 工程的描述,錯誤的是( )
A. 一個 VB 工程可以包含多個窗體文件
B. 工程文件的擴(kuò)展名為.vbp
C. 標(biāo)準(zhǔn)模塊文件不屬于工程的一部分
D. 類模塊文件可以添加到工程中
答案:C。標(biāo)準(zhǔn)模塊文件是 VB 工程的重要組成部分,可用于存放通用的代碼和變量聲明等。
2. 在 VB 中,以下哪個數(shù)據(jù)類型占用的存儲空間最小( )
A. Integer
B. Long
C. Single
D. Byte
答案:D。Byte 類型占用 1 個字節(jié),是上述選項(xiàng)中存儲空間最小的。
3. 以下關(guān)于 VB 中變量命名規(guī)則的說法,正確的是( )
A. 變量名可以包含空格
B. 變量名不能以數(shù)字開頭
C. 變量名可以使用 VB 中的關(guān)鍵字
D. 變量名的長度沒有限制
答案:B。變量名不能以數(shù)字開頭,不能包含空格,不能使用關(guān)鍵字,有一定長度限制(通常不超過 255 個字符)。
4. 若要在 VB 中定義一個全局變量,應(yīng)在( )中聲明。
A. 窗體模塊的通用聲明段
B. 標(biāo)準(zhǔn)模塊的通用聲明段
C. 過程內(nèi)部
D. 任何位置都可以
答案:B。在標(biāo)準(zhǔn)模塊的通用聲明段使用 Public 關(guān)鍵字聲明全局變量。
5. 以下 VB 表達(dá)式的值為 True 的是( )
A. "ABC" > "abc"
B. 3 > 2 And 5 < 4
C. 12 Mod 5 = 2
D. Not (1 > 0)
答案:C。12 Mod 5 的結(jié)果是 2,所以該表達(dá)式值為 True。
6. 在 VB 中,以下哪種循環(huán)結(jié)構(gòu)至少會執(zhí)行一次循環(huán)體( )
A. For 循環(huán)
B. While 循環(huán)
C. Do While 循環(huán)
D. Do Until 循環(huán)
答案:D。Do Until 循環(huán)是先執(zhí)行循環(huán)體,再判斷條件,所以至少會執(zhí)行一次循環(huán)體。
7. 以下關(guān)于 VB 數(shù)組的說法,錯誤的是( )
A. 數(shù)組的下標(biāo)默認(rèn)從 0 開始
B. 可以使用 ReDim 語句動態(tài)改變數(shù)組的大小
C. 數(shù)組元素的數(shù)據(jù)類型必須相同
D. 二維數(shù)組在內(nèi)存中是按列存儲的
答案:D。二維數(shù)組在內(nèi)存中是按行存儲的。
8. 在 VB 中,要在窗體上顯示文本信息,可使用( )方法。
A. Print
B. Show
C. Cls
D. Move
答案:A。Print 方法用于在窗體或其他對象上輸出文本。
9. 以下關(guān)于 VB 過程的描述,正確的是( )
A. 函數(shù)過程有返回值,子過程沒有返回值
B. 子過程可以嵌套定義在函數(shù)過程內(nèi)部
C. 過程的參數(shù)只能是值傳遞
D. 過程調(diào)用時(shí)參數(shù)的個數(shù)和類型必須嚴(yán)格匹配
答案:A。函數(shù)過程通過函數(shù)名返回值,子過程無返回值;過程不能嵌套定義;過程參數(shù)有值傳遞和地址傳遞兩種方式;參數(shù)個數(shù)和類型在一定條件下可以有默認(rèn)值等靈活處理,但總體要匹配合理。
10. 在 VB 中,若要處理窗體的鼠標(biāo)點(diǎn)擊事件,應(yīng)編寫( )事件過程。
A. Click
B. MouseDown
C. MouseUp
D. MouseMove
答案:A。Click 事件在鼠標(biāo)點(diǎn)擊窗體時(shí)觸發(fā)。
11. 以下關(guān)于 VB 中菜單的說法,錯誤的是( )
A. 菜單可以有多個級別
B. 可以通過菜單編輯器創(chuàng)建菜單
C. 菜單的快捷鍵可以自定義
D. 菜單只能響應(yīng) Click 事件
答案:D。菜單除了 Click 事件,還可能有其他相關(guān)事件,如 MouseDown 等在特定情況下也會涉及。
12. 在 VB 中,要打開一個文件并讀取其中的數(shù)據(jù),可使用( )語句。
A. Open...Input
B. Open...Output
C. Open...Append
D. Open...Random
答案:A。Open...Input 用于打開文件進(jìn)行讀取操作。
13. 以下關(guān)于 VB 中錯誤處理的說法,錯誤的是( )
A. 可以使用 On Error 語句設(shè)置錯誤處理機(jī)制
B. Err 對象用于存儲錯誤信息
C. 錯誤處理程序可以放在過程的任意位置
D. Resume 語句可以用于恢復(fù)程序的執(zhí)行
答案:C。錯誤處理程序一般放在可能出錯代碼的后面,不是任意位置。
14. 在 VB 中,若要使一個窗體不可見,可設(shè)置其( )屬性。
A. Visible
B. Enabled
C. BackColor
D. Caption
答案:A。Visible 屬性設(shè)置為 False 時(shí)窗體不可見。
15. 以下關(guān)于 VB 中對象的'說法,正確的是( )
A. 對象是類的實(shí)例
B. 所有對象都有相同的屬性和方法
C. 對象只能在設(shè)計(jì)時(shí)創(chuàng)建
D. 對象的屬性值不能在運(yùn)行時(shí)改變
答案:A。對象是根據(jù)類創(chuàng)建的實(shí)例;不同對象有不同的屬性和方法;對象可以在設(shè)計(jì)時(shí)和運(yùn)行時(shí)創(chuàng)建;對象屬性值很多可以在運(yùn)行時(shí)改變。
16. 在 VB 中,若要在窗體上繪制一個圓,可使用( )方法。
A. Line
B. Circle
C. Pset
D. Point
答案:B。Circle 方法用于在窗體等對象上繪制圓等圖形。
17. 以下關(guān)于 VB 中字符串處理函數(shù)的說法,錯誤的是( )
A. Left 函數(shù)用于從字符串左邊截取指定長度的子串
B. Right 函數(shù)用于從字符串右邊截取指定長度的子串
C. Mid 函數(shù)只能從字符串中間位置開始截取子串
D. Len 函數(shù)用于獲取字符串的長度
答案:C。Mid 函數(shù)可以從指定位置開始截取子串,不一定是中間位置。
18. 在 VB 中,若要使一個文本框獲得焦點(diǎn),可使用( )方法。
A. SetFocus
B. GotFocus
C. LostFocus
D. TabStop
答案:A。SetFocus 方法使文本框等對象獲得焦點(diǎn)。
19. 以下關(guān)于 VB 中定時(shí)器控件的說法,錯誤的是( )
A. 定時(shí)器控件可以按照設(shè)定的時(shí)間間隔觸發(fā)事件
B. 定時(shí)器控件在運(yùn)行時(shí)不可見
C. 定時(shí)器控件的 Interval 屬性用于設(shè)置時(shí)間間隔,單位是秒
D. 定時(shí)器控件的 Enabled 屬性用于控制定時(shí)器是否啟動
答案:C。定時(shí)器控件的 Interval 屬性單位是毫秒。
20. 在 VB 中,若要在列表框中添加一個項(xiàng)目,可使用( )方法。
A. AddItem
B. RemoveItem
C. Clear
D. ListCount
答案:A。AddItem 方法用于向列表框添加項(xiàng)目。
21. 以下關(guān)于 VB 中數(shù)據(jù)庫訪問的說法,錯誤的是( )
A. 可以使用 ADO 技術(shù)訪問數(shù)據(jù)庫
B. 可以使用 DAO 技術(shù)訪問數(shù)據(jù)庫
C. 數(shù)據(jù)庫連接字符串包含了連接數(shù)據(jù)庫所需的信息
D. 只能訪問 Access 數(shù)據(jù)庫
答案:D。VB 可以使用多種技術(shù)訪問多種類型數(shù)據(jù)庫,如 SQL Server 等,不只是 Access 數(shù)據(jù)庫。
22. 在 VB 中,若要在窗體上顯示一個圖片,可使用( )控件。
A. Image
B. PictureBox
C. Label
D. Frame
答案:A。Image 控件常用于在窗體上顯示圖片。
23. 以下關(guān)于 VB 中變量作用域的說法,錯誤的是( )
A. 局部變量的作用域僅限于定義它的過程
B. 模塊級變量的作用域限于所在的模塊
C. 全局變量的作用域在整個應(yīng)用程序
D. 靜態(tài)變量的作用域與全局變量相同
答案:D。靜態(tài)變量的作用域限于定義它的過程,但它在程序運(yùn)行期間一直存在,而不是與全局變量相同。
24. 在 VB 中,若要判斷一個文本框中輸入的內(nèi)容是否為數(shù)字,可使用( )函數(shù)。
A. IsNumeric
B. Val
C. Str
D. Chr
答案:A。IsNumeric 函數(shù)用于判斷表達(dá)式是否為數(shù)字。
25. 以下關(guān)于 VB 中控件數(shù)組的說法,錯誤的是( )
A. 控件數(shù)組中的控件具有相同的名稱
B. 控件數(shù)組中的控件可以有不同的事件過程
C. 可以在設(shè)計(jì)時(shí)創(chuàng)建控件數(shù)組
D. 可以在運(yùn)行時(shí)添加控件數(shù)組元素
答案:B?丶䲠(shù)組中的控件共享同一個事件過程,通過 Index 參數(shù)區(qū)分不同控件。
26. 在 VB 中,若要使一個窗體最大化顯示,可設(shè)置其( )屬性。
A. WindowState = 2
B. BorderStyle = 3
C. MaxButton = True
D. MinButton = False
答案:A。WindowState 屬性設(shè)置為 2 時(shí)窗體最大化。
27. 以下關(guān)于 VB 中數(shù)據(jù)文件的說法,錯誤的是( )
A. 順序文件中的數(shù)據(jù)是按順序依次存儲和讀取的
B. 隨機(jī)文件中的記錄長度是固定的
C. 二進(jìn)制文件可以存儲任意類型的數(shù)據(jù)
D. 文本文件只能存儲字符數(shù)據(jù),不能存儲數(shù)值數(shù)據(jù)
答案:D。文本文件可以存儲數(shù)值數(shù)據(jù),但是以字符形式存儲。
28. 在 VB 中,若要在組合框中選擇一個項(xiàng)目,可使用( )屬性獲取所選項(xiàng)目的索引。
A. ListIndex
B. Text
C. ListCount
D. Selected
答案:A。ListIndex 屬性獲取組合框中所選項(xiàng)目的索引。
29. 以下關(guān)于 VB 中函數(shù)的重載,錯誤的是( )
A. 函數(shù)重載是指多個函數(shù)具有相同的名稱但參數(shù)不同
B. 函數(shù)重載可以提高代碼的可讀性和可維護(hù)性
C. 重載函數(shù)的返回值類型必須相同
D. VB 支持函數(shù)重載
答案:C。重載函數(shù)的返回值類型可以不同。
30. 在 VB 中,若要設(shè)置一個標(biāo)簽的字體顏色,可設(shè)置其( )屬性。
A. ForeColor
B. BackColor
C. FontColor
D. TextColor
答案:A。ForeColor 屬性設(shè)置標(biāo)簽等控件的字體顏色。
31. 以下關(guān)于 VB 中窗體加載事件的說法,錯誤的是( )
A. 窗體加載事件在窗體顯示之前觸發(fā)
B. 可以在窗體加載事件中進(jìn)行初始化操作
C. 窗體加載事件只能有一個
D. 可以在代碼中調(diào)用窗體的加載事件過程
答案:C。一個窗體可以有多個加載事件過程,但通常只有一個主要的用于初始化等操作。
32. 在 VB 中,若要在一個循環(huán)中提前結(jié)束循環(huán),可使用( )語句。
A. Exit For
B. Exit Do
C. Exit Sub
D. Exit Function
答案:A(針對 For 循環(huán))或 B(針對 Do 循環(huán))。Exit For 用于提前跳出 For 循環(huán),Exit Do 用于提前跳出 Do 循環(huán)。
33. 以下關(guān)于 VB 中對象的屬性和方法的說法,錯誤的是( )
A. 屬性用于描述對象的特征
B. 方法用于對象執(zhí)行特定的操作
C. 可以通過對象名.屬性名的方式訪問屬性
D. 方法不能帶參數(shù)
答案:D。很多方法可以帶參數(shù)來實(shí)現(xiàn)不同的功能。
34. 在 VB 中,若要在窗體上創(chuàng)建一個命令按鈕數(shù)組,在設(shè)計(jì)時(shí)應(yīng)( )
A. 先繪制一個命令按鈕,然后復(fù)制粘貼多次
B. 使用控件數(shù)組向?qū)?chuàng)建
C. 直接繪制多個相同名稱的命令按鈕
D. 先繪制多個命令按鈕,然后修改它們的名稱為相同
答案:A。先繪制一個命令按鈕,然后通過復(fù)制粘貼并確認(rèn)創(chuàng)建控件數(shù)組。
35. 以下關(guān)于 VB 中代碼模塊化的說法,錯誤的是( )
A. 代碼模塊化可以提高代碼的復(fù)用性
B. 函數(shù)過程和子過程是代碼模塊化的重要手段
C. 模塊級變量不能在其他模塊中訪問
D. 可以將相關(guān)功能的代碼封裝在一個模塊中
答案:C。通過合適的聲明(如 Public),模塊級變量可以在其他模塊中訪問。
二、填空題
1. 在 VB 中,定義一個整型變量 num 的語句是:______ num As Integer。
答案:Dim
2. 表達(dá)式 3 + 2 5 / 2 的值為______。
答案:8
3. 以下循環(huán)語句執(zhí)行后,sum 的值為______。
sum = 0
For i = 1 To 5
sum = sum + i
Next i
答案:15
4. 在 VB 中,要設(shè)置窗體的標(biāo)題,應(yīng)使用______屬性。
答案:Caption
5. 若有數(shù)組聲明 Dim a(1 To 10) As Integer,則該數(shù)組的元素個數(shù)為______。
答案:10
6. 以下函數(shù)過程的功能是計(jì)算兩個數(shù)的和并返回結(jié)果,請補(bǔ)充完整:
Function Add(x As Integer, y As Integer) As Integer
Add = ______
End Function
答案:x + y
7. 在 VB 中,要在文本框 Text1 中顯示字符串 "Hello World",應(yīng)使用語句:Text1.______ = "Hello World"。
答案:Text
8. 以下代碼段用于判斷一個數(shù) num 是否為偶數(shù),若為偶數(shù)則在窗體上顯示 "偶數(shù)",請補(bǔ)充完整:
If num Mod 2 = 0 Then
Print "偶數(shù)"
______
答案:End If
9. 若要在 VB 中創(chuàng)建一個新的標(biāo)準(zhǔn)模塊,可通過選擇“工程”菜單中的______命令。
答案:添加模塊
10. 在 VB 中,定時(shí)器控件的______事件在設(shè)定的時(shí)間間隔到達(dá)時(shí)觸發(fā)。
答案:Timer
11. 以下代碼段用于在列表框 List1 中查找是否存在字符串 "Apple",若存在則刪除,請補(bǔ)充完整:
For i = 0 To List1.ListCount - 1
If List1.List(i) = "Apple" Then
List1.______ i
Exit For
End If
Next i
答案:RemoveItem
12. 在 VB 中,若要設(shè)置窗體的背景顏色為紅色,可使用語句:Form1.BackColor = vbRed 或者 Form1.BackColor = &H______。
答案:FF
13. 以下函數(shù)用于計(jì)算一個數(shù)的階乘,請補(bǔ)充完整:
Function Factorial(n As Integer) As Long
If n = 0 Or n = 1 Then
Factorial = 1
Else
Factorial = n ______
End Else
End Function
答案:Factorial(n - 1)
14. 在 VB 中,若要使一個命令按鈕不可用,可設(shè)置其______屬性為 False。
答案:Enabled
15. 以下代碼段用于從鍵盤輸入一個字符串,并存入變量 str 中,請補(bǔ)充完整:
str = InputBox("請輸入字符串")
______ str
答案:(這里可添加一些對輸入字符串的處理代碼,如判斷是否為空等,但按題意如果只是簡單補(bǔ)充,可填寫無實(shí)際意義代碼如: 此處可添加處理代碼)
全國計(jì)算機(jī)二級VB考試真題 2
一、選擇題(每題 2 分,共 70 分)
1. 以下關(guān)于 VB 工程的描述中,錯誤的是( )
A. 一個 VB 工程可以包含多個窗體
B. 一個 VB 工程只能有一個標(biāo)準(zhǔn)模塊
C. VB 工程文件的擴(kuò)展名為.vbp
D. 工程資源管理器窗口用于管理工程中的各類文件
答案:B
解析:一個 VB 工程可以包含多個標(biāo)準(zhǔn)模塊。
2. 設(shè) x = 5,執(zhí)行語句 Print x = x + 10 后,窗體上顯示的結(jié)果是( )
A. 5 B. 15 C. True D. False
答案:D
解析:x = 5,x + 10 = 15,5 不等于 15,所以結(jié)果為 False。
3. 以下能夠正確定義數(shù)組的是( )
A. Dim a(10) As Integer = {1, 2, 3, 4, 5}
B. Dim a() As Integer = {1, 2, 3, 4, 5}
C. Dim a(5) As Integer: a = {1, 2, 3, 4, 5}
D. Dim a As Integer = {1, 2, 3, 4, 5}
答案:B
解析:A 選項(xiàng)不能在定義時(shí)直接賦值;C 選項(xiàng)不能直接用 a = {1, 2, 3, 4, 5}賦值;D 選項(xiàng)不是數(shù)組定義。
4. 在 VB 中,要使文本框獲得焦點(diǎn),則可調(diào)用文本框?qū)ο蟮模?)方法。
A. SetFocus B. GotFocus C. LostFocus D. TabStop
答案:A
解析:SetFocus 方法使對象獲得焦點(diǎn),GotFocus 是獲得焦點(diǎn)時(shí)觸發(fā)的事件,LostFocus 是失去焦點(diǎn)時(shí)觸發(fā)的事件,TabStop 用于設(shè)置是否能通過 Tab 鍵獲得焦點(diǎn)。
5. 以下關(guān)于 VB 中函數(shù)的說法,錯誤的是( )
A. Val 函數(shù)可將字符串轉(zhuǎn)換為數(shù)值
B. Str 函數(shù)可將數(shù)值轉(zhuǎn)換為字符串
C. Mid 函數(shù)用于從字符串中截取子串
D. Len 函數(shù)返回字符串的首字符
答案:D
解析:Len 函數(shù)返回字符串的長度。
6. 若要在 VB 中設(shè)置窗體的背景顏色為紅色,可使用語句( )
A. Form1.BackColor = vbRed
B. Form1.ForeColor = vbRed
C. Form1.BackColor = "Red"
D. Form1.ForeColor = "Red"
答案:A
解析:BackColor 設(shè)置背景顏色,vbRed 是 VB 中表示紅色的常量,F(xiàn)oreColor 設(shè)置前景色(文字顏色)。
7. 以下關(guān)于 VB 中循環(huán)結(jié)構(gòu)的說法,正確的是( )
A. For 循環(huán)的循環(huán)次數(shù)是固定的
B. Do While 循環(huán)至少執(zhí)行一次循環(huán)體
C. Do Until 循環(huán)當(dāng)條件為 True 時(shí)執(zhí)行循環(huán)體
D. While 循環(huán)和 Do While 循環(huán)完全相同
答案:A
解析:For 循環(huán)根據(jù)設(shè)定的初值、終值和步長確定循環(huán)次數(shù);Do While 循環(huán)先判斷條件,條件為真執(zhí)行循環(huán)體,可能一次都不執(zhí)行;Do Until 循環(huán)當(dāng)條件為假時(shí)執(zhí)行循環(huán)體;While 循環(huán)在 VB 中不是標(biāo)準(zhǔn)語法結(jié)構(gòu),與 Do While 循環(huán)有區(qū)別。
8. 在 VB 中,要在窗體上繪制一個圓,可使用( )方法。
A. Line B. Circle C. Pset D. Point
答案:B
解析:Circle 方法用于繪制圓等圖形,Line 用于繪制直線,Pset 用于設(shè)置指定點(diǎn)的顏色,Point 返回指定點(diǎn)的顏色值。
9. 以下關(guān)于 VB 中變量作用域的說法,錯誤的是( )
A. 全局變量在整個工程中都有效
B. 模塊級變量在定義它的模塊內(nèi)有效
C. 局部變量在定義它的過程內(nèi)有效
D. 靜態(tài)變量在程序運(yùn)行期間只初始化一次,且作用域?yàn)檎麄工程
答案:D
解析:靜態(tài)變量在定義它的過程內(nèi)有效,程序運(yùn)行期間只初始化一次。
10. 若有數(shù)組聲明 Dim a(3, 4) As Integer,則該數(shù)組包含的元素個數(shù)為( )
A. 12 B. 15 C. 20 D. 30
答案:C
解析:二維數(shù)組元素個數(shù)為第一維長度乘以第二維長度,即 4 5 = 20。
11. 在 VB 中,以下關(guān)于過程調(diào)用的說法,正確的是( )
A. 只能調(diào)用標(biāo)準(zhǔn)模塊中的過程
B. 可以在一個過程中調(diào)用另一個過程
C. 過程調(diào)用時(shí)參數(shù)傳遞只能是值傳遞
D. 被調(diào)用過程不能有返回值
答案:B
解析:可以在不同模塊間調(diào)用過程,也可以在一個過程中調(diào)用另一個過程;參數(shù)傳遞有值傳遞和地址傳遞;過程可以有返回值。
12. 以下關(guān)于 VB 中菜單的說法,錯誤的是( )
A. 菜單可以分為下拉式菜單和彈出式菜單
B. 菜單編輯器用于創(chuàng)建和編輯菜單
C. 每個菜單項(xiàng)都有一個 Click 事件
D. 菜單的 Visible 屬性用于設(shè)置菜單的快捷鍵
答案:D
解析:Visible 屬性用于設(shè)置菜單是否可見,快捷鍵通過 Shortcut 屬性設(shè)置。
13. 若要在 VB 中打開一個文件,可使用( )函數(shù)。
A. Open B. Input C. Output D. Close
答案:A
解析:Open 函數(shù)用于打開文件,Input 用于從文件讀取數(shù)據(jù),Output 用于向文件寫入數(shù)據(jù),Close 用于關(guān)閉文件。
14. 在 VB 中,以下關(guān)于錯誤處理的說法,錯誤的是( )
A. On Error 語句用于啟動錯誤處理程序
B. Err 對象用于存儲錯誤信息
C. Resume 語句用于終止錯誤處理并繼續(xù)執(zhí)行程序
D. 可以使用 Error 函數(shù)獲取錯誤代碼對應(yīng)的錯誤信息
答案:C
解析:Resume 語句用于錯誤處理后繼續(xù)執(zhí)行,有不同的 Resume 形式,不是簡單終止錯誤處理并繼續(xù)執(zhí)行。
15. 以下關(guān)于 VB 中對象的屬性、方法和事件的說法,錯誤的是( )
A. 屬性用于描述對象的特征
B. 方法是對象能夠執(zhí)行的操作
C. 事件是對象可以響應(yīng)的動作
D. 一個對象只能有一個屬性、方法和事件
答案:D
解析:一個對象可以有多個屬性、方法和事件。
16. 設(shè) a = 3,b = 4,表達(dá)式 a > b And b < 5 Or a + b > 6 的值是( )
A. True B. False C. 0 D. 1
答案:A
解析:a > b 為 False,b < 5 為 False,a + b > 6 為 True,F(xiàn)alse And False Or True 結(jié)果為 True。
17. 以下關(guān)于 VB 中數(shù)據(jù)類型轉(zhuǎn)換的說法,錯誤的是( )
A. CInt 函數(shù)可將其他數(shù)值類型轉(zhuǎn)換為整數(shù)類型
B. CDbl 函數(shù)可將其他數(shù)值類型轉(zhuǎn)換為雙精度類型
C. CStr 函數(shù)可將數(shù)值類型轉(zhuǎn)換為日期類型
D. Val 函數(shù)可將字符串中的數(shù)字部分轉(zhuǎn)換為數(shù)值
答案:C
解析:CStr 函數(shù)將數(shù)值轉(zhuǎn)換為字符串,不能轉(zhuǎn)換為日期類型。
18. 在 VB 中,要使標(biāo)簽的文字居中顯示,可設(shè)置標(biāo)簽的( )屬性。
A. Alignment B. BackStyle C. BorderStyle D. WordWrap
答案:A
解析:Alignment 屬性設(shè)置標(biāo)簽文字的對齊方式,BackStyle 設(shè)置背景樣式,BorderStyle 設(shè)置邊框樣式,WordWrap 設(shè)置文字是否自動換行。
19. 以下關(guān)于 VB 中數(shù)組排序的說法,正確的是( )
A. 冒泡排序是一種高效的排序算法
B. 選擇排序的基本思想是比較相鄰元素并交換
C. 數(shù)組排序只能使用系統(tǒng)提供的排序函數(shù)
D. 可以使用雙重循環(huán)實(shí)現(xiàn)簡單的排序算法
答案:D
解析:冒泡排序和選擇排序不是最高效的排序算法;冒泡排序比較相鄰元素并交換,選擇排序是每次選擇最。ù螅┰兀灰部梢宰约壕帉懘a實(shí)現(xiàn)排序,如使用雙重循環(huán)。
20. 若有過程定義 Private Sub Proc(ByVal x As Integer, y As Integer),則以下調(diào)用正確的是( )
A. Call Proc(3, 4)
B. Call Proc(3 + 2, 4)
C. Proc 3, 4
D. Proc (3), (4)
答案:A
解析:B 選項(xiàng)中 3 + 2 應(yīng)加括號;C 選項(xiàng)調(diào)用格式錯誤;D 選項(xiàng)參數(shù)傳遞格式錯誤。
21. 在 VB 中,以下關(guān)于窗體的生命周期的說法,錯誤的是( )
A. Load 事件在窗體加載到內(nèi)存時(shí)觸發(fā)
B. Unload 事件在窗體從內(nèi)存卸載時(shí)觸發(fā)
C. Activate 事件在窗體成為活動窗體時(shí)觸發(fā)
D. Deactivate 事件在窗體創(chuàng)建時(shí)觸發(fā)
答案:D
解析:Deactivate 事件在窗體失去活動狀態(tài)時(shí)觸發(fā),不是創(chuàng)建時(shí)。
22. 以下關(guān)于 VB 中變量的默認(rèn)值的說法,正確的是( )
A. 數(shù)值型變量的默認(rèn)值為 0
B. 字符串型變量的默認(rèn)值為 ""
C. 布爾型變量的默認(rèn)值為 True
D. 以上說法都正確
答案:A
解析:數(shù)值型變量默認(rèn)值為 0,字符串型變量默認(rèn)值為 "",布爾型變量默認(rèn)值為 False。
23. 若要在 VB 中動態(tài)添加一個控件,可使用( )語句。
A. Load B. Unload C. Set D. New
答案:A
解析:Load 語句可動態(tài)加載控件,Unload 用于卸載,Set 用于對象賦值,New 用于創(chuàng)建對象實(shí)例。
24. 在 VB 中,以下關(guān)于文件操作的說法,錯誤的是( )
A. 順序文件按順序依次讀寫數(shù)據(jù)
B. 隨機(jī)文件可以隨機(jī)讀寫數(shù)據(jù)
C. 二進(jìn)制文件以二進(jìn)制形式存儲數(shù)據(jù)
D. 只能對文本文件進(jìn)行讀寫操作
答案:D
解析:可以對多種類型文件包括二進(jìn)制文件等進(jìn)行讀寫操作。
25. 以下關(guān)于 VB 中函數(shù)參數(shù)傳遞的說法,錯誤的`是( )
A. 值傳遞時(shí),形參的改變不會影響實(shí)參
B. 地址傳遞時(shí),形參的改變會影響實(shí)參
C. 函數(shù)參數(shù)傳遞默認(rèn)是值傳遞
D. 數(shù)組作為參數(shù)傳遞時(shí)只能是值傳遞
答案:D
解析:數(shù)組作為參數(shù)傳遞默認(rèn)是地址傳遞。
26. 設(shè) a = "Visual Basic",表達(dá)式 Mid(a, 8, 5) 的值是( )
A. "Basic" B. "isual" C. "sic" D. "Bas"
答案:A
解析:Mid 函數(shù)從第 8 個字符開始取 5 個字符,即為 "Basic"。
27. 在 VB 中,要使命令按鈕不可用,可設(shè)置其( )屬性。
A. Enabled B. Visible C. Caption D. Default
答案:A
解析:Enabled 屬性設(shè)置控件是否可用,Visible 設(shè)置是否可見,Caption 設(shè)置按鈕文字,Default 設(shè)置是否為默認(rèn)按鈕。
28. 以下關(guān)于 VB 中數(shù)據(jù)庫訪問的說法,錯誤的是( )
A. 可以使用 ADO 技術(shù)訪問數(shù)據(jù)庫
B. 可以使用 DAO 技術(shù)訪問數(shù)據(jù)庫
C. 數(shù)據(jù)庫連接字符串用于指定數(shù)據(jù)庫的相關(guān)信息
D. VB 只能訪問 Access 數(shù)據(jù)庫
答案:D
解析:VB 可以訪問多種數(shù)據(jù)庫如 SQL Server 等,不只是 Access 數(shù)據(jù)庫。
29. 若有語句 Dim a As Variant,以下賦值正確的是( )
A. a = 3.14 B. a = "Hello" C. a = 2024/1/1 D. 以上都正確
答案:D
解析:Variant 類型可以存儲多種類型數(shù)據(jù),以上賦值均正確。
30. 在 VB 中,以下關(guān)于控件數(shù)組的說法,錯誤的是( )
A. 控件數(shù)組中的控件具有相同的名稱
B. 控件數(shù)組中的控件具有不同的 Index 屬性值
C. 可以通過 Index 屬性區(qū)分控件數(shù)組中的控件
D. 控件數(shù)組中的控件類型可以不同
答案:D
解析:控件數(shù)組中的控件類型必須相同。
31. 設(shè) a = 2,b = 3,表達(dá)式 IIf(a > b, a, b) 的值是( )
A. 2 B. 3 C. True D. False
答案:B
解析:a > b 為 False,所以返回 b 的值 3。
32. 以下關(guān)于 VB 中繪圖坐標(biāo)系統(tǒng)的說法,錯誤的是( )
A. 默認(rèn)坐標(biāo)原點(diǎn)在窗體的左上角
B. 可以使用 Scale 方法改變坐標(biāo)系統(tǒng)
C. 坐標(biāo)單位只能是緹
D. 可以設(shè)置自定義坐標(biāo)系統(tǒng)
答案:C
解析:坐標(biāo)單位可以設(shè)置為像素等多種單位,不只是緹。
33. 若要在 VB 中播放聲音文件,可使用( )控件。
A. MediaPlayer B. Timer C. PictureBox D. ListBox
答案:A
解析:MediaPlayer 控件可用于播放聲音等多媒體文件,Timer 用于定時(shí)操作,PictureBox 用于顯示圖片,ListBox 用于顯示列表。
34. 在 VB 中,以下關(guān)于字符串操作的說法,錯誤的是( )
A. & 運(yùn)算符用于連接字符串
B. Like 運(yùn)算符用于字符串模式匹配
C. InStr 函數(shù)用于在字符串中查找子串的位置
D. Replace 函數(shù)只能替換字符串中的第一個指定子串
答案:D
解析:Replace 函數(shù)可以替換字符串中所有指定子串。
35. 以下關(guān)于 VB 中多窗體操作的說法,錯誤的是( )
A. 可以在一個窗體中調(diào)用另一個窗體的過程
B. 可以設(shè)置啟動窗體
C. 窗體之間可以通過全局變量傳遞數(shù)據(jù)
D. 關(guān)閉主窗體后,其他窗體仍可獨(dú)立運(yùn)行
答案:D
解析:關(guān)閉主窗體后,整個應(yīng)用程序通常會結(jié)束,其他窗體不能獨(dú)立運(yùn)行。
二、填空題
1. 在 VB 中,聲明一個全局變量可在(標(biāo)準(zhǔn)模塊)中使用 Public 關(guān)鍵字。
2. 表達(dá)式 Sqr(9) + Int(-3.5) 的值為(-1)。
解析:Sqr(9)=3,Int(-3.5)= - 4,3 + (-4) = - 1。
3. 若要在窗體的 Click 事件中顯示一個消息框,可使用(MsgBox)函數(shù)。
4. 定義一個二維數(shù)組 a(2, 3) As Integer,該數(shù)組第一維的下標(biāo)范圍是(0 到 2),第二維的下標(biāo)范圍是(0 到 3)。
5. 在 VB 中,要使文本框的內(nèi)容只能顯示不能編輯,可設(shè)置其(Locked)屬性為 True。
6. 以下程序段的輸出結(jié)果是(6)。
For i = 1 To 3
s = s + i
Next i
Print s
7. 若有函數(shù)定義 Function Add(x As Integer, y As Integer) As Integer,在函數(shù)內(nèi)部計(jì)算兩數(shù)之和并返回,函數(shù)體可寫為(Add = x + y)。
8. 在 VB 中,要獲取當(dāng)前系統(tǒng)日期,可使用(Date)函數(shù)。
9. 以下程序段實(shí)現(xiàn)將數(shù)組 a 中的元素逆序存放,空白處應(yīng)填(a(i) = a(UBound(a) - i))。
Dim a(5) As Integer
For i = 0 To 2
此處填空
Next i
10. 若要在 VB 中設(shè)置窗體的圖標(biāo),可使用(Icon)屬性。
11. 表達(dá)式 Chr(65) 的值為("A")。
12. 以下程序段的功能是判斷一個數(shù)是否為偶數(shù),空白處應(yīng)填(x Mod 2 = 0)。
Dim x As Integer
x = Val(InputBox("請輸入一個數(shù)"))
If 此處填空 Then
Print x & " 是偶數(shù)"
Else
Print x & " 是奇數(shù)"
End If
13. 在 VB 中,要在窗體上清除使用 Print 方法輸出的內(nèi)容,可使用(Cls)方法。
14. 若有數(shù)組聲明 Dim a(1 To 5) As Integer,要獲取數(shù)組的上界,可使用(UBound(a))函數(shù)。
15. 以下程序段實(shí)現(xiàn)計(jì)算 1 到 100 的整數(shù)之和并輸出,空白處應(yīng)填(s = s + i)。
Dim s As Integer
For i = 1 To 100
此處填空
Next i
Print s
全國計(jì)算機(jī)二級VB考試真題 3
下列各題A) 、B) 、C) 、D)四個選項(xiàng)中,只有一個選項(xiàng)是正確的。請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)下列敘述中正確的是( ) 。
A)循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯Y(jié)構(gòu) B)循環(huán)隊(duì)列是隊(duì)列的一種順序存儲結(jié)構(gòu)
C)循環(huán)隊(duì)列是非線性結(jié)構(gòu) D)循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)
【解析】隊(duì)列的存儲表示有兩種:一種是基于數(shù)組的存儲表示,另一種是基于鏈表的存儲表示。隊(duì)列的基于數(shù)組的存儲表示亦稱為順序隊(duì)列,它是利用一個一維數(shù)組作為隊(duì)列元素的存儲結(jié)構(gòu)。為了充分地利用數(shù)組的存儲空間,把數(shù)組的前端和后端連接起來,形成一個環(huán)形的表,稱為循環(huán)隊(duì)列。因此循環(huán)隊(duì)列是隊(duì)列的一種順序存儲結(jié)構(gòu)。
隊(duì)列不管采用鏈?zhǔn)酱鎯Y(jié)構(gòu)還是順序存儲結(jié)構(gòu),它都是線性結(jié)構(gòu)。循環(huán)隊(duì)列作為隊(duì)列的特殊情況,它也是線性結(jié)構(gòu)。
循環(huán)隊(duì)列是在隊(duì)列的基礎(chǔ)上,將隊(duì)列的頭和尾接到一起形成一個環(huán)狀,它給出了數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)內(nèi)部的存儲形式,因此是一種存儲結(jié)構(gòu)。
答案:B
(2)下列敘述中正確的是
A)棧是一種先進(jìn)先出的線性表 B)隊(duì)列是一種后進(jìn)先出的線性表
C)棧與隊(duì)列都是非線性結(jié)構(gòu) D)以上三種說法都不對
【解析】棧是一種后進(jìn)先出(Last In First Out)或先進(jìn)后出(First In Last Out)的線性表,它的一端封閉(稱為棧底),在另一端進(jìn)行插入和刪除操作,允許插入和刪除的一端稱為棧頂。
隊(duì)列(queue)是指允許在一端進(jìn)行插入、而在另一端進(jìn)行刪除的線性表。允許插入的一端稱為隊(duì)尾,通常用一個稱為尾指針(rear)的指針指向隊(duì)尾元素,即尾指針總是指向最后入的元素;允許刪除的一端稱為排頭(也稱為隊(duì)頭),通常也用一個排頭指針(front)指向排頭元素的前一個位置。顯然,在隊(duì)列這種數(shù)據(jù)結(jié)構(gòu)中,最先插入的元素將最先能夠被刪除,最后插入的元素最后才能被刪除。因此,隊(duì)列又稱為“先進(jìn)先出”(First In First Out,F(xiàn)IFO)或“后進(jìn)后出”(Last In Last Out,LILO)的`線性表,它體現(xiàn)了“先來先服務(wù)”的原則。
棧與隊(duì)列都是線性結(jié)構(gòu)。
答案:D
(3)一棵二叉樹共有25個結(jié)點(diǎn),其中5個是葉子結(jié)點(diǎn),則度為1的結(jié)點(diǎn)數(shù)為
A)16 B)10 C)6 D)4
【解析】設(shè)二叉樹結(jié)點(diǎn)數(shù)為n,度為2的結(jié)點(diǎn)數(shù)為n2,度為1的結(jié)點(diǎn)數(shù)為n1,度為0(即葉子結(jié)點(diǎn))的結(jié)點(diǎn)數(shù)為n0。則有n=n2+n1+n0。另外,在二叉樹中,度為0的結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)加1,因此有n0=n2+1。此題中,n=25,n0=5,則n2=n0-1=5-1=4,因此n1=n-n2-n0=25-4-5=16。
答案:A
(4)在下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是
A)外模式 B)內(nèi)模式 C)概念模式 D)邏輯模式
答案:B
(5)在滿足實(shí)體完整性約束的條件下
A)一個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字
B)一個關(guān)系中只能有一個候選關(guān)鍵字
C)一個關(guān)系中必須有多個候選關(guān)鍵字
D)一個關(guān)系中可以沒有候選關(guān)鍵字
答案:A
(6)有三個關(guān)系R、S和T如下:
則由關(guān)系R和S得到關(guān)系T的操作是
A)自然連接 B)并 C)交 D)差
(7)軟件生命周期中的活動不包括
A)市場調(diào)研 B)需求分析 C)軟件測試 D)軟件維護(hù)
【解析】通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用甚至退役的過程稱為軟件生命周期。任何一個軟件產(chǎn)品或軟件系統(tǒng)都要經(jīng)歷軟件定義、軟件開發(fā)、軟件維護(hù)直至被淘汰這樣一個全過程。因此,軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段。定義階段包括可行性研究和需求分析;開發(fā)階段包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測試;維護(hù)階段包括使用、維護(hù)和退役。因此軟件生命周期—般包括可行性研究和需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測試、交付使用以及維護(hù)等活動。
答案:A
(8)下面不屬于需求分析階段任務(wù)的是
A)確定軟件系統(tǒng)的功能需求 B)確定軟件系統(tǒng)的性能需求
C)需求規(guī)格說明書評審 D)制定軟件集成測試計(jì)劃
【解析】需求分析階段的任務(wù)是確定待開發(fā)軟件的功能、性能、數(shù)據(jù)、界面等要求,從而確定系統(tǒng)的邏輯模型。需求分析階段的主要工作包括:①需求獲取:確定對目標(biāo)系統(tǒng)的各方面需求;② 需求分析:對獲取的需求進(jìn)行分析和綜合,最終給出系統(tǒng)的解決方案和目標(biāo)系統(tǒng)的邏輯模型;③ 編寫需求規(guī)格說明書:為用戶、分析人員和設(shè)計(jì)人員之間進(jìn)行交流提供方便。④ 需求評審:對需求分析階段的工作進(jìn)行復(fù)審,驗(yàn)證需求文檔的一致性、可靠性、完善性和有效性。
軟件測試屬于軟件生命周期中的軟件開發(fā)階段,不屬于需求分析階段。軟件測試過程一般按4個步驟進(jìn)行,即單元測試、集成測試、驗(yàn)收測試和系統(tǒng)測試。
答案:D
(9)在黑盒測試方法中,設(shè)計(jì)測試用例的主要根據(jù)是
A)程序內(nèi)部邏輯 B)程序外部功能
C)程序數(shù)據(jù)結(jié)構(gòu) D)程序流程圖
【解析】黑盒測試也稱為功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試是對軟件已試驗(yàn)的功能是否滿足需求進(jìn)行測試和驗(yàn)證,它主要根據(jù)需求規(guī)格說明所規(guī)定的功能來設(shè)計(jì)測試用例,檢查程序的功能是否符合它的功能說明,它不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。
答案:B
(10)在軟件設(shè)計(jì)中不使用的工具是
A)系統(tǒng)結(jié)構(gòu)圖 B)PAD圖
C)數(shù)據(jù)流圖(DFD圖) D)程序流程圖
【解析】軟件設(shè)計(jì)一般分為兩步完成,分別是概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。系統(tǒng)結(jié)構(gòu)圖是概要設(shè)計(jì)階段使用的工具,而詳細(xì)設(shè)計(jì)(過程設(shè)計(jì))常見的工具有:
(1)圖形工具:程序流程圖、N-S圖(盒圖)、PAD(Problem Analysis Diagram,問題分析圖)
(2)表格工具:判定表。
(3)語言工具:PDL(過程設(shè)計(jì)語言)。
數(shù)據(jù)流圖( Data Flow Diagram ,DFD)是需求分析階段結(jié)構(gòu)化分析的常用工具。需求分析階段其他常用的結(jié)構(gòu)化分析工具還有數(shù)據(jù)字典(Data Dictionary,DD)、結(jié)構(gòu)化語言、判定表和判定樹等。
答案:C
(11)以下合法的VB變量名是
A)case B)name10 C)t-name D)xy
答案:B
【解析】變量命名規(guī)則:(1)字母、數(shù)字、下劃線。(2)不能使用保留字。(3)不能以數(shù)字開頭。本題中,case是保留字,t-name中是中劃線,不是下劃線。xy中的不是字母、也不是數(shù)字、也不是下劃線。
(12)設(shè)x是小于10的非負(fù)數(shù)。對此敘述,以下正確的VB表達(dá)式是
A)0≤x<10 B)0<=x<10
C) x≥0 And x<10 x="">=0 Or x<=10
答案:C
【解析】x是小于10的非負(fù)數(shù)。即x大于等于0并且小于10。A選項(xiàng)和B選項(xiàng)是數(shù)學(xué)的描述方式,不是VB的描述方式!皒大于等于0并且小于10”中的“并且”要使用And而不是Or(或者)。
(13 以下關(guān)于窗體的敘述中,錯誤的是
A)窗體的Name屬性用于標(biāo)識一個窗體
B)運(yùn)行程序時(shí),改變窗體大小,能夠觸發(fā)窗體的Resize事件
C)窗體的Enabled屬性為False時(shí),不能響應(yīng)單擊窗體的事件
D)程序運(yùn)行期間,可以改變Name屬性值
答案:D
【解析】Name屬性只能在設(shè)計(jì)階段通過屬性窗口設(shè)置,屬于只讀屬性,不能在程序運(yùn)行時(shí)修改其值。
(14)下面定義窗體級變量a的語句中錯誤的是
A)Dim a% B)Private a%
C)Private a As Integer D)Static a%
答案:D
【解析】Static只能用在過程(窗體模塊的過程或標(biāo)準(zhǔn)模塊的過程)內(nèi)部聲明靜態(tài)變量,不能用在窗體模塊或標(biāo)準(zhǔn)模塊的通用段。
(15)表達(dá)式Int(Rnd(0)50)所產(chǎn)生的隨機(jī)數(shù)范圍是
A)(0,50) B)(1,50) C)(0,49) D)(1,49)
答案:C
【解析】因?yàn)镽nd產(chǎn)生的隨機(jī)數(shù)范圍是0~0.999999,Int函數(shù)返回不大于其參數(shù)值的一個整數(shù),例如Int(8.6)返回8而不是9。Int(-8.6)返回-9而不是-8。
(16)設(shè)x=5,執(zhí)行語句Print x = x + 10,窗體上顯示的是
A)15 B)5 C)True D)False
答案:D
【解析】Print使用方式為:Print 輸出列表。在語句Print x = x + 10中,x = x + 10是一個表達(dá)式而不是一條語句。作為表達(dá)式,x = x + 10的值是“False”,因?yàn)樵谠摫磉_(dá)式中,=作為關(guān)系運(yùn)算符使用,而不是作為賦值運(yùn)算符使用。此處,=左邊的x是5,=右邊的值是15,=兩邊的值不同,所以是False。只有當(dāng)x = x + 10作為語句時(shí),才先計(jì)算=后面的值,然后把計(jì)算的值作為=左邊的變量的值。
(17)設(shè)有如下數(shù)組聲明語句:
Dim arr(-2 To 2, 0 To 3) As Integer
該數(shù)組所包含的數(shù)組元素個數(shù)是
A) 20 B) 16 C) 15 D) 12
答案:A
【解析】-2 To 2指的是-2、-1、0、1、2(共5),0 To 3指的是0、1、2、3(共4),因此元素個數(shù)是5×4=20
(18)現(xiàn)有由多個單選按鈕構(gòu)成的控件數(shù)組,用于區(qū)別該控件數(shù)組中各控件的屬性是
A)Name B)Index C)Caption D)Value
答案:B
(19)設(shè)有分段函數(shù):
以下表示上述分段函數(shù)的語句序列中錯誤的是
A) Select Case x B) If x < 0 Then
Case Is < 0 y = 5
y = 5 ElseIf x <= 5 Then
Case Is <= is=""> 0 y = 2 x
If x > 5 Then y = x x + 1
答案:A
【解析】在條件Case Is < 0的情況下,Case Is <= is=""> 0是錯誤的。在條件Case Is < 0的情況下,Case Is <= is=""> 0只需表示成Case Is <= 5即可。
【全國計(jì)算機(jī)二級VB考試真題】相關(guān)文章:
2013年3月全國計(jì)算機(jī)二級考試VB真題07-08
2016計(jì)算機(jī)二級考試《VB》真題練習(xí)08-11
2012年3月全國計(jì)算機(jī)等級考試二級VB考試真題11-10
2010下半年全國計(jì)算機(jī)二級VB考試真題09-01
2006年9月全國計(jì)算機(jī)等級考試二級VB筆試真題10-09