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

2015下半年計算機二級C++考前模擬題參考答案

計算機二級 閱讀(2.68W)

  一、選擇題

2015下半年計算機二級C++考前模擬題參考答案

(1)D

【命題目的】讓考生加深對各種排序方法特點的瞭解。

【解題要點】氣泡排序是一種最簡單的交換類排序方法,它是通過相鄰資料元素的交換逐步將線性表變成有序。

【錯解分析】交換排序方法有氣泡排序和快速排序,顯然選項B)和選項C)錯誤,氣泡排序比較簡單,其演算法也容易理解,但快速排序本身較為複雜,且採用了遞迴呼叫,其演算法理解也稍難。

【考點連結】插入排序、選擇排序、歸併排序、基數排序等排序方法的特點。

(2)A

【命題目的】考查棧的儲存結構的基本知識。

【解題要點】和線性表類似,棧也有兩種儲存方法,一是順序棧,二是鏈式棧。棧的順序儲存結構是利用一組地址連續的儲存單元一次儲存自棧底到棧頂的資料元素,同時附設指標top指示棧頂元素的位置,由於棧的操作是線性表操作的特例,相對而言,鏈式棧的操作更易於實現。

【考點連結】這3種運算方法在各種儲存結構中的應用。

(3)B

【命題目的】考查有關線性表儲存結構的基本知識。

【解題要點】順序儲存結構中,資料元素存放在一組地址連續的儲存單元中,每個資料元素地址可通過公式LOC(ai)=LOC(a1)+(i-1)L計算得到,從而實現了隨機存取。對於鏈式儲存結構,要對某結點進行存取,都得從鏈的頭指標指向的結點開始,這是一種順序存取的儲存結構。

【考點連結】順序儲存結構和鏈式儲存結構的定義和性質,兩種儲存結構的操作方法。

(4)A

【命題目的】讓考生熟練掌握常用的測試方法及其概念。

【解題要點】黑箱測試方法完全不考慮程式的內部結構和內部特徵,而只是根據功能匯出測試用例。

【錯解分析】白箱測試是根據對程式內部邏輯結構的分析來選取測試用例,白箱測試也稱為邏輯覆蓋測試,故選項B)不正確;錯誤推測法只是黑箱測試所使用的一種具體的方法,故選項C)不正確;安裝測試是測試層次中的一種,它屬於高階測試,故選項D)不正確。

【考點連結】常用的黑箱測試方法及其定義,白箱測試用例的準則。

(5)A

【命題目的】讓考生對常用的軟體結構設計工具要有較深入的瞭解。

【解題要點】常用的軟體結構設計工具是結構圖(SC-Structure Chart),也稱程式結構圖。其中,矩形內用於註明模組的功能和名字;箭頭表示模組間的呼叫關係,帶實心圓的箭頭表示傳遞的是控制資訊,帶空心圓的箭頭表示傳遞的是資料。

【考點連結】根據結構圖設計思想,瞭解結構圖構成的基本形式。

(6)C

【命題目的】本題主要考查了模組間耦合的型別。

【解題要點】模組之間的耦合程度反映了模組的獨立性,也反映了系統分解後的複雜程度。按照耦合程度從弱到強,可以將其分成5級,分別是:資料耦合、同構耦合、控制耦合、公用耦合和內容耦合。選項C),沒有這種耦合方式。

【考點連結】評價模組獨立性的主要標準,以及對它們的定義和分類。

(7)C

