2015下半年全國計算機二級C++全真模擬試題答案及解析
一、選擇題
(1)A
解析: 線性表是一種線性結構,數據元素在線性表中的位置只取決於它們自己的序號,即數據元素之間的相對位置是線性的;棧、隊列、線性鏈表實際上也是線性表,故也是線性結構;樹是一種簡單的非線性結構。
(2)C
解析: 循環鏈表就是將鏈表的最後一個結點指向鏈表頭結點(或第一個結點),即p->next=head。
(3)B
解析: 當數據表A中每個元素距其最終位置不遠,説明數據表A按關鍵字值基本有序,在待排序序列基本有序的情況下,採用插入排序所用時間最少,故答案為選項B)。
(4)A
解析: 程序設計應該簡單易懂,語句構造應該簡單直接,不應該為提高效率而把語句複雜化。
(5)A
解析: 結構化分析的常用工具有數據流圖、數據字典、判定樹和判定表。而PAD圖是常見的過程設計工具中的圖形設計。
(6)D
解析: 軟件需求是指用户對目標軟件系統在功能、行為、性能、設計約束等方面的期望。
(7)D
解析: 需求分析中的常用工具有PAD、PFD及N-S等,而DFD(數據流圖)為結構化分析工具。
(8)C
解析: 此題屬於記憶性的題目,NULL是指未知的值或無任何值。
(9)C
解析: 一旦數據庫中的數據遭受破壞,需要及時進行恢復,RDBMS一般都提供此種功能,並由DBA負責執行故障恢復功能。
(10)C
解析: 數據模型所描述的內容有3個部分,它們是數據結構、數據操作和數據約束。其中,數據模型中的數據結構主要描述數據的類型、內容、性質,以及數據庫的聯繫等;數據操作主要是描述在相應數據結構上的操作類型與操作方式。
(11)B
解析: 面向對象程序設計的主要特徵是繼承性,封裝性和信息隱藏,多態性。
(12)B
解析: C++語言是對C語言進行了擴充,繼承了它的語法,並增加了面向對象的設計方法。
(13)C
解析: 根據混合運算規則,如果有一個數據是double型,則其他數據類型先轉化為double型,運算的結果最終也是double型。為保證精度的不丟失,表達式的數據類型是變量和常量中精確度最高的變量類型。
(14)D
解析: 邏輯運算符"||"表示或的意思。
(15)B
解析: 該題是一個for循環嵌套語句。第一層for循環循環2次,第二層循環3次,但當j等於0和1時,將執行continue語句,不執行x++運算,所以每次執行完內循環後,x的增量為1。最後一個x++運算將每次累加起來就是x的值。
(16)C
解析: 本題考查簡單的if…else語句。先執行條件if(a (17)D
解析: C++語言規定了一個字符串結束標誌,以字符′