計(jì)算機(jī)二級(jí)(C++)筆試266_第1頁(yè)
計(jì)算機(jī)二級(jí)(C++)筆試266_第2頁(yè)
計(jì)算機(jī)二級(jí)(C++)筆試266_第3頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、模擬計(jì)算機(jī)二級(jí)(C+)筆試266一、選擇題第 1 題:下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是 ( ) 。A. 循環(huán)隊(duì)列B. 帶鏈隊(duì)列C. 二叉樹(shù)D. 帶鏈棧參考答案: C隊(duì)列是一種允許在一端進(jìn)行插入, 而在另一端進(jìn)行刪除的線性表。 棧也是一種特 殊的線性表,其插入與刪除只能在線性表的一端進(jìn)行。第 2 題:下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是 () 。A. 循環(huán)隊(duì)列B. 棧C. 隊(duì)列D. 二叉樹(shù)參考答案: B在棧中,允許插入與刪除的一端稱為棧頂, 而不允許插入與刪除的另一端稱為棧 底。棧頂元素總是最后被插入的元素, 從而也是最先能被刪除的元素; 棧底元素 總是最先被插入的元素, 從而

2、也是最后才能被刪除的元素。 即棧是按照 “先進(jìn)后 出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的。第 3 題:對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是 () 。A. 隊(duì)頭指針是固定不變的B. 隊(duì)頭指針一定大于隊(duì)尾指針C. 隊(duì)頭指針一定小于隊(duì)尾指針D. 隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針參考答案: D所謂循環(huán)隊(duì)列, 就是將隊(duì)列存儲(chǔ)空間的最后一個(gè)位置繞到第一個(gè)位置, 形成邏輯 上的環(huán)狀空間, 供隊(duì)列循環(huán)使用。 在循環(huán)隊(duì)列結(jié)構(gòu)中, 當(dāng)存儲(chǔ)空間的最后一個(gè)位 置已被使用而再要進(jìn)行入隊(duì)運(yùn)算時(shí), 只要存儲(chǔ)空間的第一個(gè)位置空閑, 可將元素 加入到第一個(gè)位置,即將存儲(chǔ)空閑的第一個(gè)位置作為隊(duì)尾。第 4 題: 算法的空間復(fù)雜

3、度是指 () 。A. 算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間B. 算法所處理的數(shù)據(jù)量C. 算法程序中的語(yǔ)句或指令條數(shù)D. 算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)參考答案: A個(gè)算法的空間復(fù)雜度,一般是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間第 5 題: 軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是 ()A. 低內(nèi)聚低耦合B. 高內(nèi)聚低耦合C. 低內(nèi)聚高耦合D. 高內(nèi)聚高耦合 參考答案: B耦合性與內(nèi)聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn), 耦合與內(nèi)聚是相互關(guān)聯(lián)的。 在程 序結(jié)構(gòu)中,各個(gè)模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng) 盡量做到高內(nèi)聚、 低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性, 有 利于提高

4、模塊的獨(dú)立性。第 6 題: 下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是 ()A. 可封裝B. 自頂向下C. 模塊化D. 逐步求精 參考答案: A結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、 逐步求精、 模塊化、限制 使用 goto 語(yǔ)句等。第 7 題: 軟件詳細(xì)設(shè)計(jì)產(chǎn)生的如右圖所示。該圖是 ()。A. N-S 圖B. PAD 圖C. 程序流程圖D. E-R 圖參考答案: CN-S圖是由若干基本框圖構(gòu)成的流程圖,其特點(diǎn)是沒(méi)有流程線;PAD圖即問(wèn)題分析圖 (Problem Analysis Diagram) ,它是一種由左往右展開(kāi)的二維樹(shù)型結(jié)構(gòu);程 序流程圖用于描述問(wèn)題解決的過(guò)程和步驟, 其中方框

