- 相關推薦
2015下半年計算機二級C++考前模擬題參考答案
一、選擇題
(1)D
【命題目的】讓考生加深對各種排序方法特點的了解。
【解題要點】冒泡排序是一種最簡單的交換類排序方法,它是通過相鄰數據元素的交換逐步將線性表變成有序。
【錯解分析】交換排序方法有冒泡排序和快速排序,顯然選項B)和選項C)錯誤,冒泡排序比較簡單,其算法也容易理解,但快速排序本身較為復雜,且采用了遞歸調用,其算法理解也稍難。
【考點鏈接】插入排序、選擇排序、歸并排序、基數排序等排序方法的特點。
(2)A
【命題目的】考查棧的存儲結構的基本知識。
【解題要點】和線性表類似,棧也有兩種存儲方法,一是順序棧,二是鏈式棧。棧的順序存儲結構是利用一組地址連續(xù)的存儲單元一次存儲自棧底到棧頂的數據元素,同時附設指針top指示棧頂元素的位置,由于棧的操作是線性表操作的特例,相對而言,鏈式棧的操作更易于實現。
【考點鏈接】這3種運算方法在各種存儲結構中的應用。
(3)B
【命題目的】考查有關線性表存儲結構的基本知識。
【解題要點】順序存儲結構中,數據元素存放在一組地址連續(xù)的存儲單元中,每個數據元素地址可通過公式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
【命題目的】讓考生了解文件系統和數據庫系統的區(qū)別。
【解題要點】文件系統所管理的數據文件基本上是分散的、相互獨立的,因此相對于數據庫系統,以此為基礎的數據處理存在3個缺點,數據冗余大、數據的不一致性、程序與數據的相互依賴(簡稱為數據依賴)。
【考點鏈接】文件系統和數據庫系統各自的特點,人工管理階段及數據庫系統三代的特點。
(10)D
【命題目的】考查考生對需求分析的內容的了解。
【解題要點】需求分析是軟件定義時期的最后一個階段,它的基本任務就是詳細調查現實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統的工作概況,明確用戶的各種需求,然后在此基礎上確定新系統的功能。。
【錯解分析】選項A)軟件開發(fā)方法是在總體設計階段完成的任務;選項B)軟件開發(fā)工具是在實現階段需完成的任務;選項C)軟件開發(fā)費用是在可行性研究階段需完成的任務。
【考點鏈接】需求分析的任務和它的6種方法。
(11)D
【命題目的】考查面向對象語言的基本思想。
【解題要點】面向對象語言的基本特性是封裝,繼承和多態(tài)。
【錯解分析】垃圾回收是Java的主要特點。
【考點鏈接】要掌握面向對象的優(yōu)點。
(12)A
【命題目的】考查C++語言標識符規(guī)則。
【解題要點】在C++語言中,標識符只能由數字,字母,下劃線組成,并且第一個字符不能是數字。
【錯解分析】選項A)是以數字開始的。
【考點鏈接】關鍵字不能用作標識符。
(13)A
【命題目的】考查C++運算符的優(yōu)先級。
【解題要點】運算符的優(yōu)先級是::最高,其次是[ ],( ),等,然后是++,--,再低還有->*,*,+,<<,>>,=。
【考點鏈接】逗號的優(yōu)先級最低。
(14)C
【命題目的】考查宏定義的簡單運用。
【解題要點】理解宏定義,sum(a,b)a*b中a為1+2,b為3,故sum(1+2,3)=1+2*3,即宏定義的替換過程是原樣替換。
【錯解分析】選項B)的計算方法是(1+2)* 3 = 9是錯誤的,注意,不要隨意的加括號。
【考點鏈接】宏定義與函數的區(qū)別。
(15)A
【命題目的】考查循環(huán)語句for的使用。
【解題要點】for循環(huán)的一般格式為for ( 初始化部分; 終止條件判斷部分; 迭代部分){ 循環(huán)體;}
說明如下:for循環(huán)開始時,首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。
【錯解分析】在for語句中,如果省略了終止條件判斷部分,并且在語句中沒有break,或者是終止條件判斷部分始終沒有終止,都將出現死循環(huán)。
【考點鏈接】for循環(huán)語句可由while循環(huán)語句來代替。
(16)A
【命題目的】考查continue語句的運用。
【解題要點】continue是跳出了本次循環(huán)中尚未執(zhí)行的語句,重新執(zhí)行循環(huán),但沒有終止循環(huán)。
【考點鏈接】注意break,continue和goto語句的用法和區(qū)別。
(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,注意它們之間的區(qū)別。
(23)C
【命題目的】考查構造函數的概念。
【解題要點】構造函數的函數名必須和類名相同;構造函數可以有一個,也可以有多個;構造函數沒有返回值。
【考點鏈接】構造函數可以被重載。
(24)C
【命題目的】考查拷貝構造函數的方法。
【解題要點】固定的一種拷貝方式就是<類名>:<類名>const<類名>&<引用對象名>
【考點鏈接】如果一個類中沒有聲明,拷貝構造函數,編譯器會自動生成一個如上述形成的僅有的拷貝構造函數。
(25)D
【命題目的】考查類的繼承方法。
【解題要點】private繼承不能調用Display_b函數,public繼承可以調用基類中非private成員。
【考點鏈接】類的繼承方式public,protected和private的區(qū)別。
(26)A
【命題目的】考查虛函數的基本概念。
【解題要點】虛函數只能是類的成員函數,不能是構造函數或析構函數。
【考點鏈接】虛函數可以是另一個類的友元函數。
(27)C
【命題目的】考查多態(tài)性的基本概念。
【解題要點】多態(tài)性主要是指借助于指向對象的基類指針或引用調用一個虛函數。
【考點鏈接】注意多態(tài)和重載的關系和應用。
(28)C
【命題目的】運算符重載的概念考查。
【解題要點】C++語言規(guī)定.*運算符是不能被重載的。
【考點鏈接】還有.,->*,::,?:這幾個運算符不能重載。
(29)A
【命題目的】關于重載概念的考查。
【解題要點】C++語言規(guī)定"="運算符只能作為成員函數重載。
(30)B
【命題目的】模板概念的考查。
【解題要點】類模板可以有虛擬類型參數。
【考點鏈接】模板及其周邊概念和模板的實現。
(31)D
【命題目的】setprecision()函數的考查。
【解題要點】setprecision()函數為設置小數位數。
【考點鏈接】C++ 中I/O流各種函數的使用例如:setw(),setfill()。
(32)A
【命題目的】考查交換兩整數的方法。
【解題要點】兩數只在函數change內被使用,函數調用完后該內存被釋放,因此沒有交換兩數。
【考點鏈接】交換兩個數的方法簡單說有兩種一是使用指針,二是用引用。
(33)D
【命題目的】考查字符串的應用和′\0′的輸出。
【解題要點】′\0′輸出為不顯示,只代表一個字符串的結束。
【考點鏈接】C++語言中各種字符轉義序列的意義和應用。
(34)C
【命題目的】考查類的繼承和實例化。
【解題要點】每實例化一個類就要調用其構造函數,結束運行該實例后調用析構函數。
【考點鏈接】類的實例化和構造函數、析構函數的調用方式和何時調用。
(35)C
【命題目的】考查一個類中由系統自動生成的函數。
【解題要點】一個類中由系統自動生成的函數有構造函數,析構函數,拷貝構造函數。
【錯解分析】內聯函數只能由用戶自己定義。
【考點鏈接】類能自動生成的函數,尤其注意構造函數和析構函數,還有拷貝構造函數。
二、填空題
(1)鏈式存儲和順序存儲
【命題目的】考查考生對數據結構基本知識的了解。
【解題要點】棧和隊列都屬于線性表,它們一般采用順序存儲結構,也可以對它們采用鏈式存儲結構。
【考點鏈接】棧、數組、表采用的存儲結構,各種存儲結構的定義和區(qū)別。
(2)自頂而下
【命題目的】讓考生對程序設計有較深入的了解。
【考點鏈接】系統設計其他階段的內容。
(3)模塊
【命題目的】考查考生對軟件結構的了解。
【解題要點】采用模塊化原理可以使軟件結構清晰,不僅容易設計也容易閱讀和理解,模塊化使得軟件容易測試和調試,因而有利于提高軟件的可靠性,也有利于軟件的組織管理,大型程序可由不同的程序員編寫不同的模塊,并且可以進一步分配技術熟練的程序員編寫困難的部分。
【考點鏈接】軟件結構的定義,模塊操作其他的所有特點。
(4)邏輯獨立性
【命題目的】考查考生對數據庫基本知識(數據獨立性)的了解。
【解題要點】數據獨立性是數據與程序間的互不依賴性,即數據庫中數據獨立于應用程序而不依賴于應用程序。數據獨立性一般分為物理獨立性與邏輯獨立性兩個含義。
【考點鏈接】在人工管理階段,文件系統階段和數據庫管理階段中數據獨立性的特點。
(5)完整性控制
【命題目的】考查考生對數據庫基本知識的了解。
【解題要點】安全性控制:防止未經授權的用戶有意或無意存取數據庫中的數據,以免數據被泄露、更改或破壞;完整性控制:保證數據庫中數據及語義的正確性和有效性,防止任何對數據造成錯誤的操作;并發(fā)控制:正確處理好多用戶、多任務環(huán)境下的并發(fā)操作,防止錯誤發(fā)生;恢復:當數據庫被破壞或數據不正確時,使數據庫能恢復到正確的狀態(tài)。
【考點鏈接】數據庫的其他用途,如數據定義、數據操作和數據管理等。
(6)main()函數
【命題目的】考查C++語言的基本概念。
【解題要點】main()是C++語言的入口函數。
【考點鏈接】main()函數可以放在程序的任何位置
(7)15
【命題目的】考查++運算符的用法。
【解題要點】i++為先做與i有關的運算后,i自加1,而++i是先給i加1再進行與i有關的操作
【考點鏈接】各種運算符的應用,注意++,--。
(8)循環(huán)結構
【解題要點】C++語言3種基本結構就是順序結構,選擇結構,循環(huán)結構。
(9)delete[]i;
【命題目的】new和delete的用法。
【解題要點】申請內存空間時用new,釋放內存空間用delete。
【考點鏈接】new和delete的運用和malloc,free的運用。
(10)函數名
【命題目的】重載函數的具體要求。
【解題要點】重載函數的函數名應和原函數一致。
【考點鏈接】重載函數的方式方法,重載函數的參數,重載函數的返回值。
(11)this
【命題目的】this指針的基本概念。
【解題要點】C++語言中this指針是類自帶的一個指針,它指向正在調用成員函數的對象。
【考點鏈接】C++類的基本概念,this指針概念。
(12)解決二義性問題~用關鍵字virtual
【命題目的】考查二義性的概念和解決方法。
【解題要點】解決二義性的兩個基本方法一是用域名進行限制,二是用虛基類的方法。
【考點鏈接】C++語言中解決二義性的方法。
(13)20
【命題目的】模板函數的運用。
【解題要點】要理解*data的含意。
(14)cout << endl;
【命題目的】考查"\n"和endl的意義。
【解題要點】"\n"表示換行,endl也可表示換行。
【考點鏈接】endl和"\n"可以通用。
【下半年計算機二級C++考前模擬題參考答案】相關文章:
2015下半年計算機二級C++考前模擬題07-25
計算機二級C++模擬題及答案05-12
計算機二級考試C++考前沖刺試題10-13
2017計算機二級C++模擬題及答案06-22
計算機二級C++模擬題及解析201609-28
計算機二級C++模擬題及答案201706-03
2017計算機二級《C++》模擬題及答案06-24
2017計算機二級C++考前沖刺題及答案09-04