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

2006年9月全國計算機等級考試二級VB筆試真題參考答案

計算機二級 閱讀(1.19W)

  一、選擇題

2006年9月全國計算機等級考試二級VB筆試真題參考答案

1 D 解析:模組設計要保證低耦合,高內聚。

2 A 解析:從技術觀點來看,軟體設計包括軟體結構設計、資料設計、介面設計、過程設計。從工程管理角度,軟體設計分為兩步完成:概要設計和詳細設計。

3 C 解析:軟體維護屬於軟體生命週期的維護階段。

4 B 解析:外模式是使用者的資料檢視,就是使用者所見到的資料模式。

5 D

6 C

7 D

8 B

9 B

10 A

11 A 解析:窗體的 Caption 屬性值是顯示在窗體標題欄中的文字;窗體的 Name 屬性是隻讀屬性,即只可以通過屬性視窗改變屬性值,在執行時能改變; Name 屬性值不能為空。

12 C 解析:在 Visual Basic 環境中,程式可以用解釋方式執行,也可以生成可執行檔案 EXE 執行。

13 D 解析:此題考察的是運算子的優先級別。根據表示式的執行順序和運算子的優先級別,原式可以寫成:( Not(a<=c) ) Or (((4 * c)=(b ^ 2)) AnD (b<>(a+c))) 我們可以在計算機上用以下程式碼執行驗證:

Private Sub Form_Click()

a=2

b=3

c=4

Print (Not a <= c Or 4 * c=b ^ 2 AnD b <> a+c)

EnD Sub

14 B 解析:題目中所給出的是使用者自定義型別,在這裡要注意新型別的名稱是 StuDent ,所以選項 C 、 D 均不正確;我們知道對於型別成員的引用是:物件、屬性(方法),所以 A 不正確。

15 D 解析: IIf(expr,truepart,falsepart) 根據表示式的值,來返回兩部分中的其中一個;由於表示式的條件部分運算結果為“ True AnD False ”,所以無法判斷返回值,輸出結果為 False 。我們可以在計算機上用以下程式碼執行驗證:

Private Sub Form_Click()

a=5

b=6

c=7

D=8

