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

2017計算機二級公共基礎知識檢測題

計算機二級 閱讀(2.69W)

以下是應屆畢業生小編為大家準備的計算機二級公共基礎知識檢測題,希望大家都能順利通過計算機二級考試。

2017計算機二級公共基礎知識檢測題

(1) 演算法的空間複雜度是指______。

A. 演算法程式的長度

B. 演算法程式中的指令條數

C. 演算法程式所佔的儲存空間

D. 演算法執行過程中所需要的儲存空間

[答案]D

[考點]程式設計基礎

[評析]

時間複雜度:在執行演算法時所耗費的時間為f(n)(即 n的函式)。

空間複雜度:實現演算法所佔用的空間為g(n)(也為n的函式)。

演算法為什麼會佔用儲存存空間?

主要是記憶體空間,因為演算法中的變數、地址等等通常儲存在記憶體中(如果在虛存、快取,甚至已在CPU中執行,也算佔用了儲存空間)。

(2) 下列關於棧的敘述中正確的是______。

A. 在棧中只能插入資料

B. 在棧中只能刪除資料

C. 棧是先進先出的線性表

D. 棧是先進後出的線性表

[答案]D  考試大(da。com)

[考點]資料結構與演算法

[評析]

此題為基本概念,必記,注意:佇列是先進先出的線性表,結合起來記不要搞混。

(3) 在深度為5的滿二叉樹中,葉子結點的個數為______。

A. 1

B. 11

C. 16

D. 15

[答案]C

[考點]資料結構與演算法

[評析]

首先搞清楚滿二叉樹與完全二叉樹之間的區別,前面已解釋過。

依次從上到下,可得出:

第1層結點數為1;

第層結點數為*1=;

第1層結點數為*=4;

第n層結點數為的n-1次冪,如圖所示

(4) 對建立良好的程式設計風格,下面描述正確的是______。

A. 程式應簡單、清晰、可讀性好

B. 符號名的命名要符合語法

C. 充分考慮程式的執行效率

D. 程式的註釋可有可無

[答案]A

[考點]程式設計基礎

[評析]

結構化程式設計中力求程式的可讀性(如程式碼清晰,結構明瞭,附加註釋……),故D錯;

如果程式寫的都是錯的,談何風格?如果符號名的命名不符合語法,編譯會報錯,也是很基本的錯誤,B錯;

追求程式的可讀性要高於執行效率,C錯。

(5) 下面對物件概念描述錯誤的是______。

A. 任何物件都必須有繼承性

B. 物件是屬性和方法的封裝體

C. 物件間的通訊靠訊息傳遞

D. 操作是物件的動態性屬性

[答案]A

[考點]程式設計基礎

[評析]

此題為基本概念,必記!這裡舉幾個例子說明以助大家理解:

比如

VB:

Command按紐類是個類,在窗體上畫一個名為Command1的按紐即是建立該類的一個例項,也可建立另外一個例項如Command,他們的屬性可以調置為不同的,但是都是Command類的例項。Command1,Command都是物件,它們封裝了屬性和方法,都是封裝體,比如Name屬性,Caption屬性……巨集觀上可說Command1的Move操作是動態屬性,物件間的通讀靠訊息傳遞,比如在Command1的單擊事件中寫上:

t "訊息傳遞"

Picture1是一個圖片框物件,我們還可以呼叫Form_Load事件等等,都是通過訊息傳遞的,即物件A向物件B發出訊息,物件B執行怎樣的操作。

C++:

class Base

{

Public:

Base(){}

~Base(){}

...

};

class Derive:Public Base

{

Public:

...

Print()

{

Cout<<"列印函式!"<  }

};

void main()

{

Derive a;

Base *p;

...

}

Base為基類,Derive為基類上的派生類,它繼承了基類的一些屬性和方法等,a為建立的例項,即是一個物件,它封裝了類Derive的所有性性和方法,特別是私有的屬性和方法,直接呼叫它們會失敗,這就是類的封裝性。物件間的通訊是靠訊息傳遞的,比如我們在記憶體中刪除p所指的一個物件,用delete p語句,會呼叫類Base的解構函式~Base();我們也可用t()語句來呼叫Derive類的Print()函式,物件a具有類Derive的屬性和方法(在C++中一般用函式來實現,比如Print(),我們可以說這操作是物件a的動態屬性)

