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

全國計算機二級VB考試真題

計算機二級 閱讀(6.8K)

導語:VB是visual basic的簡稱,是Microsoft公司開發的一種通用的基於物件的程式設計語言,下面是關於全國計算機二級VB考試的真題,歡迎參考!

全國計算機二級VB考試真題

下列各題A) 、B) 、C) 、D)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。

(1)下列敘述中正確的是( ) 。

A)迴圈佇列是佇列的一種鏈式儲存結構 B)迴圈佇列是佇列的一種順序儲存結構

C)迴圈佇列是非線性結構 D)迴圈佇列是一種邏輯結構

【解析】佇列的儲存表示有兩種:一種是基於陣列的儲存表示,另一種是基於連結串列的儲存表示。佇列的基於陣列的儲存表示亦稱為順序佇列,它是利用一個一維陣列作為佇列元素的儲存結構。為了充分地利用陣列的儲存空間,把陣列的前端和後端連線起來,形成一個環形的表,稱為迴圈佇列。因此迴圈佇列是佇列的一種順序儲存結構。

佇列不管採用鏈式儲存結構還是順序儲存結構,它都是線性結構。迴圈佇列作為佇列的特殊情況,它也是線性結構。

迴圈佇列是在佇列的基礎上,將佇列的頭和尾接到一起形成一個環狀,它給出了資料的邏輯結構在計算機內部的儲存形式,因此是一種儲存結構。

答案:B

(2)下列敘述中正確的是

A)棧是一種先進先出的線性表 B)佇列是一種後進先出的線性表

C)棧與佇列都是非線性結構 D)以上三種說法都不對

【解析】棧是一種後進先出(Last In First Out)或先進後出(First In Last Out)的線性表,它的一端封閉(稱為棧底),在另一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂。

佇列(queue)是指允許在一端進行插入、而在另一端進行刪除的線性表。允許插入的一端稱為隊尾,通常用一個稱為尾指標(rear)的指標指向隊尾元素,即尾指標總是指向最後**入的元素;允許刪除的一端稱為排頭(也稱為隊頭),通常也用一個排頭指標(front)指向排頭元素的前一個位置。顯然,在佇列這種資料結構中,最先插入的元素將最先能夠被刪除,最後插入的元素最後才能被刪除。因此,佇列又稱為“先進先出”(First In First Out,FIFO)或“後進後出”(Last In Last Out,LILO)的線性表,它體現了“先來先服務”的原則。

棧與佇列都是線性結構。

答案:D

(3)一棵二叉樹共有25個結點,其中5個是葉子結點,則度為1的結點數為

A)16 B)10 C)6 D)4

【解析】設二叉樹結點數為n,度為2的結點數為n2,度為1的.結點數為n1,度為0(即葉子結點)的結點數為n0。則有n=n2+n1+n0。另外,在二叉樹中,度為0的結點數是度為2的結點數加1,因此有n0=n2+1。此題中,n=25,n0=5,則n2=n0-1=5-1=4,因此n1=n-n2-n0=25-4-5=16。

答案:A

(4)在下列模式中,能夠給出資料庫物理儲存結構與物理存取方法的是

A)外模式 B)內模式 C)概念模式 D)邏輯模式

答案:B

(5)在滿足實體完整性約束的條件下

A)一個關係中應該有一個或多個候選關鍵字

B)一個關係中只能有一個候選關鍵字

C)一個關係中必須有多個候選關鍵字

D)一個關係中可以沒有候選關鍵字

答案:A

(6)有三個關係R、S和T如下:

則由關係R和S得到關係T的操作是

A)自然連線 B)並 C)交 D)差

(7)軟體生命週期中的活動不包括

A)市場調研 B)需求分析 C)軟體測試 D)軟體維護

【解析】通常,將軟體產品從提出、實現、使用、維護到停止使用甚至退役的過程稱為軟體生命週期。任何一個軟體產品或軟體系統都要經歷軟體定義、軟體開發、軟體維護直至被淘汰這樣一個全過程。因此,軟體生命週期可分為定義階段、開發階段和維護階段。定義階段包括可行性研究和需求分析;開發階段包括概要設計、詳細設計、實現和測試;維護階段包括使用、維護和退役。因此軟體生命週期—般包括可行性研究和需求分析、設計、實現、測試、交付使用以及維護等活動。

答案:A

(8)下面不屬於需求分析階段任務的是

A)確定軟體系統的功能需求 B)確定軟體系統的效能需求

C)需求規格說明書評審 D)制定軟體整合測試計劃

【解析】需求分析階段的任務是確定待開發軟體的功能、效能、資料、介面等要求,從而確定系統的邏輯模型。需求分析階段的主要工作包括:①需求獲取:確定對目標系統的各方面需求;② 需求分析:對獲取的需求進行分析和綜合,最終給出系統的解決方案和目標系統的邏輯模型;③ 編寫需求規格說明書:為使用者、分析人員和設計人員之間進行交流提供方便。④ 需求評審:對需求分析階段的工作進行復審,驗證需求文件的一致性、可靠性、完善性和有效性。