【命題目的】使學生加深對關係模型資料庫基礎知識的`記憶。

【解題要點】在關係模型資料庫中,基本結構是二維表,這種二維表稱為關係。關係的列稱為屬性,一個具有N個屬性的關係稱為N元關係。

【考點連結】各種關係查詢語言與過程性語言和非過程性語言的關係,過程性語言的特點。

(8)C

【命題目的】考查考生對資料庫基本知識的瞭解。

【解題要點】DBMS提供資料操縱語言(DML)實現對資料庫中資料的操作,資料操縱語言(DML)是使用者(包括應用程式)與資料庫系統的介面。資料操縱語言通常包括檢索和更新功能。

【考點連結】程式模組中語言處理部分的分類,各子類的定義及其功能。

(9)D

【命題目的】讓考生了解檔案系統和資料庫系統的區別。

【解題要點】檔案系統所管理的資料檔案基本上是分散的、相互獨立的,因此相對於資料庫系統,以此為基礎的資料處理存在3個缺點,資料冗餘大、資料的不一致性、程式與資料的相互依賴(簡稱為資料依賴)。

【考點連結】檔案系統和資料庫系統各自的特點,人工管理階段及資料庫系統三代的特點。

(10)D

【命題目的】考查考生對需求分析的內容的瞭解。

【解題要點】需求分析是軟體定義時期的最後一個階段,它的基本任務就是詳細調查現實世界要處理的物件(組織、部門、企業等),充分了解原系統的工作概況,明確使用者的各種需求,然後在此基礎上確定新系統的功能。。

【錯解分析】選項A)軟體開發方法是在總體設計階段完成的任務;選項B)軟體開發工具是在實現階段需完成的任務;選項C)軟體開發費用是在可行性研究階段需完成的任務。

【考點連結】需求分析的任務和它的6種方法。

(11)D

【命題目的】考查面嚮物件語言的基本思想。

【解題要點】面嚮物件語言的基本特性是封裝,繼承和多型。

【錯解分析】垃圾回收是Java的主要特點。

【考點連結】要掌握面向物件的優點。

(12)A

【命題目的】考查C++語言識別符號規則。

【解題要點】在C++語言中,識別符號只能由數字,字母,下劃線組成,並且第一個字元不能是數字。

【錯解分析】選項A)是以數字開始的。

【考點連結】關鍵字不能用作識別符號。

(13)A

【命題目的】考查C++運算子的優先順序。

【解題要點】運算子的優先順序是::最高,其次是[ ],( ),等,然後是++,--,再低還有->*,*,+,<<,>>,=。

【考點連結】逗號的優先順序最低。

(14)C

【命題目的】考查巨集定義的簡單運用。

【解題要點】理解巨集定義,sum(a,b)a*b中a為1+2,b為3,故sum(1+2,3)=1+2*3,即巨集定義的替換過程是原樣替換。

【錯解分析】選項B)的計算方法是(1+2)* 3 = 9是錯誤的,注意,不要隨意的加括號。

【考點連結】巨集定義與函式的區別。

(15)A

【命題目的】考查迴圈語句for的使用。

【解題要點】for迴圈的一般格式為for ( 初始化部分; 終止條件判斷部分; 迭代部分){ 迴圈體;}

說明如下:for迴圈開始時,首先執行初始化操作,然後判斷終止條件是否滿足,如果滿足,則執行迴圈體中的語句,最後執行迭代部分。完成一次迴圈後,重新判斷終止條件。

【錯解分析】在for語句中,如果省略了終止條件判斷部分,並且在語句中沒有break,或者是終止條件判斷部分始終沒有終止,都將出現死迴圈。

【考點連結】for迴圈語句可由while迴圈語句來代替。

(16)A

【命題目的】考查continue語句的運用。

【解題要點】continue是跳出了本次迴圈中尚未執行的語句,重新執行迴圈,但沒有終止迴圈。

【考點連結】注意break,continue和goto語句的用法和區別。

(17)C

【命題目的】考查陣列的定義方法。

【解題要點】二維數面的二維不能省略。

【考點連結】陣列的下標是從零開始的。

(18)D

【命題目的】考查指標和運算子sizeof的運用。

【解題要點】理解sizeof的用法,它可以運算出各種資料型別所佔記憶體空間的多少。

【錯解分析】選項C)中是指標p所指向的記憶體地址中內容是20。

【考點連結】在用完申請後的記憶體應立刻釋放。

(19)C

【命題目的】考查引用的用法。

【解題要點】引用必須在第一時間進行賦值,int & B沒有在第一時間賦值故錯誤。

【考點連結】引用的方式,引用和指標應用的比較。

(20)A

【命題目的】考查return語句的用法和函式的呼叫。

【解題要點】本題函式Max的功能是求出兩個整數中的較大者,並且通return語句返回。

【考點連結】return語句的用法,注意return的條件。

(21)C

【命題目的】考查函式含有預設引數時的呼叫方法。

【解題要點】如果一個函式中有多個引數,則預設引數應從右到左逐個定義。

【錯解分析】選項C)沒有給a傳遞任何的引數,所以是錯誤的。

【考點連結】函式含有預設引數時的呼叫方式。

(22)C

【命題目的】考查類的概念。

【解題要點】C++語言中類定義中預設的類的訪問許可權是private。

【錯解分析】C++語言中沒有default許可權。

【考點連結】結構體預設的訪問許可權是public,注意它們之間的區別。

(23)C

【命題目的】考查建構函式的概念。

【解題要點】建構函式的函式名必須和類名相同;建構函式可以有一個,也可以有多個;建構函式沒有返回值。

【考點連結】建構函式可以被過載。

(24)C

【命題目的】考查拷貝建構函式的方法。

【解題要點】固定的一種拷貝方式就是<類名>:<類名>const<類名>&<引用物件名>

【考點連結】如果一個類中沒有宣告,拷貝建構函式,編譯器會自動生成一個如上述形成的僅有的拷貝建構函式。

(25)D

【命題目的】考查類的繼承方法。

【解題要點】private繼承不能呼叫Display_b函式,public繼承可以呼叫基類中非private成員。

【考點連結】類的繼承方式public,protected和private的區別。

(26)A

【命題目的】考查虛擬函式的基本概念。

【解題要點】虛擬函式只能是類的成員函式,不能是建構函式或解構函式。

【考點連結】虛擬函式可以是另一個類的友元函式。

(27)C

【命題目的】考查多型性的基本概念。

【解題要點】多型性主要是指藉助於指向物件的基類指標或引用呼叫一個虛擬函式。

【考點連結】注意多型和過載的關係和應用。