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

下載本文檔

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

文檔簡介

1、011年3月計(jì)算機(jī)等級(jí)考試二級(jí)c+筆試一、選擇題(1)下列關(guān)于棧敘述正確的是a)棧頂元素最先能被刪除b)棧頂元素最后才能被刪除c)棧底元素永遠(yuǎn)不能被刪除d)以上三種說法都不對(duì)(2)下列敘述中正確的是a)有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)b)只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)c)循環(huán)鏈表是非線性結(jié)構(gòu)d)雙向鏈表是非線性結(jié)構(gòu)(3)某二叉樹共有7 個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1 個(gè),則該二叉樹的深度為(假設(shè)根結(jié)點(diǎn)在第a)3b)4c)6d)7(4)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是a)軟件集成測(cè)試計(jì)劃b)軟件詳細(xì)設(shè)計(jì)說明書c)用戶手冊(cè)d)軟件需求規(guī)格說明書(5)結(jié)構(gòu)化程序所要求的基

2、本結(jié)構(gòu)不包括a)順序結(jié)構(gòu)b)goto 跳轉(zhuǎn)c)選擇(分支)結(jié)構(gòu)d)重復(fù)(循環(huán))結(jié)構(gòu)(6)下面描述中錯(cuò)誤的是a)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)b)軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程c)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一d)pad 圖是軟件詳細(xì)設(shè)計(jì)的表示工具(7)負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是a)數(shù)據(jù)定義語言b)數(shù)據(jù)管理語言c)數(shù)據(jù)操縱語言d)數(shù)據(jù)控制語言(8)一個(gè)教師可講授多門課程,一門課程可由多個(gè)教師講授。則實(shí)體教師和課程間的聯(lián)系是a)1:1 聯(lián)系真題1 層)2b)1:m 聯(lián)系c)m:1 聯(lián)系d)m:n 聯(lián)系(9)有三個(gè)關(guān)系 r、s 和 t 如下:則由關(guān)系 r 和 s 得

3、到關(guān)系 t 的操作是a)自然連接b)交c)除d)并(10)定義無符號(hào)整數(shù)類為uint, 下面可以作為類uint 實(shí)例化值的是a)-369b)369c)0.369d)整數(shù)集合 1,2,3,4,5(11)為了提高函數(shù)調(diào)用的實(shí)際運(yùn)行速度,可以將較簡單的函數(shù)定義為a)內(nèi)聯(lián)函數(shù)b)重載函數(shù)c)遞歸函數(shù)d)函數(shù)模板( 12)若 aa為一個(gè)類, a 為該類的非靜態(tài)數(shù)據(jù)成員,在該類的一個(gè)成員函數(shù)定義中訪問a 時(shí),其書寫格式為a)ab)aa.ac)a()d)aa:a()(13)當(dāng)派生類從一個(gè)基類保護(hù)繼承時(shí),基類中的一些成員在派生類中成為保護(hù)成員,這些成員在基類中原有的訪問屬性是a)任何b)公有或保護(hù)c)保護(hù)或私

4、有d)私有(14)若要對(duì)data 類中重載的加法運(yùn)算符成員函數(shù)進(jìn)行聲明,下列選項(xiàng)中正確的是a)data+(data);b)dataoperator+(data);c)data+operator(data);d)operator+(data,data);(15)下列關(guān)于函數(shù)模板的描述中,正確的是a)函數(shù)模板是一個(gè)實(shí)例函數(shù)b)使用函數(shù)模板定義的函數(shù)沒有返回類型c)函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)相同d)通過使用不同的類型參數(shù),可以從函數(shù)模板得到不同的實(shí)例函數(shù)16)c+系統(tǒng)預(yù)定義了 4 個(gè)用于標(biāo)準(zhǔn)數(shù)據(jù)流的對(duì)象,下列選項(xiàng)中不屬于此類對(duì)象的是a)coutb)cinc)cerrd)cset(17) wind