5、表示處理步驟、 菱形框表示 邏輯判斷、箭頭表示控制流向; E-R 圖即實(shí)體一聯(lián)系圖 (Entity Relationship Diagram) ,用來(lái)描述現(xiàn)實(shí)世界的概念模型,構(gòu)成元素有實(shí)體、屬性和聯(lián)系,分別 用矩形、橢圓形和菱形表示。本題答案為C。第 8 題: 數(shù)據(jù)庫(kù)管理系統(tǒng)是 () 。A .操作系統(tǒng)的一部分B .在操作系統(tǒng)支持下的系統(tǒng)軟件C. 一種編譯系統(tǒng)D. 一種操作系統(tǒng)參考答案: B數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)的機(jī)構(gòu), 它是一種系統(tǒng)軟件, 負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、 數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。第 9 題:在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是()。A. 橢圓圖B. 矩形C. 菱

6、形D. 三角形 參考答案: CE-R 圖中用矩形表示實(shí)體 (等同于表 ) ,用橢圓形表示實(shí)體的屬性 (等同于表中字 段),用菱形表示實(shí)體關(guān)系 (等同于外鍵 )。第 10 題:有3個(gè)關(guān)系R, S和T如下表所示:其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為()。A. 選擇B. 投影C. 交D. 并參考答案: D兩個(gè)相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個(gè)關(guān)系的元組組成的集合。第 11 題:已知函數(shù)FA調(diào)用FB,若要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,則 ()。A. FA必須定義在FB之前B. FB必須定義在FA之前C. 若FA定義在FB之后,則FA的原型必須出現(xiàn)在FB的定義之前D. 若FB定義在FA之后,則

7、FB的原型必須出現(xiàn)在FA的定義之前參考答案: D主要考查函數(shù)調(diào)用時(shí),是否設(shè)置函數(shù)原型。在 C+中若被調(diào)用的函數(shù)放在主調(diào)函數(shù)之后,需將被調(diào)用函數(shù)原型放在主調(diào)函數(shù)之前,否則不需要 第 12 題: 有如下兩個(gè)類定義: class AA ; class BB AA v1 ,*v2 ; BB v3 ; int *v4 ; ; 其中有一個(gè)成員變量的定義是錯(cuò)誤的,這個(gè)變量是 ( )A. v1B. v2C. v3D. v4參考答案: C本題主要考查類對(duì)象的定義,類的對(duì)象一般放在類結(jié)構(gòu)體外或在主函數(shù)中定義, 而不能放在類定義的結(jié)構(gòu)體中, 但自身類的指針可以, 本題 BB v3 不能被定義于 類體內(nèi)。第 13 題

8、: 有如下類定義: class XX int xdata ; public : XX(int n=0) : xdata(n) ; class YY : public XX int ydata ; public : YY(int m=0 , int n=0) : XX(m), ydata(n) ; YY 類的對(duì)象包含的數(shù)據(jù)成員的個(gè)數(shù)是 ()A. 1B. 2C. 3D. 4參考答案: B本題主要考查派生類的繼承方式。 該題為公有繼承, 它包含基類中全部數(shù)據(jù)成員 和除了構(gòu)造、析構(gòu)函數(shù)之外的全部成員函數(shù),而本題數(shù)據(jù)成員的個(gè)數(shù)即為2。 第 14 題: 下列關(guān)于運(yùn)算符函數(shù)的描述中,錯(cuò)誤的是 ( ) 。A.

9、 運(yùn)算符函數(shù)的名稱總是以 operator 為前綴B. 運(yùn)算符函數(shù)的參數(shù)可以是對(duì)象C. 運(yùn)算符函數(shù)只能定義為類的成員函數(shù)D .在表達(dá)式中使用重載的運(yùn)算符相當(dāng)于調(diào)用運(yùn)算符重載函數(shù)參考答案: C該題主要考查運(yùn)算符函數(shù)的定義及運(yùn)算符重載時(shí)應(yīng)注意事項(xiàng), 運(yùn)算符重載是函數(shù) 重載的一種特殊情況。第 15 題: 下列關(guān)于模板形參的描述中,錯(cuò)誤的是 ()A. 模板形參表必須在關(guān)鍵字 template 之后B. 模板形參表必須用括弧()括起來(lái)C. 可以用class修飾模板形參D. 可以用type name修飾模板形參參考答案: B主要考查函數(shù)模板的定義。聲明一個(gè)函數(shù)模板的格式為“template v模板形參表

