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
( 文件號 ) 用於判斷是否讀到文件結尾。
-
2017計算機二級C++強化練習題
引導語:如何準備計算機二級C++,當然是多考多練,以下是本站小編分享給大家的2017計算機二級C++強化練習題,歡迎練習!1).以下敍述中正確的是()A.構成C++語言程序的基本單位是類B.可以在一個函數中定義另一個函數()函數必須放在其他函數之前D.所有被調用的函數一定要...
-
12月計算機二級MSoffice操作題訓練
從國小、國中、高中到大學乃至工作,我們或多或少都會接觸到試題,藉助試題可以為主辦方提供考生某方面的知識或技能狀況的信息。還在為找參考試題而苦惱嗎?下面是小編為大家整理的12月計算機二級MSoffice操作題訓練,希望對大家有所幫助。12月計算機二級MSoffice操作...
-
2023計算機二級考試MySQL數據庫練習題及答案
在學習、工作中,我們都離不開練習題,做習題有助於提高我們分析問題和解決問題的能力。什麼樣的習題才能有效幫助到我們呢?以下是小編收集整理的2023計算機二級考試MySQL數據庫練習題及答案,希望能夠幫助到大家。練習題一一、填空題在實際使用中,MySQL所支持的觸發器...
-
計算機二級模擬試題及答案大綱
1、在面向對象方法中,不屬於對象基本特點的是A)一致性B)分類性C)多態性D)標識唯一性【答案】:A對象的基本特點:①標識唯一性;②分類性;③多態性;④封裝性;⑤模塊獨立性好。2、查詢所有目前年齡是22歲的學生信息:學號,姓名和年齡,正確的命令組是TEVIEWAGE_LISTAS;SELE...