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

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

PAGE12024年3月計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題一、選擇題〔1〕以下關(guān)于棧表達(dá)正確的選項(xiàng)是A〕棧頂元素最先能被刪除B〕棧頂元素最后才能被刪除C〕棧底元素永遠(yuǎn)不能被刪除D〕以上三種說法都不對(duì)〔2〕以下表達(dá)中正確的選項(xiàng)是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)在第1層〕A〕3B〕4C〕6D〕7〔4〕在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是A〕軟件集成測(cè)試方案B〕軟件詳細(xì)設(shè)計(jì)說明書C〕用戶手冊(cè)D〕軟件需求規(guī)格說明書〔5〕結(jié)構(gòu)化程序所要求的根本結(jié)構(gòu)不包括A〕順序結(jié)構(gòu)B〕GOTO跳轉(zhuǎn)C〕選擇〔分支〕結(jié)構(gòu)D〕重復(fù)〔循環(huán)〕結(jié)構(gòu)〔6〕下面描述中錯(cuò)誤的選項(xiàng)是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)系B〕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得到關(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)行速度,可以將較簡(jiǎn)單的函數(shù)定義為A〕內(nèi)聯(lián)函數(shù)B〕重載函數(shù)C〕遞歸函數(shù)D〕函數(shù)模板

〔12〕假設(shè)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ù)或私有D〕私有〔14〕假設(shè)要對(duì)Data類中重載的加法運(yùn)算符成員函數(shù)進(jìn)行聲明,以下選項(xiàng)中正確的選項(xiàng)是A〕Data+(Data);B〕Dataoperator+(Data);C〕Data+operator(Data);D〕operator+(Data,Data);〔15〕以下關(guān)于函數(shù)模板的描述中,正確的選項(xiàng)是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〕Windows環(huán)境下,由C++源程序文件編譯而成的目標(biāo)文件的擴(kuò)展名是A〕cppB〕exeC〕objD〕lik〔18〕字符串“a+b=12\n\t〞的長(zhǎng)度為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<return0;}運(yùn)行時(shí)的輸出結(jié)果是A〕2B〕3C〕5D〕8〔20〕有如下程序:#includeusingnamespacestd;intmain(){inta[6]={23,15,64,33,40,58};ints1,s2;s1=s2=a[0];for(int*p=a+1;pif(s1>*p)s1=*p;if(s2<*p)s2=*p;}cout<<<ENDL;return0;}運(yùn)行時(shí)的輸出結(jié)果是A〕23B〕58C〕64D〕79〔21〕有如下程序:#includeusingnamespacestd;voidf1(int&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);cout<return0;}運(yùn)行時(shí)的輸出結(jié)果是A〕10B〕16C〕26D〕36〔22〕有如下程序:#includeusingnamespacestd;classXA{inta;public:staticintb;XA(intaa):a(aa){b++;}~XA(){}intget(){returna;}};intXA::b=0;intmain(){XAd1(2),d2(3);cout<return0;}運(yùn)行時(shí)的輸出結(jié)果是A〕5B〕6C〕7D〕8