10、聲明v函數(shù)聲明”,其中v模板形參具有 type name v參數(shù)名、class v 參數(shù)名、類型修飾參數(shù)名三種形式,形參用“v”括起來(lái)。第 16 題: 在下列枚舉符號(hào)中,用來(lái)表示“相對(duì)于當(dāng)前位置”文件定位方式的是( )。A.ios_base: curB.ios_base: begC.ios_base: outD.ios_base: end參考答案: A主要考查文件流的定位問(wèn)題。其中ios_base : : beg表示相對(duì)于文件首、ios_base : cur 表示相對(duì)于當(dāng)前位置 ( 負(fù)數(shù)表示當(dāng)前位置之前 ) 、 ios_base :end 相對(duì)于文 件尾、而ios_base : : out,表

11、示在文件流的建立中為文件的輸出而打開(kāi)。第 17 題:下列字符串中可以用作C+標(biāo)識(shí)符的是()A. 2009varB. gotoC. test-2009D. _123參考答案: D標(biāo)識(shí)符主要由數(shù)字、字母、下畫線組成,且首位必為字母或下畫線,同時(shí)標(biāo)識(shí)符 不能是關(guān)鍵字。第 18 題: 下列枚舉類型的定義中,包含枚舉值 3 的是() 。A. enum testRED ,YELLOW,BLUE,BLACK;B. enum testRED ,YELLOW=,4BLUE,BLACK;C. enum testRED=-1 , YELLOW,BLUE,BLACK;D. enum testRED ,YELLOW=,

12、6BLUE,BLACK;參考答案: A本題主要考查枚舉類型的定義, 其中幾個(gè)枚舉值全部未賦常量值時(shí), 它們自左至 右分別與整數(shù)0, 1,,n-1對(duì)應(yīng)。由此可判斷本題答案。第 19 題: 有如下程序段:int i=1;while(1)i+ ;if(i=10) if(i%2=0) break;cout vv' *;執(zhí)行這個(gè)程序段輸出字符 *的個(gè)數(shù)是 ()A.10B.3C.4D.5參考答案: C本題主要考查 while 的作用。只有 i 為偶數(shù)時(shí)才輸出“ * ”,而本題只有 2, 4,6, 8時(shí)才滿足條件,而當(dāng) i 為 10時(shí)程序結(jié)束,即只有 4個(gè)“* ”被輸出。第 20 題: 已知數(shù)組 a

13、rr 的定義如下:int arr5=1, 2, 3, 4, 5 ;下列語(yǔ)句中輸出結(jié)果不是 2 的是 ( )A. cout vv *arr+1 vv endi;B. cout vv *(art+1) vv endl;C. cout vvarr1 vv end1;D. coutvv*arr vvend1;參考答案: D本題主要考查指針的特殊含義。例*px+1指取px所指對(duì)象內(nèi)容加1, *(px+1)指 px 指針加 1,并取結(jié)果指針內(nèi)容而 *px 則指 px 的首元素。第 21 題: 計(jì)算斐波那契數(shù)列第 n 項(xiàng)的函數(shù)定義如下:int fib(int n)if (n=0)return 1;else

14、if(n=1)return 2 ;else return fib(n=1)+fib(n=2); 若執(zhí)行函數(shù)調(diào)用表達(dá)式 fib(2) ,函數(shù) fib 被調(diào)用的次數(shù)是 ()A. 1B. 2C. 3D. 4參考答案: C針對(duì)遞歸調(diào)用的含義。當(dāng)n為2時(shí)有fib(O) ,fib(1) ,fib(2)被調(diào)用,且fib(O), fib(1) 時(shí)調(diào)用結(jié)束,即共 3次。第 22 題:Sample是一個(gè)類,執(zhí)行下面語(yǔ)句后,調(diào)用Sample類的構(gòu)造函數(shù)的次數(shù)是( )。Sample a2 , *p=new Sample;A. OB. 1C. 2D. 3參考答案: D構(gòu)造函數(shù)在對(duì)象被創(chuàng)建時(shí)由系統(tǒng)自動(dòng)調(diào)用,本題共創(chuàng)建 3