(6) 下面不屬於軟體工程的1個要素的是______。

A. 工具

B. 過程

C. 方法

D. 環境

[答案]D

[考點]軟體工程基礎

[評析]

這裡闡述一下,以上答案為原稿的答案,有的書上答案應該為B,解釋如下:

軟體工程包括的三要素是:軟體開發方法學、工具和環境支援,而其主體內容是軟體開發方法學。

1、軟體開發方法,比如根據瀑布模型有結構化分析與設計方法,有原型化開發方法

、軟體開發工具各個瀑存模型階段都有相關工具,比如需求分析階段有DFD資料流程圖,詳細設計階段有HIPO圖或PAD圖,編碼工具有VC、VB……

1、軟體開發環境是全面支援軟體開發全過程的軟體工具集合。

如果你有權威且詳盡的解釋,還請郵給茂葉: 或去我主頁上留言

此題的爭論,意義性不大,燃眉之急是應負考試。 :)

軟體工程三要素工具、方法、過程,請大家記一下。

(7) 程式流程圖(PFD)中的箭頭代表的是______。

A. 資料流

B. 控制流

C. 呼叫關係

D. 組成關係

[答案]B

[考點]軟體工程基礎

[評析]

如果A,那麼B,否則C,這是我們二級中很熟悉的程式流程方式,我們可以畫成相應的PFD圖或N-S圖。易知箭頭控制應該是哪條語句執行,即B答案。

(8) 在資料管理技術的發展過程中,經歷了人工管理階段、檔案系統階段和資料庫系統階段。其中資料獨立性最高的階段是______。

A. 資料庫系統

B. 檔案系統

C. 人工管理

D. 資料項管理

[答案]A

[考點]資料庫設計基礎

[評析]

關於資料管理技術的三個階段如下表:

1.人工管理階段

人工管理資料的特點是:

(1)資料不儲存。

()資料無專門軟體進行管理。

(1)資料不共享。

(4)資料不具有獨立性。

.檔案系統階段

該階段的資料管理具有如下特點:

(1)資料可以長期儲存。

()由檔案系統管理資料。檔案系統管理資料存在如下缺點:

(1)資料共享性差,資料冗餘度大。

()資料獨立性差。

1.資料庫系統階段

與人工管理和檔案系統階段相比較,資料庫系統階段具有如下的特點:

(1)資料結構化

()資料共享性高、冗餘度小、易擴充

(1)資料獨立性高

(4)統一的資料管理和控制資料庫管理系統必須提供以下幾個方面的資料控制和保護功能:

(1)資料的安全性(security)保護。

()資料的完整性(integrity)控制。

(1)資料庫恢復(recovery)。

(4)併發(concurrency)控制。

(5)事務(transaction)支援。

(9) 用樹形結構來表示實體之間聯絡的模型稱為______。

A. 關係模型

B. 層次模型

C. 網狀模型

D. 資料模型

[答案]B

[考點]資料庫設計基礎

[評析]

層次模型結構是一棵有向樹,樹中的'每個結點代表一種記錄型別,這些結點滿足:有且僅有一個結點無雙親(根結點),其它結點有且僅有一個雙親結點。

網狀模型則相當於一個有向圖,與層次模型結構不同的是:一個結點可以有多個雙親結點,且多個結點可以無雙親結點。

關係模型則是二維表,一張表即為一個關係,這個很常見,如學生關係(學號,姓名,出生年月,性別),就像我們的辦公軟體中電子表格那樣的表格。

D項的資料模型不是資料庫的基本模型。

(10) 關係資料庫管理系統能實現的專門關係運算包括______。

A. 排序、索引、統計

B. 選擇、投影、連線

C. 關聯、更新、排序

D. 顯示、列印、製表

[答案]B

[考點]資料庫設計基礎

[評析]

此題為資料庫的基本概念,如果你完全沒學過資料庫,可以對照辦工軟體的電子表格進行如下理解:

選擇:我們根據某條件選擇出一行或多行元組(一個元組即為二維表中的一行)

