2017年計算機二級公共基礎知識練習試題
2017上半年計算機等級考試已順利結束,下半年計算機等級考試考試工作9月份將開始.下面是小編分享的2017年計算機二級公共基礎知識練習試題,歡迎大家練習!
(1) 演算法一般都可以用哪幾種控制結構組合而成______。
A. 迴圈、分支、遞迴
B. 順序、迴圈、巢狀
C. 迴圈、遞迴、選擇
D. 順序、選擇、迴圈
[答案]D
[考點]資料結構與演算法
[評析]
結構化程式設計中,基本的控制結構為順序、選擇、迴圈。各種具體的程式設計語言中的一些控制結構都可以劃分到這些類中。比如VB裡的Select Case語句、 If,C/C++中的switch()、if{}……都屬於選擇控制結構。相應的for迴圈和while語句都屬於迴圈結構。按從上到下順序執行的即是順序控制結構。
(2) 資料的儲存結構是指______。
A. 資料所佔的儲存空間量
B. 資料的邏輯結構在計算機中的表示
C. 資料在計算機中的順序儲存方式
D. 儲存在外存中的資料
[答案]B
[考點]資料結構與演算法
[評析]
這是個基本概念題。儲存空間量只是資料的儲存結構的一個屬性,答案C也太片面,比如連結串列也是種儲存方式,而非線性的還有樹、圖……我們所學的資料結構不涉及到資料在計算機外存(比如硬碟、軟盤)具體的方式,而僅關心它們在記憶體中邏輯結構,比如陣列,它是記憶體中一片連續的資料儲存,我們對每一個元素都可以順序地訪問,只需要知道某一個元素的地址,其它資料元素的地址可以據庫下標與陣列型別(如字元型、整型……)所佔的儲存空間就可算出每個元素的地址,故順序訪問所有元素。但是對於具體資料在記憶體中的物理儲存,我們很少關心。比如某個陣列建立時,它的首地址具體是多少?它們在記憶體中的二進位制表示是什麼的?
另,什麼叫物理結構,什麼叫邏輯結構,可以這樣來理解,就好比物理結構是一個人的肉體,邏輯結構是一個人的靈魂,類似於計算機中硬體與軟體的說法。就好比我們上QQ,傳送訊息、接收訊息,基本上近似大眾人的思維,但傳送訊息與接收訊息這些的具體技術過程或它們在CPU和硬碟上的活動,甚至二進位制是什麼呢?去問騰訊公司
(3) 設有下列二元樹:
對此二元樹中序遍歷的結果為______。
A. ABCDEF
B. DBEAFC
C. ABDECF
D. DEBFCA
[答案]B
[考點]資料結構與演算法
[評析]
該題原稿沒圖,故無從解釋,此知識點的詳解部分請看5題
(4) 在物件導向方法中,一個物件請求另一物件為其服務的方式是通過傳送______。
A. 呼叫語句
B. 命令
C. 口令
D. 訊息
[答案]D
[考點]程式設計基礎
[評析]
通過訊息機制。太理論方面的不多說,現舉例說明。
C++:
比如在VC++中,單擊了一個選單命令項"退出",我們要實現退出程式,如何來實現?很簡單,只要向窗體傳送一個PostQuitMessage(0);就可以關閉窗體。
這個在VB中還簡單,三個字元"End"即可解決,相當於向所有窗體傳送一個銷燬窗體的訊息,即"Unload 窗體名"語句。(如果是單個窗體的話,即相當於Unload Me語句)
VB:
Public a As Integer
Private Sub Command1_Click()
a = 20
Print a
End Sub
Private Sub Command2_Click()
Form_Load ''''''''''''''這裡呼叫Form_Load()過程,實用a=10
Print a
End Sub
Private Sub Form_Load()
a = 10
End Sub
命令按紐Command2向其母窗體傳送一個訊息,使其為Command2服務。
Command2是CommandButton類的.一個物件,主窗體是窗體類的一個物件。
關於類與物件的理解,請大家看前面的題的詳解。
(5) 檢查軟體產品是否符合需求定義的過程稱為______。
A. 確認測試
B. 整合測試
C. 驗證測試
D. 驗收測試
[答案]A
[考點]軟體工程基礎
[評析]
A、C、D相近,但A為比較正規的說法名詞。
確認測試也稱合格測試或驗收測試,主要由使用者參加,檢驗軟體規格說明的技術標準的符合程度,是保證軟體質量的最後關鍵環節。
單元測試主要採用白盒法,之後再採用整合測試,主要採用黑盒法。這些主要由開發者的工作,而無使用者參與,不是檢查是否符合需求定義的。
什麼叫白盒黑盒?
相當於這樣理解吧:
白盒測試,我們要注意到程式碼;黑盒,我們只關心程式執行的輸入輸出是否正確,一般是大量的測試,主要於非增量測試中使用,而非增量測試又一般適用於規模較小的系統開發。可以想象,一個很大很複雜的系統,我們用黑盒法來整合測試,效果可想而知。
(6) 下列工具中屬於需求分析常用工具的是______。
A. PAD
B. PFD
C. N-S
D. DFD
[答案]D
[考點]軟體工程基礎
[評析]
PAD,問題分析圖,常用於詳細設計;
PFD,程式流程圖,常用於詳細設計,我們很多如C、VB…程式設計書上都有簡單的例項;
N-S,方框圖,比程式流程圖更靈活,也常用於詳細設計;
DFD,資料流圖,遠離具體在計算機上的實現,不懂計算機的使用者也能看懂,用於需求分析。
什麼叫詳細設計?它與我們程式設計有什麼區別?
這樣理解吧,公司的高階程式設計師,就是軟體設計師,他們會搞詳細設計的(在概要設計之後),比如用PAD或N-S畫個圖,它不涉及具體的某種程式設計語言的實現,但程式設計師們都能看懂,程式設計師再用某種語言(比如C、VB、JAVA…)按照圖來寫程式碼。這個過程,高階程式設計師完成設計工作,程式設計師完成寫程式碼工作。
(7) 下面不屬於軟體設計原則的是______。
A. 抽象
B. 模組化
C. 自底向上
D. 資訊隱蔽
[答案]C
[考點]軟體工程基礎
[評析]
我們無論是設計與編寫程式碼,無論是畫資料流圖還是程式流圖,習憒性思維都是先有輸入才有輸出,從下至下。自底向上不是軟體設計的原則。
(8) 索引屬於______。
A. 模式
B. 內模式
C. 外模式
D. 概念模式
[答案]B
[考點]資料庫設計基礎
[評析]
要特別記住此題的答案。
索引的寫入修改了資料庫的物理結構,而不是簡單的邏輯設計。內模式規定了資料在儲存介質上的物理組織方式、記錄錄址方式。
(9) 在關係資料庫中,用來表示實體之間聯絡的是______。
A. 樹結構
B. 網結構
C. 線性表
D. 二維表
[答案]D
[考點]資料庫設計基礎
[評析]
關係資料庫中的關係,用二維表表示,A為層次資料模型的,B為網狀資料模型的。
資料庫模型分為:
層次模型、網狀模型、關係模型、物件導向模型。
(10) 將E-R圖轉換到關係模式時,實體與聯絡都可以表示成______。
A. 屬性
B. 關係
C. 鍵
D. 域
[答案]B
[考點]資料庫設計基礎
[評析]
基本概念題,實體與聯絡可以表示成關係,關係可以表示成二維表。