15、 個(gè)對(duì)象 第 23 題:下列關(guān)于虛基類的描述中,錯(cuò)誤的是 ()。A. 使用虛基類可以消除由多繼承產(chǎn)生的二義性B. 構(gòu)造派生類對(duì)象時(shí),虛基類的構(gòu)造函數(shù)只被調(diào)用一次C. 聲明“ class B : virtual public A ”說(shuō)明類B為虛基類D. 建立派生類對(duì)象時(shí),首先調(diào)用虛基類的構(gòu)造函數(shù) 參考答案: C本題針對(duì)虛基類的定義及特點(diǎn)考查。虛基類的聲明為“class v類名:virtualv繼承方式v基類名”,即本題的 A為虛基類。第 24 題: 將運(yùn)算符重載為類成員函數(shù)時(shí),其參數(shù)表中沒(méi)有參數(shù),說(shuō)明該運(yùn)算符是( ) 。A .不合法的運(yùn)算符B. 一元運(yùn)算符C. 無(wú)操作數(shù)的運(yùn)算符D. 二元運(yùn)算符參

16、考答案: B一元或二元運(yùn)算符函數(shù)作為成員函數(shù)時(shí), 第一操作數(shù)就是對(duì)象本身, 并不出現(xiàn)在 參數(shù)表中,即第一操作數(shù)僅以 this 指針的形式隱含于參數(shù)表中,因此對(duì)于一元 運(yùn)算符參數(shù)表是空的; 而對(duì)于二元運(yùn)算符參數(shù)表中只有一個(gè)參數(shù), 它代表第二操 作數(shù)。第 25 題:有如下模板聲明:template v type name T1, type name T2 > class A ;下列聲明中,與上述聲明不等價(jià)的是 ()。A. template v class T1 , class T2 > class A ;B. template v class T1 , typename T2>

17、class A ;C. template v typename T1 , class T2 > class A ;D. template v typename T1 , T2> class A ;參考答案: D模板形參有type name v參數(shù)名、class v參數(shù)名>、v類型修飾><參數(shù)名> 3種形式,即type name與class通用。第 26 題:下列關(guān)于C+流的描述中,錯(cuò)誤的是()。A. cout >>'A'表達(dá)式中輸出字符AB. eof 函數(shù)可以檢測(cè)是否到達(dá)文件尾C .對(duì)磁盤文件進(jìn)行流操作時(shí),必須包含頭文件 fstr

18、eamD. 以ios_base : : out模式打開(kāi)的文件不存在時(shí),將自動(dòng)建立一個(gè)新文件參考答案: A在C+中輸入用“cin >>”,輸出用“vv cout”。第 27 題:有如下程序:#include v iostream >using namespaee std ;class Toypublic :Toy(char *_n)strcpy(name , _n);count+;Toy()count-; char *GetName()return name ; static int getCount()return count; private :char name10 ;s

19、tatic int count ; ;int Toy :count=0 ;int main()Toy t1("snoopy") , t2("Mickey") , t3("Barbie") ;tout vv t1.getCount()vv end1;return 0;運(yùn)行時(shí)的輸出結(jié)果是 ()。A. 1B. 2C. 3D. 運(yùn)行時(shí)出錯(cuò)參考答案: C析構(gòu)函數(shù)主要用于最后函數(shù)的釋放空間。 本題在已輸出 t1.getCount() 后才調(diào)用 即不影響所輸結(jié)果。第 28 題:有如下程序:#include v iostream >using

20、namespace std ;class Apublic :A(int i):rl(i)void print()coutvv' E'vvl vv' -" ; void print()constcoutvv'C'v<r1*r1 vv'- ';private :int r1 ;int main()A a1(2) ; const A a2(4) ;a1.print() ; a2.print() ;return 0 ; 運(yùn)行時(shí)的輸出結(jié)果是 () 。A. 運(yùn)行時(shí)出錯(cuò)B. E2-C16-C. C4-C16-D. E2-E4-參考答案:

21、 Bconst 關(guān)鍵字可以用于參與對(duì)重載函數(shù)的區(qū)分。 重載的原則是常對(duì)象調(diào)用常成員 函數(shù),一般對(duì)象調(diào)用一般成員函數(shù)。第 29 題: 有如下程序:#include v iostream >using namespace std ;class Namechar name20 ;public :Name()strcpy(name , "") ; cout vv'?';Name(char*fname)strcpy(name , fname) ; cout vv' ?';int main()Name names3=Name(” 張三 ”),Nam

22、e('李四");return 0; 運(yùn)行此程序輸出符號(hào) ?的個(gè)數(shù)是 ()。A. 0B. 1C. 2D. 3參考答案: D 對(duì)有參與無(wú)參構(gòu)造函數(shù)的調(diào)用。當(dāng)names2為空時(shí)調(diào)無(wú)參構(gòu)造函數(shù),而namesO, names1調(diào)用有參構(gòu)造函數(shù),即輸出3個(gè)“?”。第 3O 題: 有如下程序:#include v iostream >using namespace std ;class AApublic ;AA()cout vv' T;class BB :public AAint k ;public :BB() :k(O)cout vv' 12';BB(int

23、 n) :k(n)cout vv' 3'; ;int main()BB b(4) , c;return O ; 運(yùn)行時(shí)的輸出結(jié)果是 ()。A. 1312B. 132C. 32D. 1412參考答案: A當(dāng)基類的構(gòu)造函數(shù)默認(rèn)或無(wú)參時(shí), 派生類可省略對(duì)基類構(gòu)造函數(shù)的顯示調(diào)用, 但 系統(tǒng)會(huì)自動(dòng)調(diào)用該類的缺省構(gòu)造函數(shù), 且先調(diào)用基類的構(gòu)造函數(shù)后調(diào)用派生類的 構(gòu)造函數(shù)。第 31 題: 有如下程序:#include v iostream >using namespace std ;class C1public :C1()cout vv 1 ; ;class C2 :public C1

24、public :C2()cout vv 2; ;int main()C2 cb2 ;C1 *cb1 ;return 0;)。運(yùn)行時(shí)的輸出結(jié)果是 (A. 121B. 21C. 211D. 12參考答案: B在基類與派生類中, 析構(gòu)函數(shù)在派生類先調(diào)用, 而本題有兩個(gè)不同類對(duì)象, 對(duì)于 cb2需先調(diào)c2的析構(gòu)函數(shù),再調(diào)cl析構(gòu)函數(shù)。而對(duì)于*cb1由于沒(méi)有指針性析構(gòu) 函數(shù),它將不參加傳遞數(shù)據(jù)。第 32 題:有如下程序:#include v iostream >using namespace std ;class Publication/ 出版物類char name30 ;public :Publ

25、ication(char*name=" 未知名稱 ") strcpy(this > name, name);const char *getName()constreturn name ; virtual const char *getType()constreturn"未知類型 " ; ;class Book :public Publication/書類public :Book(char *name) :Publication(name)virtual const char *getType()constreturn"書" ;

26、;void showPublication(Publication p)cout v v p.getType() vv ":"vvp.getName() vv end1;int main()Book book(" 精彩人生 ") ;showPublication(book) ;return 0; 運(yùn)行時(shí)的輸出結(jié)果是 ( )A. 未知類型:未知名稱B. 未知類型:精彩人生C. 書:未知名稱D. 書:精彩人生參考答案: D因?yàn)?getType 是虛函數(shù),所以 p.getType() 執(zhí)行繼承類的 getType 函數(shù),輸出 “書”;p.getName()執(zhí)行