〔23〕有如下程序:#includeusingnamespacestd;classPoint{intx,y;public:Point(intx1=0,inty1=0):x(x1),y(y1){}intget(){returnx+y;}};classCircle{Pointcenter;intradius;public:Circle(intcx,intcy,intr):center(cx,cy),raaius(r){}intget(){returncenter.get()+radius;}};intmain(){Circlec(3,4,5);cout<<<ENDL;return0;}運(yùn)行時(shí)的輸出結(jié)果是A〕5B〕7C〕9D〕12〔24〕假設(shè)要對(duì)類BigNumber中重載的類型轉(zhuǎn)換運(yùn)算符long進(jìn)行聲明,以下選項(xiàng)中正確的選項(xiàng)是A〕operatorlong()const;B〕operatorlong(BigNumber);C〕longoperatorlong()const;D〕longoperatorlong(BigNumber);〔25〕有如下函數(shù)模板定義:templateT1FUN(T2n){returnn*5.0;}假設(shè)要求以int型數(shù)據(jù)9作為函數(shù)實(shí)參調(diào)用該模板,并返回一個(gè)double型數(shù)據(jù),那么該調(diào)用應(yīng)表示為A〕FUN(9)B〕FUN<9>C〕FUN(9)D〕FUN<9>(double)〔26〕以下語句都是程序運(yùn)行時(shí)的第1條輸出語句,其中一條語句的輸出效果與其他三條語句不同,該語句是A〕cout<<12345;B〕cout<<12345;C〕cout<<12345;D〕cout<〔27〕以下關(guān)于析構(gòu)函數(shù)的描述中,錯(cuò)誤的選項(xiàng)是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ò)誤的選項(xiàng)是A)構(gòu)造函數(shù)名與類名相同B〕構(gòu)造函數(shù)可以有返回值C)構(gòu)造函數(shù)可以重載D〕每個(gè)類都有構(gòu)造函數(shù)〔29〕假設(shè)PAT是一個(gè)類,那么程序運(yùn)行時(shí),語句“PAT(*ad)[3];〞調(diào)用PAT的構(gòu)造函數(shù)的次數(shù)是A〕0B〕1C〕2D〕3〔30〕以下描述中,錯(cuò)誤的選項(xiàng)是A〕公有繼承時(shí)基類中的公有成員在派生類中仍是公有成員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)于派生類和基類的描述中,正確的選項(xiàng)是A〕派生類成員函數(shù)只能訪問基類的公有成員B〕派生類成員函數(shù)只能訪問基類的公有和保護(hù)成員C〕派生類成員函數(shù)可以訪問基類的所有成員D〕派生類對(duì)基類的默認(rèn)繼承方式是公有繼承〔33〕有如下類模板定義:templateclassBigNumber{longn;public:BigNumber(Ti):n(i){}BigNumberoperator+(BigNumberb){returnBigNumber(n+b.n);}};己知b1、b2是BigNumber的兩個(gè)對(duì)象,那么以下表達(dá)式中錯(cuò)誤的選項(xiàng)是A〕bl+b2B〕b1+3C〕3+b1D〕3+3〔34〕以下關(guān)于文件流的描述中,正確的選項(xiàng)是A〕文件流只能完成針對(duì)磁盤文件的輸入輸出B〕建立一個(gè)文件流對(duì)象時(shí),必須同時(shí)翻開一個(gè)文件C〕假設(shè)輸入流要翻開的文件不存在,將建立一個(gè)新文件D〕假設(shè)輸出流要翻開的文件不存在,將建立一個(gè)新文件〔35〕有如下程序:#includeusingnamespacestd;classPair{intm,n;public:Pair(intj,intk):m(j),n(k){}intget(){returnm;}intget()const{returnm+n;}};intmain(){Paira(3,5);constPairb(3,5);cout+a.get()<return0;}運(yùn)行時(shí)的輸出結(jié)果是A〕33B〕38C〕83D〕88二、填空題〔1〕有序線性表能進(jìn)行二分查找的前提是該線性表必須是【1】存儲(chǔ)的?!?〕一棵二叉樹的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF。那么后序遍歷結(jié)果為【2】?!?〕對(duì)軟件設(shè)計(jì)的最小單位(模塊或程序單元)進(jìn)行的測(cè)試通常稱為【3】測(cè)試?!?〕實(shí)體完整性約束要求關(guān)系數(shù)據(jù)庫中元組的【4】屬性值不能為空?!?〕在關(guān)系A(chǔ)(S,SN,D)和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字是D,那么稱【5】是關(guān)系A(chǔ)的外碼?!?〕假設(shè)有定義語句“intx=10,y=20,z=20;〞,那么表達(dá)式x>z&&y==z的值為【6】?!?〕有如下語句序列:intx=-10;while(++x){}運(yùn)行時(shí)while循環(huán)體的執(zhí)行次數(shù)為【7】。〔8〕有如下語句序列:intarr[2][2]={{9,8},{7,6}};int*p=arr[0]+1;cout<<*p<運(yùn)行時(shí)的輸出結(jié)果是【8】。〔9〕函數(shù)fun的功能是將一個(gè)數(shù)字字符串轉(zhuǎn)換為一個(gè)整數(shù),請(qǐng)將函數(shù)補(bǔ)充完整。intfun(char*str){intnum=0;while(*str){num*=10;num+=【9】;str++;}returnnum;}〔10〕假設(shè)要將函數(shù)“voidFriFun();〞聲明為類MyClass的友元函數(shù),那么應(yīng)在類MyClass的定義中參加語句【10】?!?1〕以下程序的輸出結(jié)果為012,請(qǐng)根據(jù)注釋將橫線處的缺失局部補(bǔ)充完整。#includeusingnamespacestd;classTest{public:Test(inta){data=a;}~Test(){}voidprint(){cout<private:intdata;};intmain(){Testt[3]={【11】};//對(duì)有3個(gè)元素的Test類對(duì)象數(shù)組t初始化t[i].print();for(inti=0;i<3;i++)return0;}〔12〕請(qǐng)?jiān)跈M線處填寫派生類Derived的繼承方式,使得程序的輸出結(jié)果為Base。#includeusingnamespacestd;classBase{public:voidprint(){cout<<"Base";}};classDerived:【12】Base{};intmain(){Derivedd;d.print();return0;}

〔13〕以下程序的輸出結(jié)果為12.324.6,請(qǐng)將橫線處的缺失局部補(bǔ)充完整。#includeusingnamespacestd;classBase{public:Base(inta):idata(a){}voidprint(){cout<<'';}private:intidata;};classDerived:publicBase{public: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();return

溫馨提示

  • 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)論