投影:按欄位(也稱屬性,比如學生關係(學號,姓名,出生年月,性別),學號、姓名……都是屬性)選取一列或多列(一個二維表中所有元組在某一列或幾列上截取出來)。

連線:個或個以上的表連線組成一張新的表,通常有條件連線。比如學生關係(學號,姓名,系號),又有一張系表(系號,系名,主任),張表可以合併為一張這樣的表(學號,姓名,系號,系名,主任)

(11) 演算法一般都可以用哪幾種控制結構組合而成______。

A. 迴圈、分支、遞迴

B. 順序、迴圈、巢狀

C. 迴圈、遞迴、選擇

D. 順序、選擇、迴圈

[答案]D

[考點]資料結構與演算法

[評析]

結構化程式設計中,基本的控制結構為順序、選擇、迴圈。各種具體的程式設計語言中的一些控制結構都可以劃分到這些類中。比如VB裡的Select Case語句、 If,C/C++中的switch()、if{}……都屬於選擇控制結構。相應的for迴圈和while語句都屬於迴圈結構。按從上到下順序執行的即是順序控制結構。

(1) 資料的儲存結構是指______。

A. 資料所佔的儲存空間量

B. 資料的邏輯結構在計算機中的表示

C. 資料在計算機中的順序儲存方式

D. 儲存在外存中的資料

(12)

[答案]B

[考點]資料結構與演算法

[評析]

這是個基本概念題。儲存空間量只是資料的儲存結構的一個屬性,答案C也太片面,比如連結串列也是種儲存方式,而非線性的還有樹、圖……我們所學的資料結構不涉及到資料在計算機外存(比如硬碟、軟盤)具體的方式,而僅關心它們在記憶體中邏輯結構,比如陣列,它是記憶體中一片連續的資料儲存,我們對每一個元素都可以順序地訪問,只需要知道某一個元素的地址,其它資料元素的地址可以據庫下標與陣列型別(如字元型、整型……)所佔的儲存空間就可算出每個元素的地址,故順序訪問所有元素。但是對於具體資料在記憶體中的物理儲存,我們很少關心。比如某個陣列建立時,它的首地址具體是多少?它們在記憶體中的二進位制表示是什麼的?

另,什麼叫物理結構,什麼叫邏輯結構,可以這樣來理解,就好比物理結構是一個人的肉體,邏輯結構是一個人的靈魂,類似於計算機中硬體與軟體的說法。就好比我們上QQ,傳送訊息、接收訊息,基本上近似大眾人的思維,但傳送訊息與接收訊息這些的具體技術過程或它們在CPU和硬碟上的活動,甚至二進位制是什麼呢?去問騰訊公司

(13) 設有下列二叉樹:

對此二叉樹中序遍歷的結果為______。

A. ABCDEF

B. DBEAFC

C. ABDECF

D. DEBFCA

[答案]B

[考點]資料結構與演算法

[評析]

該題原稿沒圖,故無從解釋,此知識點的詳解部分請看51題

(14) 在面向物件方法中,一個物件請求另一物件為其服務的方式是通過傳送______。

A. 呼叫語句

B. 命令

C. 口令

D. 訊息

[答案]D

[考點]程式設計基礎

[評析]

通過訊息機制。太理論方面的不多說,現舉例說明。

C++:

比如在VC++中,單擊了一個選單命令項"退出",我們要實現退出程式,如何來實現?很簡單,只要向窗體傳送一個PostQuitMessage(0);就可以關閉窗體。

這個在VB中還簡單,三個字元"End"即可解決,相當於向所有窗體傳送一個銷燬窗體的訊息,即"Unload 窗體名"語句。(如果是單個窗體的話,即相當於Unload Me語句)

VB:

Public a As Integer

Private Sub Command1_Click()

a = 0

Print a

End Sub

Private Sub Command_Click()

Form_Load ''''''''''''''這裡呼叫Form_Load()過程,實用a=10

Print a

End Sub

Private Sub Form_Load()

a = 10

End Sub

命令按紐Command向其母窗體傳送一個訊息,使其為Command服務。

Command是CommandButton類的一個物件,主窗體是窗體類的一個物件。