27、基類的getName函數(shù),輸出“精彩人生”。總共輸出 “書:精彩人生”,故選 D。第 33 題:、下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是 ()A. :運(yùn)算符不能重載B. 類型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載C. 將運(yùn)算符作為非成員函數(shù)重載時(shí)必須定義為友元D. 重載運(yùn)算符應(yīng)完成“下標(biāo)訪問(wèn)”操作參考答案: C除了 ?、*、一*、:、?:這五個(gè)運(yùn)算符外,其他運(yùn)算符都可以重載。 =、 ()、一以及所有的類型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載。作為成員函數(shù)重載 時(shí),應(yīng)完成“下標(biāo)訪問(wèn)”操作,使得向指定下標(biāo)處的元素賦值或取值成為可能。第 34 題:有如下程序:#include v iostream >#i n

28、clude v ioma nip >using namespace std ;int main() int s=123, 234;cout vv setfill( ' * ') vv setw(6); for(int i=0; i v 2; i+)cout vv si vvend1; return 0; 運(yùn)行時(shí)的輸出結(jié)果是 (A. 123B. *123C. *123D. *123234234*234234 *參考答案: B)。setw() 為填充字符控制,僅對(duì)緊接著它的字符起作用,當(dāng)輸出的字符寬度小于 setw() 預(yù)留的字符數(shù)時(shí),需用 setw() 設(shè)置的字符給予填充。

29、第 35 題: 有如下類定義:class Achar *a ;public :A() : a(0)A(char*aa)/ 把 a3 所指字符串拷貝到 a 所指向的存儲(chǔ)空間strcpy(a , aa);A()deletea ; ; 橫線處應(yīng)填寫的表達(dá)式是 ( )。A. Dew charstrlen(aa)+1B. charstrlen(aa)+1C. charstrlen(aa)D. Dew charsizeof(aa)-1參考答案: A對(duì)動(dòng)態(tài)分配存儲(chǔ)空間的考查,在C+中,回車鍵需計(jì)一字符,即總的長(zhǎng)度為strlen(aa)+1 。二、填空題第 36 題:某二叉樹(shù)有 5個(gè)度為 2 的結(jié)點(diǎn)以及 3

30、個(gè)度為 1 的結(jié)點(diǎn),則該二叉樹(shù)中共有 個(gè)結(jié)點(diǎn)。參考答案:14詳細(xì)解答:在二叉樹(shù)中,度為 0 的結(jié)點(diǎn)數(shù)是度為 2 的結(jié)點(diǎn)數(shù)加 1,故二叉樹(shù)中結(jié)點(diǎn)數(shù)的 總和為度為。 的結(jié)點(diǎn)數(shù)、度為 1 的結(jié)點(diǎn)數(shù)及度為 2 的結(jié)點(diǎn)數(shù)三者相加, 得出結(jié)果 為 14 個(gè)結(jié)點(diǎn)。第 37 題: 程序流程圖中的菱形框表示的是 。參考答案:邏輯判斷詳細(xì)解答: 繪制流程圖時(shí)事實(shí)描述用橢圓形表示、行動(dòng)方案用矩形表示、問(wèn)題用菱形表 示、箭頭代表流動(dòng)方向。第 38 題:軟件開(kāi)發(fā)過(guò)程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試 4個(gè)階段,其中 階段產(chǎn)生“軟件需求規(guī)格說(shuō)明書”。參考答案:需求分析詳細(xì)解答: 需求分析階段的工作主要包括需求獲取、需求分

31、析、編寫需求規(guī)格說(shuō)明書和需求評(píng)審等 4方面,產(chǎn)生的主要文檔為軟件需求規(guī)格說(shuō)明書, 它可以為用戶、 分 析人員和設(shè)計(jì)人員之間的交流提供方便, 直接支持目標(biāo)軟件系統(tǒng)的確認(rèn), 也可以 作為控制軟件開(kāi)發(fā)進(jìn)程的依據(jù)。第 39 題: 在數(shù)據(jù)庫(kù)技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多的,那么“學(xué)生” 和“可選課程”的聯(lián)系為 。參考答案:多對(duì)多詳細(xì)解答: 一名學(xué)生可以選擇多門課程,一門課程也可以由多名學(xué)生選擇,因此是多對(duì)多的聯(lián)系。第 40 題:人員基本信息一般包括身份證號(hào)、姓名、性別、年齡等。其中可以做主關(guān)鍵字 的是 。參考答案:身份證號(hào)詳細(xì)解答:主關(guān)鍵字是表中區(qū)別不同的記錄的標(biāo)識(shí), 在該表中只有身份證號(hào)