5、ows 環(huán)境下,由c+源程序文件編譯而成的目標(biāo)文件的擴(kuò)展名是a)cppb)exec)objd)lik(18)字符串“ a+b=12t ”的長度為a)12b)10c)8d)6(19)有如下程序:#includeusingnamespacestd;intmain()intf,f1=0,f2=1;for(inti=3;i=6;i+)f=f1+f2;f1=f2;f2=f;cout*p)s1=*p;if(s2*p)s2=*p;(coutendl;return0;運(yùn)行時(shí)的輸出結(jié)果是a)23b)58c)64d)79(21)有如下程序:#includeusingnamespacestd;voidf1(int&

6、amp;x,int&y)intz=x;x=y;y=z;voidf2(intx;inty)intz=x;x=y;y=z;intmain()intx=10,y=26;f1(x,y);f2(x,y);coutreturn0;運(yùn)行時(shí)的輸出結(jié)果是a)10b)16c)26d)36(22)有如下程序:#includeusingnamespacestd;classxainta;public:staticintb;xa(intaa):a(aa)b+;xa()intget()returna;intxa:b=0;intmain()xad1(2),d2(3);coutreturn0;運(yùn)行時(shí)的輸出結(jié)果是a)5b

7、)6c)7d)8(23)有如下程序:#includeclasspointintx,y;public:usingnamespacestd;point(intx1=0,inty1=0):x(x1),y(y1)intget()returnx+y;classcirclepointcenter;intradius;public:circle(intcx,intcy,intr):center(cx,cy),raaius(r)intget()returncenter.get()+radius;intmain()circlec(3,4,5);coutendl;return0;運(yùn)行時(shí)的輸出結(jié)果是a)5b)7c)

8、9d)12(24)若要對(duì)類bignumber 中重載的類型轉(zhuǎn)換運(yùn)算符a)operatorlong()const;b)operatorlong(bignumber);c)longoperatorlong()const;d)longoperatorlong(bignumber);(25)有如下函數(shù)模板定義:long 進(jìn)行聲明,下列選項(xiàng)中正確的是templatet1fun(t2n)returnn*5.0;若要求以int型數(shù)據(jù) 9 作為函數(shù)實(shí)參調(diào)用該模板,并返回一個(gè)double型數(shù)據(jù),則該調(diào)用應(yīng)表示為a)fun(9)b)func)fun(9)d)fun(double)( 26)下列語句都是程序運(yùn)行時(shí)的

9、第1 條輸出語句,其中一條語句的輸出效果與其他三條語句不同,該語句是a)cout12345;b)cout12345;c)cout12345;d)cout( 27)下列關(guān)于析構(gòu)函數(shù)的描述中,錯(cuò)誤的是a)析構(gòu)函數(shù)可以重載b)析構(gòu)函數(shù)由系統(tǒng)自動(dòng)調(diào)用c)每個(gè)對(duì)象的析構(gòu)函數(shù)只被調(diào)用一次d)每個(gè)類都有析構(gòu)函數(shù)(28)下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是a)構(gòu)造函數(shù)名與類名相同b)構(gòu)造函數(shù)可以有返回值c)構(gòu)造函數(shù)可以重載d)每個(gè)類都有構(gòu)造函數(shù)(29)若 pat 是一個(gè)類,則程序運(yùn)行時(shí),語句“pat(*ad)3;”調(diào)用a)0b)1c)2d)3(30)下列描述中,錯(cuò)誤的是a)公有繼承時(shí)基類中的公有成員在派生類中仍

10、是公有成員b)公有繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員c)保護(hù)繼承時(shí)基類中的公有成員在派生類中仍是公有成員d)保護(hù)繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員(31)生成派生類對(duì)象時(shí),派生類構(gòu)造函數(shù)調(diào)用基類構(gòu)造函數(shù)的條件是a)無需任何條件b)基類中顯式定義了構(gòu)造函數(shù)c)派生類中顯式定義了構(gòu)造函數(shù)d)派生類構(gòu)造函數(shù)明確調(diào)用了基類構(gòu)造函數(shù)(32)下列關(guān)于派生類和基類的描述中,正確的是a)派生類成員函數(shù)只能訪問基類的公有成員b)派生類成員函數(shù)只能訪問基類的公有和保護(hù)成員c)派生類成員函數(shù)可以訪問基類的所有成員d)派生類對(duì)基類的默認(rèn)繼承方式是公有繼承(33)有如下類模板定義:templatec