軟體測試屬於軟體生命週期中的軟體開發階段,不屬於需求分析階段。軟體測試過程一般按4個步驟進行,即單元測試、整合測試、驗收測試和系統測試。

答案:D

(9)在黑盒測試方法中,設計測試用例的主要根據是

A)程式內部邏輯 B)程式外部功能

C)程式資料結構 D)程式流程圖

【解析】黑盒測試也稱為功能測試或資料驅動測試。黑盒測試是對軟體已試驗的功能是否滿足需求進行測試和驗證,它主要根據需求規格說明所規定的功能來設計測試用例,檢查程式的功能是否符合它的功能說明,它不考慮程式的內部結構和處理過程。

答案:B

(10)在軟體設計中不使用的工具是

A)系統結構圖 B)PAD圖

C)資料流圖(DFD圖) D)程式流程圖

【解析】軟體設計一般分為兩步完成,分別是概要設計和詳細設計。系統結構圖是概要設計階段使用的工具,而詳細設計(過程設計)常見的工具有:

(1)圖形工具:程式流程圖、N-S圖(盒圖)、PAD(Problem Analysis Diagram,問題分析圖)

(2)表格工具:判定表。

(3)語言工具:PDL(過程設計語言)。

資料流圖( Data Flow Diagram ,DFD)是需求分析階段結構化分析的常用工具。需求分析階段其他常用的結構化分析工具還有資料字典(Data Dictionary,DD)、結構化語言、判定表和判定樹等。

答案:C

(11)以下合法的VB變數名是

A)case B)name10 C)t-name D)x*y

答案:B

【解析】變數命名規則:(1)字母、數字、下劃線。(2)不能使用保留字。(3)不能以數字開頭。本題中,case是保留字,t-name中是中劃線,不是下劃線。x*y中的*不是字母、也不是數字、也不是下劃線。

(12)設x是小於10的非負數。對此敘述,以下正確的VB表示式是

A)0≤x<10 B)0<=x<10

C) x≥0 And x<10 D)x>=0 Or x<=10

答案:C

【解析】x是小於10的非負數。即x大於等於0並且小於10。A選項和B選項是數學的描述方式,不是VB的描述方式。“x大於等於0並且小於10”中的“並且”要使用And而不是Or(或者)。

(13 以下關於窗體的敘述中,錯誤的是

A)窗體的Name屬性用於標識一個窗體

B)執行程式時,改變窗體大小,能夠觸發窗體的Resize事件

C)窗體的Enabled屬性為False時,不能響應單擊窗體的事件

D)程式執行期間,可以改變Name屬性值

答案:D

【解析】Name屬性只能在設計階段通過屬性視窗設定,屬於只讀屬性,不能在程式執行時修改其值。

(14)下面定義窗體級變數a的語句中錯誤的是

A)Dim a% B)Private a%

C)Private a As Integer D)Static a%

答案:D

【解析】Static只能用在過程(窗體模組的過程或標準模組的過程)內部宣告靜態變數,不能用在窗體模組或標準模組的通用段。

(15)表示式Int(Rnd(0)*50)所產生的隨機數範圍是

A)(0,50) B)(1,50) C)(0,49) D)(1,49)

答案:C

【解析】因為Rnd產生的隨機數範圍是0~0.999999,Int函式返回不大於其引數值的一個整數,例如Int(8.6)返回8而不是9。Int(-8.6)返回-9而不是-8。

(16)設x=5,執行語句Print x = x + 10,窗體上顯示的是

A)15 B)5 C)True D)False

答案:D

【解析】Print使用方式為:Print 輸出列表。在語句Print x = x + 10中,x = x + 10是一個表示式而不是一條語句。作為表示式,x = x + 10的值是“False”,因為在該表示式中,=作為關係運算符使用,而不是作為賦值運算子使用。此處,=左邊的x是5,=右邊的值是15,=兩邊的值不同,所以是False。只有當x = x + 10作為語句時,才先計算=後面的值,然後把計算的值作為=左邊的變數的值。

(17)設有如下陣列宣告語句:

Dim arr(-2 To 2, 0 To 3) As Integer

該陣列所包含的陣列元素個數是

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),因此元素個數是5×4=20

(18)現有由多個單選按鈕構成的控制元件陣列,用於區別該控制元件陣列中各控制元件的屬性是

A)Name B)Index C)Caption D)Value

答案:B

(19)設有分段函式:

以下表示上述分段函式的語句序列中錯誤的是

A) Select Case x B) If x < 0 Then

Case Is < 0 y = 5

y = 5 ElseIf x <= 5 Then

Case Is <= 5, Is > 0 y = 2 * x

y = 2 * x Else

Case Else y = x * x + 1

y = x * x + 1 End If

End Select

C) y = IIf(x < 0, 5, IIf(x <= 5, 2 * x, x * x + 1)) D) If x < 0 Then y = 5

If x <= 5 And x >= 0 Then y = 2 * x

If x > 5 Then y = x * x + 1

答案:A

【解析】在條件Case Is < 0的情況下,Case Is <= 5, Is > 0是錯誤的。在條件Case Is < 0的情況下,Case Is <= 5, Is > 0只需表示成Case Is <= 5即可。