關於類與物件的理解,請大家看前面的題的詳解。

(15) 檢查軟體產品是否符合需求定義的過程稱為______。

A. 確認測試

B. 整合測試

C. 驗證測試

D. 驗收測試

[答案]A

[考點]軟體工程基礎

[評析]

A、C、D相近,但A為比較正規的說法名詞。

確認測試也稱合格測試或驗收測試,主要由使用者參加,檢驗軟體規格說明的技術標準的符合程度,是保證軟體質量的最後關鍵環節。

單元測試主要採用白盒法,之後再採用整合測試,主要採用黑盒法。這些主要由開發者的工作,而無使用者參與,不是檢查是否符合需求定義的。

什麼叫白盒黑盒?

相當於這樣理解吧:

白盒測試,我們要注意到程式碼;黑盒,我們只關心程式執行的輸入輸出是否正確,一般是大量的測試,主要於非增量測試中使用,而非增量測試又一般適用於規模較小的系統開發。可以想象,一個很大很複雜的系統,我們用黑盒法來整合測試,效果可想而知。

(16) 下列工具中屬於需求分析常用工具的是______。

A. PAD

B. PFD

C. N-S

D. DFD

[答案]D

[考點]軟體工程基礎

[評析]

PAD,問題分析圖,常用於詳細設計;

PFD,程式流程圖,常用於詳細設計,我們很多如C、VB…程式設計書上都有簡單的例項;

N-S,方框圖,比程式流程圖更靈活,也常用於詳細設計;

DFD,資料流圖,遠離具體在計算機上的實現,不懂計算機的使用者也能看懂,用於需求分析。

什麼叫詳細設計?它與我們程式設計有什麼區別?

這樣理解吧,公司的高階程式設計師,就是軟體設計師,他們會搞詳細設計的(在概要設計之後),比如用PAD或N-S畫個圖,它不涉及具體的某種程式設計語言的實現,但程式設計師們都能看懂,程式設計師再用某種語言(比如C、VB、JAVA…)按照圖來寫程式碼。這個過程,高階程式設計師完成設計工作,程式設計師完成寫程式碼工作。

(17) 下面不屬於軟體設計原則的是______。

A. 抽象

B. 模組化

C. 自底向上

D. 資訊隱蔽

[答案]C

[考點]軟體工程基礎

[評析]

我們無論是設計與編寫程式碼,無論是畫資料流圖還是程式流圖,習憒性思維都是先有輸入才有輸出,從下至下。自底向上不是軟體設計的原則。

(18) 索引屬於______。

A. 模式

B. 內模式

C. 外模式

D. 概念模式

[答案]B

[考點]資料庫設計基礎

[評析]

要特別記住此題的答案。

索引的寫入修改了資料庫的物理結構,而不是簡單的邏輯設計。內模式規定了資料在儲存介質上的物理組織方式、記錄錄址方式。

(19) 在關係資料庫中,用來表示實體之間聯絡的是______。

A. 樹結構

B. 網結構

C. 線性表

D. 二維表

[答案]D

[考點]資料庫設計基礎

[評析]

關係資料庫中的關係,用二維表表示,A為層次資料模型的,B為網狀資料模型的。

資料庫模型分為:

層次模型、網狀模型、關係模型、面向物件模型。

(40) 將E-R圖轉換到關係模式時,實體與聯絡都可以表示成______。

A. 屬性

B. 關係

C. 鍵

D. 域

[答案]B

[考點]資料庫設計基礎

[評析] 基本概念題,實體與聯絡可以表示成關係,關係可以表示成二維表。


更多計算機二級考試相關試題分享:

1.2017計算機二級公共基礎知識備考練習題

2.2017計算機二級《公共基礎知識》要點彙總

3.2017計算機二級《公共基礎知識》考前測試題及答案

4.2017計算機二級公共基礎知識備考習題

5.2017年計算機二級公共基礎知識衝刺試題及答案

6.2017計算機二級公共基礎知識習題及答案

7.2017計算機二級公共基礎知識專項試題及答案

8.2017計算機二級公共基礎知識檢測題

9.計算機二級《公共基礎知識》基礎習題及答案

10.計算機二級公共基礎知識鞏固強化