Print x=IIf((a>b) AnD (c

EnD Sub

16 D 解析: MiD(string,start[, length]) 返回 Variant (String), 其中包含字串指定數量的字元;

Right (string, length) 返回 Variant (String) ,其中包含從字串右邊取出的指定數量的字元;

UCase(String) 返回 Variant (String) ,其中包含轉成大寫的字串;

我們可以在計算機上用以下程式碼執行驗證:

Private Sub Form_Click()

a$="Visual Basic Programming"

b$="Quick"

Print b$ & UCase (MiD$ (a$,7,6)) & Right$(a$,12)

EnD Sub

17 B 解析:此題考察的是控鍵的常用事件;

Change 事件在使用者向文字框中輸入新資訊,或當程式把 Text 屬性設定為新值從而改變文字框的 Text 屬性時觸發,使用者每鍵入一個字元,會引發一次該事件;

Click 事件是使用者滑鼠單擊文字框時觸發;

18 B 解析:此題考察的是迴圈的巢狀, Counter 的初始值為 0 ,

當 I=1 時,進入內層迴圈,內層迴圈語句執行完畢後, Counter 的值為 3 ;

當 I=2 時,進入內層迴圈時, Counter 的值仍為 3 ,內層迴圈語句執行完畢後, Counter 的值為 6 ;以此類推,程式全部執行完畢, Counter 的.值為 12 。

19 C 解析:在此題中要注意 Exit For 語句,該語句是跳出迴圈體,變數 n 記錄迴圈執行次數。由於迴圈跳出的條件是 I>10 ,而 I 的步長為 3 ,所以迴圈只執行了 3 次。

20 D 解析:此題考察的仍然是迴圈的巢狀,要注意變數 a 和 b 的變化時機。

21 C 解析:列表框的 Text 屬性值為最後一次選中的表項的文字;列表框的 List InDex 屬性是已選中的表項的位置。

22 D

23 B 解析: A ( 0 ) =2,A(1)=4,A(2)=6;B(2)=A(0)=2,B(1)=A(1)=4,B(0)=A(2)=6 。

24 B 解析:此題考察的是動態陣列,在通用中定義的陣列,我們並沒有給它界定範圍,也沒有賦初值,在過程中用 ReDim 語句具體定義陣列,此題中要分清兩個陣列的界限。

25 B 解析:在 Sub 過程定義中 Exit Sub 語句是可選的,但不是必需的,是否需要要根據情況而定;

在 Sub 過程內,不能定義 Sub 過程或 Function 過程,且 Sub 過程不能巢狀; Founction 過程只能返回一個值。

26 A 解析: Sub 過程的呼叫,注意變數的作用域:

Dim a(1 To 4) As Integer

a(1)=5

a(2)=6

a(3)=7

a(4)=8

語句是在過程內部定義的,屬於區域性變數,只在定義它的過程中使用,所以執行結果不受以上程式段的影響。

27 C 解析: Len(string | varname) 返回 Long, 其中包含字串內字元的數目,或是儲存一變數所需的位元組數;

28 D 解析: KeyPress 事件是在壓下鍵盤上的某個鍵時觸發。

29 C 解析: Chr(charcoDe) 返回 String ,其中包含有與指定的字元程式碼相關的字元。

控制元件的 KeyPress 事件的 KeyAscii 引數是所按鍵的 ASCII 碼;

控制元件的 KeyDown 事件的 KeyCoDe 是按鍵的實際的 ASCII 碼,該碼以“鍵”為主,而不是以“字元”為準。

30 B

31 C 解析:檔案對話方塊的 Filter 屬性用來指定在對話方塊中顯示的檔案型別;檔案對話方塊的 FilterInDex 屬性用來指定預設的過濾器,注意 FilterInDex 屬性的最小值為 1 。

32 B 解析:用 Public 短語定義的通用過程是公有過程,可以在程式的任何地方呼叫。如果當前窗體要呼叫其他窗體中的公有過程,要加上那個窗體的窗體名作為字首。

33 A 解析:當在一個 Dim 語句中定義多個變數時,每個變數都要用 As 子句宣告其型別,否則該變數被看作變體型別。

34 C

35 D 解析:隨機檔案的記錄是定長記錄。

  二、填空題

1 【 1 】 3

解析:在程式結構圖的有關術語中,寬度的概念是:整體控制跨度,即各層中所含的模組數的最大值,由圖可得此軟體系統結構圖的寬度為 3 。

2 【 2 】程式除錯

解析:在完成對程式的測試之後將進行程式除錯。程式除錯的任務是診斷和改正程式中的錯誤。

3 【 3 】元組

解析:在關係中,水平方向的行稱為元組,垂直方向的列稱為屬性,每一列有一個屬性名。

4 【 4 】棧

解析:棧是限定只在一端進行插入和刪除操作的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。棧按照“先進後出”或“後進先出”的原則組織資料。

5 【 5 】線性結構

解析:與棧類似,佇列也是線性表,可以採用鏈式儲存結構。所以帶鏈的佇列屬於線性結構。

6 【 6 】 X % >=0 anD X % <100

解析:可以用型別宣告符宣告變數型別,下面是常用型別及其型別說明符:整塑% 長整型&單精度浮點數 ! 雙精度浮點數 # 貨幣型 @ 字串型 $

本題要在這個表示式中體現出 3 個重點。第 1 點是小於 100 ,可寫成“ <100 ”;第 2 點是非負,可用“ >=0 來表示”;最後 1 點要體現出 X 是整數,所以可在變數 X 後面加一個百分號“%”。

7 【 7 】 Change

解析:每當使用者修改或通過程式碼修改文字框中的文字內容時,將觸發其 Change 事件。通過該事件可通知程式何時修改了文字框的文字,可以使用該事件隨時獲得文字框的文字,並更新資料、同步其他控制元件顯示等。

8 【 8 】 6-i

解析: MiD $( 字串,起始位置 [ ,個數 ]) 函式用於取出字串從指定位置開始的含指定個數字元的字串。本題 MiD $ 的作用在於依次取出字串居中位置的 1 、 3 、 5 、 7 、 9 個字元。故取字串起始位置為 6-i ,即依次為 5 、 4 、 3 、 2 、 1 。

9 【 9 】 10

【 10 】 10

【 11 】 A((i-1)*10+j)

解析:根據題意,在巢狀迴圈中, i 為外迴圈變數 , 迴圈次數為 10 次,控制陣列 B 的行值, j 為內迴圈變數.迴圈次數為 10 次,決定著陣列 B 的列值,然後根據陣列下標的關係,可寫出 (i-1)*10+j 表示式 , 從而相應地對陣列 B 進行賦值。二維陣列 B 的元素與一維陣列 A 的元素存在這樣的對應關係: B(i , j)=A((i-1)*10+j) ,如 B(1 , 1)=A(1) 、 B(2 , 1)=A(11) 、 B(10 , 1)=A(91) 。

10 【 12 】 Combo1 . List(i)

【 13 】 ADDItem

解析:組合框中的 List 屬性用來列出表項的內容。該屬性儲存了列表框中所有陣列的值,可以通過下標訪問陣列中的值 ( 下標從 0 開始 ) ,其格式為: [ 組合框. ]List( 下標 ) ,特別注意的是“下標”相當於索引值,指示著表項中某一項表中內容的位置,第一項的索引值為 0 ,第二項為 1 ,依此類推,這個引數非常重要不可省略。此題迴圈變數 i 從 0 開始迴圈直至組合框中總的表項數,不難理解這相當於上面提到的下標引數。組合框的 ADDItem 方法用於在組合框中插入一行文字,其格式為:組合框. ADDltem 專案字串 [ ,索引值 ] 。

11 【 14 】 Input

【 15 】 Not EOF(1)

解析:開啟順序檔案的基本格式為:

Open FileName For MoDe As #FileNumber 。

其中, FileName 表示要開啟的檔案的路徑; MoDe 為開啟模式; OutPut 用於輸出、 AppenD 用於追加寫入、 Input 用於讀取; FiLeNumber 為開啟檔案時指定的控制代碼 ( 即檔案號 ) 。在讀檔案時,經常用 Do While 迴圈和 Input # 語句讀入資料,以 Not EOF( 檔案號 ) 為迴圈條件。 EOF

( 檔案號 ) 用於判斷是否讀到檔案結尾。