32、能具有這個(gè) 作用,所以用其作為主關(guān)鍵字。第 41 題:若表達(dá)式 (x+(y-z)*(m/n)+3 中的變量均為 double 型,則表達(dá)式值的類型為參考答案:double詳細(xì)解答:表達(dá)式左邊為double型,右邊為整型,double型和整型相加仍為double型 第 42 題: 有如下循環(huán)語(yǔ)句:for(int i=50; i >20; i-=2) ; cout vv i vv運(yùn)行時(shí)循環(huán)體的執(zhí)行次數(shù)是 次。參考答案:15詳細(xì)解答: i從50, 48, 46,到22, 一共執(zhí)行15次。第 43 題:利用表達(dá)式 ai 可以訪問(wèn) int 型數(shù)組 a 中下標(biāo)為 i 的元素。在執(zhí)行了語(yǔ)句 int*p

33、=a ;后,利用指針 p 也可訪問(wèn)該元素,相應(yīng)的表達(dá)式是 。參考答案:*(p+i)詳細(xì)解答:p 指向數(shù)組的首地址, p+i 指向數(shù)組第 i 個(gè)元素的地址。 第 44 題: 下面是一個(gè)遞歸函數(shù),其功能是使數(shù)組中的元素反序排列。請(qǐng)將函數(shù)補(bǔ)充完 整。void reverse(int *a , int size) if(size v 2)return ; int k=a0;a0=asize-1;asize-1=k ;reverse(a+1 , ) ;參考答案:size-2詳細(xì)解答: 把數(shù)組的首尾交換后, 對(duì)在第一位和最后一位之間的子數(shù)組執(zhí)行同樣的首尾 交換操作,此子數(shù)組為原數(shù)組長(zhǎng)度減去2,所以答案為

34、size-2 。第 45 題:類Sample的構(gòu)造函數(shù)將形參data賦值給數(shù)據(jù)成員data。請(qǐng)將類定義補(bǔ)充完 整。class Sample public :Sample(int data=0) ; private : int data ;Sample:Sample(int data)參考答案:Sample:data=data ;詳細(xì)解答:因?yàn)闃?gòu)造函數(shù)的參數(shù) data 與類成員 data 同名,所以需要加上類名 sample: 第 46 題: 有如下類定義:class Samplepublic :Sample() ;Sample();private :static int data ;將靜態(tài)數(shù)據(jù)

35、成員 data 初始化為 0 的語(yǔ)句是 。參考答案:Sample:data=0;詳細(xì)解答:將靜態(tài)數(shù)據(jù)成員data初始化為0的語(yǔ)句是“ Sample二:data=O ;”,因?yàn)?Sample是一個(gè)公共類,可以這樣進(jìn)行初始化。第 47 題:圖形類Shape中定義了函數(shù)CalArea(),三角形類Triangle繼承了類Shape, 請(qǐng)將 Triangle 類中的 CaIArea 函數(shù)補(bǔ)充完整。class Shapepublic :virtual int CalAtea()=0 ;class Triangle :public Shapepublic :Triangle(int s ,int h) :

36、 side(s) , height(h) return side *height/2 ; private : int side ; int height ;參考答案:int CalArea()詳細(xì)解答: 在基類中不能對(duì)虛函數(shù)給出有意義的實(shí)現(xiàn),而把它說(shuō)明為純虛函數(shù),它的實(shí) 現(xiàn)留給該基類的派生類去做,這就是純虛函數(shù)的作用。所以本題應(yīng)該填寫 int CalArea() 。第 48 題: 有如下程序:#include v iostream >using namespace std ;class GrandChild public :GrandChild()strcpy(name,"Unknown") ;const char *getName()constreturn name;virtual char *getAddress()const=0 ; private :char name20 ;class GrandSon :public GrandChildpublic :GrandSon(char *name)char *getAddress()constreturn"Shanghai";int main()Gra

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論