亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

試題

9月全國計算機二級C++預(yù)測題答案及解析

時間:2025-03-07 15:18:53 試題 我要投稿
  • 相關(guān)推薦

2015年9月全國計算機二級C++預(yù)測題答案及解析

  一、選擇題

  (1)B

  解析: 利用前序和中序遍歷的方法可以確定二叉樹的結(jié)構(gòu),具體步驟如下:① 前序遍歷的第一個結(jié)點A為樹的根結(jié)點;② 中序遍歷中A的左邊的結(jié)點為A的左子樹,A右邊的結(jié)點為A的右子樹;③ 再分別對A的左右子樹進行上述兩步處理,直到每個結(jié)點都找到正確的位置。

  (2)A

  解析: 樹是一個或多個結(jié)點組成的有限集合,其中一個特定的結(jié)點稱為根,其余結(jié)點分為若干個不相交的集合。每個集合同時又是一棵樹。樹有且只有1個根結(jié)點。

  (3)B

  解析: 由棧"后進先出"的特點可知:A)中e1不可能比e2先出,C)中e3不可能比e4先出,且e1不可能比e2先出,D)中棧是先進后出的,所以不可能是任意順序。B)中出棧過程如圖所示:

  (4)D

  解析: 濫用goto 語句將使程序流程無規(guī)律,可讀性差,因此A)不選;注解行有利于對程序的理解,不應(yīng)減少或取消,B)也不選;程序的長短要依照實際情況而論,而不是越短越好,C)也不選。

  (5)D

  解析: 程序設(shè)計語言是用于書寫計算機程序的語言,其基本成分有以下4種,數(shù)據(jù)成分:用來描述程序中的數(shù)據(jù)。運算成分:描述程序中所需的運算?刂瞥煞郑河脕順(gòu)造程序的邏輯控制結(jié)構(gòu)。傳輸成分:定義數(shù)據(jù)傳輸成分,如輸入輸出語言。

  (6)D

  解析: 軟件需求規(guī)格說明書(SRS,Software Requirement Specification)是需求分析階段的最后成果,是軟件開發(fā)中的重要文檔之一。它有以下幾個方面的作用:① 便于用戶、開發(fā)人員進行理解和交流;② 反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù);③ 作為確認(rèn)測試和驗收的依據(jù)。

  (7)D

  解析: 軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程項目的技術(shù)手段;工具支持軟件的開發(fā)、管理、文檔生成;過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理。

  (8)A

  解析: 選項A)正確,外模式是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式;選項B)不正確,全局?jǐn)?shù)據(jù)視圖的描述稱為概念模式,即數(shù)據(jù)庫中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述;選項C)不正確,物理存儲數(shù)據(jù)視圖的描述稱為內(nèi)模式,即數(shù)據(jù)庫在物理存儲方面的描述;選項D)不正確,存儲模式即為內(nèi)模式。

  (9)B

  解析: 數(shù)據(jù)庫邏輯設(shè)計的主要工作是將E-R圖轉(zhuǎn)換成指定RDBMS中的關(guān)系模式。首先,從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實體與聯(lián)系都可以表示成關(guān)系,E-R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。實體集也可以轉(zhuǎn)換成關(guān)系。

  (10)C

  解析: 結(jié)構(gòu)化查詢語言(Structured Query Language,簡稱SQL)是集數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體的數(shù)據(jù)庫語言。

  (11)A

  解析: 在C++語言中,類和結(jié)構(gòu)體有本質(zhì)區(qū)別,類中包含數(shù)據(jù)及操作函數(shù),而結(jié)構(gòu)體只包含有數(shù)據(jù)。

  (12)A

  解析: 關(guān)鍵字是系統(tǒng)已預(yù)定義的單詞,在程序中有不同的用途,考生應(yīng)該熟記。

  (13)B

  解析: 本題考察的是運算符的優(yōu)先級,應(yīng)該先計算a+b的值為21,然后與c比較大小的值為0,根據(jù)"&&"的運算規(guī)則,整個表達式的值為0。

  (14)D

  解析: 本題主要考察C++語言的基本語法,選項A)中應(yīng)該為m>n‖m  (15)A

  解析: 選項A)中i自減到1時就會執(zhí)行break語句跳出循環(huán),選項B)中i<10永遠成立不會跳出循環(huán),選項C)中第一次進入循環(huán)體后i>0永遠不會跳出循環(huán),選項D)中未給出結(jié)束循環(huán)的條件。

  (16)D

  解析: 本題考察的是break語句的使用,break可以結(jié)束switch語句和for循環(huán)語句,但是不能使用在條件判斷語句內(nèi)。

  (17)D

  解析: 本題考察的是數(shù)組的基本使用,數(shù)組還可以通過對應(yīng)的指針調(diào)用傳遞參數(shù),其余選項的說法都是正確的。

  (18)B

  解析: 本題考察的是指針的使用,p是指向int型的指針,若想給它指向的元素賦值,應(yīng)使用*符號,直接賦值相當(dāng)于改變了原來p存儲的地址。

  (19)C

  解析: new是動態(tài)申請內(nèi)存空間時使用的關(guān)鍵字,不能作為函數(shù)的返回類型,選項A)為無返回值,選項B)為返回整型,選項D)為返回長整型。

  (20)D

  解析: 所謂重載函數(shù)是指同一個函數(shù)名可以對應(yīng)多個函數(shù)的實現(xiàn),編譯器會根據(jù)參數(shù)個數(shù)、參數(shù)類型和函數(shù)返回值類型不同而自動調(diào)用相應(yīng)的函數(shù)。

  (21)D

  解析: 本題考察的是遞歸函數(shù)的使用,題中遞歸函數(shù)的結(jié)束條件為n<1,遞推公式為f(n)=n+f(n-1),所以計算結(jié)果為5+4+3+2+1+1,最后一個1為n=0時的返回值。

  (22)D

  解析: 數(shù)據(jù)封裝為了防止不同模塊間數(shù)據(jù)的非法訪問及修改。

  (23)A

  解析: C++語言中規(guī)定在類體中不允許對所定義的數(shù)據(jù)成員進行初始化。

  (24)A

  解析: 一個類中只能定義一個析構(gòu)函數(shù),否則會造成對同一對象的多次刪除;而構(gòu)造函數(shù)可以根據(jù)不同的參數(shù)個數(shù)和類型進行多次重載。

  (25)C

  解析: 本題考察考生對拷貝構(gòu)造函數(shù)的掌握。因為++運算是右結(jié)合的,所以在使用a對b賦值時,b的num變?yōu)?而a的num變?yōu)?(先賦值再自加)。

  (26)A

  解析: 靜態(tài)數(shù)據(jù)成員是類的所有對象中共享的成員,而不是某個對象的成員。

  (27)D

  解析: 本題考察的是友元類的定義:類A為類B的友元類,則類A的所有成員函數(shù)都是類B的友元函數(shù),但反之則不一定成立。

  (28)D

  解析: 只有公有繼承的公有成員才能被派生類的對象直接訪問,其他的情況都會因為訪問權(quán)限問題產(chǎn)生錯誤。

  (29)A

  解析: 本題考察的是在繼承中派生類的對象調(diào)用構(gòu)造函數(shù)的順序,應(yīng)該是先調(diào)用基類的構(gòu)造函數(shù),然后是成員中的對象對應(yīng)類的構(gòu)造函數(shù),最后是派生類自己的構(gòu)造函數(shù)。

  (30)B

  解析: 基類中說明的虛函數(shù),在派生類中自然就是虛函數(shù),對于純虛函數(shù)必須在后面繼承的派生類中給出具體的實現(xiàn);靜態(tài)成員函數(shù)不能進行動態(tài)聯(lián)編,所以虛函數(shù)不能是靜態(tài)的。

  (31)A

  解析: 類模板不能被重載,而函數(shù)模板可以,它們不能被未知的數(shù)據(jù)類型替換。

  (32)A

  解析: 本題考察的是文件流的操作,app表示追加方式打開文件(即將指針移至文件尾),binary表示以二進制方式打開文件。

  (33)C

  解析: 本題考察的是考生對引用的掌握,ref實際上就是變量num的別名,所以ref=ref+2時,num已經(jīng)變成了3。

  (34)D

  解析: 本題考察的是指針和引用,函數(shù)fun完成把x和y互換的操作。

  (35)C

  解析: 外部變量i實際上記錄的是調(diào)用構(gòu)造函數(shù)的次數(shù)。

  二、填空題

  (1)存儲結(jié)構(gòu)

  解析: 數(shù)據(jù)的邏輯結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)的存儲結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式。在數(shù)據(jù)的存儲結(jié)構(gòu)中,不僅要存放各數(shù)據(jù)元素的信息,還需要存放各數(shù)據(jù)元素之間的前后件關(guān)系的信息。

  (2)繼承

  解析: 類是面向?qū)ο笳Z言中必備的程序語言結(jié)構(gòu),用來實現(xiàn)抽象數(shù)據(jù)類型。類與類之間的繼承關(guān)系實現(xiàn)了類之間的共享屬性和操作,一個類可以在另一個已定義的類的基礎(chǔ)上定義,這樣使該類型繼承了其超類的屬性和方法,當(dāng)然,也可以定義自己的屬性和方法。

  (3)內(nèi)聚

  解析: 內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量,內(nèi)聚是從功能角度來度量模塊內(nèi)的聯(lián)系;耦合性是模塊間互相連接的緊密程度的度量。

  (4)一對多`1∶N

  解析: 兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有3種,即一對一(1∶1)的聯(lián)系、一對多(1∶N)或多對一(N∶1)的聯(lián)系和多對多(N∶N)的聯(lián)系。

  (5)數(shù)據(jù)庫概念設(shè)計階段

  解析: 數(shù)據(jù)庫設(shè)計分為以下6個設(shè)計階段:需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段、實施階段及數(shù)據(jù)庫運行和維護階段。

  (6)編譯

  解析: C++語言是以編譯方式實現(xiàn)的高級語言,C++語言程序的實現(xiàn),必須要使用某種C++語言的編譯器對程序進行編譯。

  (7)2

  解析: 因為運算符++和--都是右結(jié)合的且優(yōu)先級高于雙目運算符+,所以上式的運算順序為先a++,--b,再a+b,最后a自加1。

  (8)4

  解析: 本題考察的是考生分析簡單循環(huán)結(jié)構(gòu)的能力。大體過程為第一次進入循環(huán),i變成7,num變?yōu)?,i變?yōu)?;第二次進入循環(huán),i變成5,num變?yōu)?,i變?yōu)?;第三次進入循環(huán),i變成3,num變?yōu)?,i變?yōu)?;第四次進入循環(huán),i變成1,num變?yōu)?,i變?yōu)?,循環(huán)結(jié)束。

  (9)動態(tài)

  解析: 本題考察的是對動態(tài)分配內(nèi)存的掌握,在C++語言中,使用關(guān)鍵字new和delete進行動態(tài)內(nèi)存申請和釋放。

  (10)50

  解析: 本題考察的是函數(shù)的默認(rèn)參數(shù),如果一個函數(shù)中有多個參數(shù),則默認(rèn)參數(shù)應(yīng)從右至左逐個定義,所以題目中x使用參數(shù)5,y使用默認(rèn)參數(shù)0。

  (11)成員選擇運算符`.~成員訪問運算符`->

  解析: 本題考察的是使用對象和對象指針訪問成員所使用的符號的不同,考生請注意它們的區(qū)別。

  (12)運行時

  解析: 本題考察的是多態(tài)的概念,多態(tài)性主要是指發(fā)出同樣的消息而被不同類型的對象接收時導(dǎo)致完全不同的行為,它一般分為編譯時的多態(tài)性和運行時的多態(tài)性,比如函數(shù)重載和虛函數(shù)。

  (13)操作符個數(shù)

  解析: 本題考察的是運算符重載的概念,用戶重新定義的運算符不改變原運算符的優(yōu)先性和結(jié)合性,也不改變運算符的語法結(jié)構(gòu),也就是說重載運算符不會產(chǎn)生新的運算符。

  (14)cout<<′A′;

  解析: 本題考察的是C++語言的流輸出操作。cout是C++語言定義好的輸出流對象,其中包括成員函數(shù)put(char c),其功能是輸出一個字符到屏幕,實際上C++語言中已經(jīng)重載了操作符"<<"作為流輸出操作符。

【9月全國計算機二級C++預(yù)測題答案及解析】相關(guān)文章:

2015下半年全國計算機二級C++預(yù)測題答案及解析05-02

計算機二級C++程序題及答案解析12-29

二級C++上機沖刺題及答案解析04-07

2015下半年計算機二級C++考試預(yù)測題答案及解析04-02

2015年9月全國計算機等級考試二級C++預(yù)測卷答案及解析03-30

全國計算機二級《C++》選擇題與答案(精選)07-09

2015年9月全國計算機二級C++預(yù)測題05-18

計算機二級《VFP》預(yù)測題與解析03-19

2015下半年全國計算機考試二級C++預(yù)測卷答案及解析03-07