11、lassbignumberlongn;public:bignumber(ti):n(i)bignumberoperator+(bignumberb)pat 的構(gòu)造函數(shù)的次數(shù)是returnbignumber(n+b.n);己知 b1、 b2 是 bignumber 的兩個(gè)對(duì)象,則下列表達(dá)式中錯(cuò)誤的是a)bl+b2b)b1+3c)3+b1d)3+3(34)下列關(guān)于文件流的描述中,正確的是a)文件流只能完成針對(duì)磁盤文件的輸入輸出b)建立一個(gè)文件流對(duì)象時(shí),必須同時(shí)打開一個(gè)文件c)若輸入流要打開的文件不存在,將建立一個(gè)新文件d)若輸出流要打開的文件不存在,將建立一個(gè)新文件(35)有如下程序:#inclu

12、declasspairintm,n;public:pair(intj,intk):m(j),n(k)intget()returnm;intget()constreturnm+n;intmain()paira(3,5);constpairb(3,5);cout+a.get()z&y=z的值為【 6】。(7)有如下語句序列:intx=-10;while(+x)運(yùn)行時(shí) while循環(huán)體的執(zhí)行次數(shù)為【(8)有如下語句序列 :7】。intarr22=9,8,7,6;int*p=arr0+1;cout*p運(yùn)行時(shí)的輸出結(jié)果是【8】。(9)函數(shù) fun 的功能是將一個(gè)數(shù)字字符串轉(zhuǎn)換為一個(gè)整數(shù),請(qǐng)將函數(shù)

13、補(bǔ)充完整。intfun(char*str)intnum=0;while(*str)num*=10;num+= 【 9】;str+;returnnum;(10)若要將函數(shù)“ voidfrifun();”聲明為類myclass 的友元函數(shù),則應(yīng)在類myclass 的定義中加入語句【 10】。(11)下列程序的輸出結(jié)果為012,請(qǐng)根據(jù)注釋將橫線處的缺失部分補(bǔ)充完整。#includeusingnamespacestd;classtestpublic:test(inta)data=a;test()voidprint()coutprivate:intdata;intmain()testt3=【 11】 ;

14、/ 對(duì)有 3 個(gè)元素的 test 類對(duì)象數(shù)組t 初始化 ti.print();for(inti=0;i3;i+)return0;(12)請(qǐng)?jiān)跈M線處填寫派生類derived 的繼承方式 , 使得程序的輸出結(jié)果為base 。#includeusingnamespacestd;classbasepublic:voidprint()coutbase;classderived:【 12】base;intmain()derivedd;d.print();return0;(13)下列程序的輸出結(jié)果為12.324.6 ,請(qǐng)將橫線處的缺失部分補(bǔ)充完整。#includeusingnamespacestd;clas

15、sbasepublic:base(inta):idata(a)voidprint()cout;private:intidata;classderived:publicbasepublic:derived(inta;doubleb):【 13】,ddata(b)voidprint()base:print();cout;private:doubleddata;intmain()deriveddl(1,2.3),d2(2,4.6);d1.print();d2.print();return0;(14)下列程序的輸出結(jié)果為-5/8-3/4,請(qǐng)將橫線處的缺失部分補(bǔ)充完整。#includeusingnamespacestd;classfraction/“分?jǐn)?shù)”類public:fraction(doublea,doubleb):num(a),den(b)fraction()/ 重載取負(fù)運(yùn)算符“ - ”,返回一個(gè)分?jǐn)?shù)對(duì)象,其分子是原來分子的相反數(shù)。fractionoperator-()【14】returnf;voidprint()coutdenprivate:doublenum;/分子doubleden;/分母;intmain()fractionf1(5;8),f2(3,4);(-f1).print();(-f2).print();ret

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論