全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案_第5頁(yè)
已閱讀5頁(yè),還剩35頁(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、全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷公共基礎(chǔ)知識(shí)及C+語(yǔ)言程序設(shè)計(jì)(考試時(shí)間90分鐘,滿分IOo)分)一、選擇題(35)每小題2分,共70分)下列各題A)、E)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選 項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上, 答在試卷上不得分。(1) 下面敘述正確的是A) 算法的執(zhí)行效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B) 算法的空間復(fù)雜度是指算法程序中指令(或語(yǔ)句)的 條數(shù)C) 算法的有窮性是指算法必須能在執(zhí)行有限個(gè)步驟 之后終止D) 以上三種描述都不對(duì)(2) 以卞數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是A) 隊(duì)列E)線性表C)二叉樹D)棧(3) 在一棵二叉樹上第5

2、層的結(jié)點(diǎn)數(shù)最多是A) 8B)16C)32D)15(4) 下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是A) 使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表 示程序的控制邏輯E) 模塊只有一個(gè)入口,可以有多個(gè)出口C) 注重提高程序的執(zhí)行效率D) 不使用goto語(yǔ)句(5) 下面概念中,不屬于面向?qū)ο蠓椒ǖ氖茿) 對(duì)象 E)繼承C)類D)過程調(diào)用(6) 在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具 的軟件開發(fā)階段是A) 可行性分析E)需求分析C)詳細(xì)設(shè)計(jì)D)程序編碼(7) 在軟件開發(fā)中,卞面任務(wù)不屬于設(shè)計(jì)階段的是A) 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)E)給出系統(tǒng)模塊結(jié)構(gòu)C) 定義模塊算法D)定義需求并建立系統(tǒng)模型(8)

3、數(shù)據(jù)庫(kù)系統(tǒng)的核心是A) 數(shù)據(jù)模型C)軟件工具E) 數(shù)據(jù)庫(kù)管理系統(tǒng)D)數(shù)據(jù)庫(kù)(9) 下列敘述中正確的是A) 數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的 支持E) 數(shù)據(jù)庫(kù)設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng)C) 數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問題D) 數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一 致(10) 卜列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理 存取方法的是A) 內(nèi)模式E)外模式C)概念模式D)邏輯模式(11) 關(guān)于面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,卞列說(shuō)法正確的是A) “封裝性”指的是將不同類型的相關(guān)數(shù)據(jù)組合在一 起,作為一個(gè)整體進(jìn)行處理B) “多態(tài)性”指的是對(duì)象的狀態(tài)會(huì)根據(jù)運(yùn)行時(shí)要求自動(dòng) 變化C

4、) 基類的私有成員在派生類的對(duì)彖中不可訪問,也不 占內(nèi)存空間D) 在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,結(jié)構(gòu)化程序設(shè)計(jì)方法仍 有著重要作用(12) 判斷字符型變量Ch是否為大寫英文字母,應(yīng)使用表 達(dá)式A) c>=,A' & ch<=,Z,B ) ch<='A' ch>=,Z,C ) 'A,<=c<='Z,D ) ch>=,A' && c<='Z,(13) 已知下列語(yǔ)句中的X和y都是Int型變量,其中錯(cuò)誤 的語(yǔ)句A) x=y÷+; B ) x=+y; C ) (x+y)+;

5、D)+x=y;(14) 執(zhí)行語(yǔ)句序列Illt n;CilI» n;SWitCh(n) CaSe 1:CaSe 2: COUt« ,1,;CaSe 3:CaSe 4: COUt« 2; break;default: COUt«,3,;時(shí),若鍵盤輸入1,則屏幕顯示A)I B)2C)3D)12(15) 下列程序的輸出結(jié)果是#inClUde <iostIeam>USilIg namespace std;mt man()Char a = ,Hello, WOIld;Char *ptr = a;While (*ptr)f(*ptr >= ,a, &

6、amp;& *ptr <= ,z,)COUt « char(*ptr + tAf -ra,);else COUt« *ptr;pt+;return 0;A ) HELLO. WORLDB ) Hello, WOIIdC ) IIELLO, WORLDD ) hello, WOrld(16) 已知:mtm=10:在下列定義引用的語(yǔ)句中,正確的 是A ) it &x=m;B )it y=&m;C )nt &z;D ) int &t=&m;(17) 下列函數(shù)原型聲明中錯(cuò)誤的是A) VOId Fu(it x=0, mt y=0)

7、;B ) VOId Fun(it x, it y);C ) VOId Fun(it x, it y=0);D ) VOId Fu(it x=0, mt y);(18) 已知程序中已經(jīng)定義了函數(shù)test,其原型是Int test(mt, int, int);,則F列重載形式中正確的是A) Chal test(int,mt,it);B ) double test(it,mtjouble);C ) mt test(mt.mt.mt=O);D ) float test(iit,float=3.5F);(19) 有以下程序# mclude<iosteam>Int i = 0;VOId fu(

8、) StatiC hit i = 1;std:cout«i+«7;std:cout«i«V;mt IllamOftm(); fuO;retu O;程序執(zhí)行后的輸出結(jié)果是A) l,2,l,2,B)Iz2,3,C)2,0,3,0, D)l,0,2,0,(20) 已知函數(shù) f 的原型zi: VOld f(nt *a, IOlIg &b);變量VlS v2的定義是:mt VI;IOlIg v2;,正確的調(diào)用語(yǔ)句是A) f(vl, &v2);B)f(vl,v2);C) f(<fcvl, v2);D) f(<fcvl, &v2);

9、(21) 有以下類定義CIaSS MyCIaSSpublic:MyC IaSSQ cout<< 1;;則執(zhí)行語(yǔ)句MyCIaSS a, b2, *p2;后,程序的輸出結(jié)呆 是A) IlB)IllC)Illl D)Illll(22) 關(guān)于友元,下列說(shuō)法錯(cuò)誤的是A) 如果類A是類B的友元,那么類E也是類A的友元B) 如果函數(shù)ftm()被說(shuō)明為類A的友元,那么在ftm()中 可以訪問類A的私有成員C) 友元關(guān)系不能被繼承D) 如果類A是類E的友元,那么類A的所有成員函數(shù) 都是類B的友元(23) 關(guān)于動(dòng)態(tài)存儲(chǔ)分配,卞列說(shuō)法正確的是A) new和delete是C+語(yǔ)言中專門用于動(dòng)態(tài)內(nèi)存分配和

10、釋放的函數(shù)E) 動(dòng)態(tài)分配的內(nèi)存空間也可以被初始化C) 當(dāng)系統(tǒng)內(nèi)存不夠時(shí),會(huì)自動(dòng)回收不再使用的內(nèi)存單 元,因此程序中不必用delete釋放內(nèi)存空間D) 當(dāng)動(dòng)態(tài)分配內(nèi)存失敗時(shí),系統(tǒng)會(huì)立刻崩潰,因此一定 要慎用new(24) 有以下程序#include<iostieam>USIlIg namespace std;CIaSS MyCIaSSpublic:MyCIaSS(it n)numbe = n;/拷貝構(gòu)造函數(shù)MyCIaSS(MyClaSS &Other) numbei-other.number;MyClass()private:mt number;;MyCIaSS hm(MyC

11、lass P)MyCIaSS temp(p);return temp;mt man()MyCIaSS ObJl(10), obj2(0);MyCIaSS obj3(objl);obj2=fn(obj3);IetUnl 0;程序執(zhí)行時(shí),MyCIaSS類的拷貝構(gòu)造函數(shù)被調(diào)用的次數(shù) 是A)5B)4C)3D)2(25) 在公有派生的情況卞,派生類中定義的成員函數(shù)只 能訪問原基類的A) 公有成員和私有成員B)私有成員和保護(hù)成員C) 公有成員和保護(hù)成員D)私有成員、保護(hù)成員和公有成員(26) 在C+中用來(lái)實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是A) 重載函數(shù)B)析構(gòu)函數(shù)C)構(gòu)造函數(shù)D)虛函數(shù)(27) 個(gè)類可以同時(shí)繼承多個(gè)類,

12、稱為多繼承。卞列關(guān) 于多繼承和虛基類的表述中,錯(cuò)誤的是A) 每個(gè)派生類的構(gòu)造函數(shù)都要為虔基類構(gòu)造函數(shù)提 供實(shí)參E) 多繼承時(shí)有可能出現(xiàn)對(duì)基類成員訪問的二義性問 題C) 使用虛基類可以解決二義性問題并實(shí)現(xiàn)運(yùn)行時(shí)的 多態(tài)性D) 建立最派生類對(duì)象時(shí),虎基類的構(gòu)造函數(shù)會(huì)首先被 調(diào)用(28) 在一個(gè)類體的下列聲明中,正確的純虛函數(shù)聲明是A) VinUal VOId vf()=0;B) VOId vf(mt)=O;C) VinUal it vf(int);D) VUtUal VOId vf(int) (29) 在下面的運(yùn)算符重載函數(shù)的原型中,錯(cuò)誤的是A) VblUme OPeIator - (double

13、, double);B) double VbIUme:OPelatOr- (double);C) VblUme Volume: operator - (Volume);D) VblUme OPeratOr - (Volume, Volume);(30) 卜列是模板聲明的開始部分,其中正確的是A) template<T>B) template<class T1.T2>C) template<class Tl, CIaSS T2>D) template<class T1;CIaSS T2>(31) 執(zhí)行語(yǔ)句序列OfStleam OUtfile(MDA

14、TA.DAm);f()COUt« hOKh; else COUt« FAIL,r;后,如果文件打開成功顯示“OK",否則就顯示“F厶11?!?。 由此可知,上面if語(yǔ)句的.處的表達(dá)式應(yīng)是A )out()或 OUtflIe B )oUtO 或! oItfUeC )out()或 OUtflIe D )out()或!outfile(32) C+流中重載的運(yùn)算符>>是一個(gè)()A) 用于輸出操作的非成員函數(shù)E)用于輸入操作的非成員函數(shù)C)用于輸出操作的成員函數(shù)D)用于輸入操作的成員函數(shù)(33) 有以下類定義ClaSS POlnt public:POInt(it X

15、 = 0、Inty=O) _.x = x; _.y = y; VoId MOVe(mt XOfK mt yff) _x += xff; _.y += yff; VoId PImtQ COnSt COUt« r(, « _x « 7 « _y « y « endl; private:Int _x,_y;F列語(yǔ)句中會(huì)發(fā)生編譯錯(cuò)誤的是A) POlnt pt; pt.PrmtQ;B) ConSt POmt pt; pt.PiiiitQ;C) POInt pt; pt.Move( 2);D) COnSt POmt pt; pt.Move( 2)

16、;(34) 有以下類定義CIaSS MyCIaSSprivate:IIlt id;Char gender,Char *phone;public:MyCIaSSQd(0),gender(,r)one(NULL) MyCIaSS(mt no, char ge=t Char *p= NULL)Id=IIo;gende=ge;PhOne=Ph;F列類對(duì)彖定義語(yǔ)句中錯(cuò)誤的是A) MyCIaSS mybj;B) MyCIaSS nybj(llm);C) MyCIaSS mybj(12, ,mt);D) MyCIaSS mybj(12);(35) 有以下程序#inClUde <iostIeam>

17、USmg namespace std;CIaSS COmPleXpublic:COmPleX(CiOUble r =0, double i =O):re(r), in(i) double real() COnSt return e; double UllagO ConSt IetUIn im;COmPleX OPeratOr +(COmPleX C) COnSt return COmPleX(re+c.e, im÷c.im); private:double re, un;;3 / 30全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案Int manQmt IlIail1

18、()COmPleX a = COmPlex( 1) + COmPIeX(5);COUt« a.real()« 屮 VV a.inag() <<,i, « endl; IetUIn 0;程序執(zhí)行后的輸出結(jié)果是A) 6+6 B) 6+li C) 1+& D) 1+li二、填空題(每空2分,共30分)請(qǐng)將每一個(gè)空的正確答案寫在答題卡1-15序號(hào) 的橫線上,答在試卷上不得分。注意:以命令關(guān)鍵字填 空的必須拼寫完整。(1) 算法的復(fù)雜度主要包括1復(fù)雜度和空間復(fù)雜度。(2) 數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱 為數(shù)據(jù)的2 o(3) 若按功能劃分,

19、軟件測(cè)試的方法通常分為白盒測(cè)試方 法和3測(cè)試方法。(4) 如果一個(gè)工人可管理多個(gè)設(shè)備,而一個(gè)設(shè)備只被一個(gè) 工人管理,則實(shí)體“工人”與實(shí)體“設(shè)備”之間存在4 的聯(lián)系。(5) 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括選 擇、連接和5 o(6) 設(shè)有定義語(yǔ)句:Inta=I2:,貝IJ表達(dá)式a*=2+3的運(yùn)算 結(jié)果是6 o(7) 從實(shí)現(xiàn)的角度劃分,C+所支持的兩種多態(tài)性分別是(7) 時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性。(8) 將一個(gè)函數(shù)聲明為一個(gè)類的友元函數(shù)必須使用關(guān)鍵 字S。(9) 請(qǐng)按卜面注釋的提示,將類E的構(gòu)造函數(shù)定義補(bǔ)充完 整。CIaSSAit a;public:A(Int aa=0) a=aa;

20、;CIaSS B: PUbliC A it b;Ac;public:用aa初始化基類A,用aa+1初始化類對(duì)彖成員CB(int aa): 9 b=aa+2; ;(10) 卞列程序的輸出結(jié)果是10。#include <iostrean>USmg namespace std;Inti = 5;nt &r = i; r = 7;COUt«i« endl;return 0;(11) F列程序的輸出結(jié)果是11 O存include <iostIeaiI>USilIg namespace std;ClaSS TeSt public:TeStQ ent+;

21、TeStO ct-; StatiC Int COUntQ IetUrn ent;private:StatiC Int ent;mt Test:Cnt = 0;mt man()COUt« Test:COUntO <<,;TeSt th t2;Test* pT3 = new Test;Test* pT4 = new Test;COUt« Test:COUntO <<,;delete pT4;delete pT3;COUt« Test:COUntQ « endl;IetUnl 0;(12) 下面是用來(lái)計(jì)算n的階乘的遞歸函數(shù),請(qǐng)將該函數(shù)

22、的定義補(bǔ)充完整。(注:階乘的定義是n!=n*(-l)*.*2*l) UnSIgned fact(unsgned n)if ( n<= 1)IetUrn 1;return 12 ;(13) 下列程序的輸出結(jié)果是13。存include <iostIeaiI>USilIg namespace std;template<tytename T>T fim(T a,Tb) Ienlln (a<=b)?:b;mt man()COUt « fin(3, 6) « , « fun (3.14F, 6.28F) « endl;return

23、 0;(14) 與成員訪問表達(dá)式p->name等價(jià)的表達(dá)式是14。(15) 下列程序的輸出結(jié)果是15。#include <iostrean>USmg namespace std;CIaSS base public:it n;base(nt x) n = x;VHtUal VOId Set(Int m) n = m; COUt « n <<1 : ;CIaSS deriveA:PUbliC base public:deriveA(mt x):base(x) VOid set(mt m) n += m; COUt « n <<, :;C

24、IaSS deriveB:PUbliC base public:deriveB(nt x):base(x) VOid Set(Int m) n +=m; COUt «n « , *; ;mt mai()deriveA dl(l);denveB d2(3);base *pbase;PbaSe = &dl;PbaSe->aet(l);PbaSe = & d2;PbaSe->set(2);return O;2004年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷 公共基礎(chǔ)知識(shí)及C+語(yǔ)言程序設(shè)計(jì) 答案及評(píng)分標(biāo)準(zhǔn)選擇題(IL(35)每小題2分,共70分)(I)CCB(

25、4) ACOD(6) BD(S)B(9) C(Io)A(II)D(12)D(13)C(14)D(15)A(16)A(17)D(18)E(19)D(20)C(21)B(22)A(23)B(24)E(25)C(26)D(27)C(28)A(29)A(30)C(31) C(32)B(33)D(34)B(35)B二、填空題(每空2分,共30分)(1) 1時(shí)間(2) 2存儲(chǔ)結(jié)構(gòu)或物理結(jié)構(gòu)或物理存儲(chǔ)結(jié)構(gòu) 黑盒或黑箱(4) 4 一對(duì)多 或1對(duì)多 或I: M 或I:N(其 中M、N大小寫均可)(5) 5投影(6) 6 60(7)7編譯(8) 8 friend(9) 9 A(aa),c(aa+1) 或 c(aa

26、+l), A(aa)(10) 10 7(11) ll042(12) 12 n*fact(n-l)(13) 1 習(xí) 3,3.14(14) 14 (*p).name(15) 15 252010年3月計(jì)算機(jī)等級(jí)考試二級(jí)C+筆試試題一、選擇題(每小題2分,共70分)下列各題A)、E)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選 項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上, 答在試卷上不得分。(1) 下列敘述中正確的是A) 對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行查找,最壞情況卞需 要的比較次數(shù)為nE) 對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況 下需要的比較次數(shù)為(n2)C) 對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況 下

27、需要的比較次數(shù)為(log2n)D) 對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況 下需要的比較次數(shù)為(n log2n)(2) 算法的時(shí)間復(fù)雜度是指A) 算法的執(zhí)行時(shí)間E) 算法所處理的數(shù)據(jù)量C) 算法程序中的語(yǔ)句或指令條數(shù)D) 算法在執(zhí)行過程中所需要的基本運(yùn)算次數(shù)(3) 軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支 撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是A) 編輯軟件E) 操作系統(tǒng)C) 教務(wù)管理系統(tǒng)D) 瀏覽器(4) 軟件(程序)調(diào)試的任務(wù)是A) 診斷和改正程序中的錯(cuò)誤B )盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤C) 發(fā)現(xiàn)并改正程序中的所有錯(cuò)誤D) 確定程序中錯(cuò)誤的性質(zhì)(5) 數(shù)據(jù)流程圖(DFD圖)是A)

28、 軟件概要設(shè)計(jì)的工具E) 軟件詳細(xì)設(shè)計(jì)的工具C) 結(jié)構(gòu)化方法的需求分析工具D) 面向?qū)﹀璺椒ǖ男枨蠓治龉ぞ?6) 軟件生命周期可分為定義階段,開發(fā)階段和維護(hù) 階段。詳細(xì)設(shè)計(jì)屬于A) 定義階段B) 開發(fā)階段C) 維護(hù)階段D) 上述三個(gè)階段(7) 數(shù)據(jù)庫(kù)管理系統(tǒng)中負(fù)貴數(shù)據(jù)模式定義的語(yǔ)言是A) 數(shù)據(jù)定義語(yǔ)言B) 數(shù)據(jù)管理語(yǔ)言C) 數(shù)據(jù)操縱語(yǔ)言D) 數(shù)據(jù)控制語(yǔ)言(8) 在學(xué)生管理的關(guān)系數(shù)據(jù)庫(kù)中,存取一個(gè)學(xué)生信息 的數(shù)據(jù)單位是A) 文件B) 數(shù)據(jù)庫(kù)C) 字段D) 記錄(9) 數(shù)據(jù)庫(kù)設(shè)計(jì)中,用E-R圖來(lái)描述信息結(jié)構(gòu)但不涉 及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的A) 需求分析階段B) 邏輯設(shè)計(jì)階段C)

29、概念設(shè)計(jì)階段D) 物理設(shè)計(jì)階段(10) 有兩個(gè)關(guān)系R和T如下:則由關(guān)系R得到關(guān)系T的操作是A) 選擇B) 投影C) 交D) 并(11) 下列關(guān)于函數(shù)的描述中,錯(cuò)誤的是A) 函數(shù)可以沒有返回值E) 函數(shù)可以沒有參數(shù)C) 函數(shù)可以是一個(gè)類的成員D) 函數(shù)不能被定義為模板(12) 若MyCIaSS是一個(gè)類名,且有如下語(yǔ)句序列MyCIaSS cl,*c2;MyCIaSS *c3=new MyClass;MyCIaSS &c4=c 1;上面的語(yǔ)句序列所定義的類對(duì)彖的個(gè)數(shù)是A) IB) 2C) 3D) 4(13) 下列關(guān)于繼承方式的描述中,錯(cuò)誤的是A) 如果不顯式地指定繼承方式,缺省的繼承方式是

30、私有(PriVate)E) 采用公有繼承方式時(shí),基類中的公有成員在派生 類中仍然是公有成員C) 采用保護(hù)繼承方式時(shí),基類中的保護(hù)成員在派生 類中仍然是保護(hù)成員D) 采用私有繼承方式時(shí),基類中的私有成員在派生 類中仍然是私有成員(14) 將前綴運(yùn)算符“重載為非成員函數(shù),下列原型 中,能正確用于類中說(shuō)明的是A) DeCI& OPerator -(hit);B) DeCr OPeratOr -(DeCrCjfiiend Decr<fc OPelator -(DeCI&);D)filend DeCr OPeratoI-(Decr(15) 若MyTenlP是一個(gè)只有一個(gè)虛擬類型參數(shù)

31、的類 模板,且有如下語(yǔ)句序列MyTemPP2;MyTemPP3 2;編譯系統(tǒng)在處理上面的語(yǔ)句序列時(shí),所生成的模板 MyTenIP的實(shí)例的個(gè)數(shù)是A) IB) 2C) 3D) O(16) 在C+中,CIn是個(gè)A) 類E) 對(duì)象C) 模板D) 函數(shù)(17) 在下列字符中,不允許作為C卄標(biāo)識(shí)符的是A) bB) BC) _D) 2(18) 下列敘述中,錯(cuò)誤的是Ajfalse是一個(gè)邏輯型常量E) ”b”是一個(gè)字符型常量C) 365是一個(gè)Int常量D) 3.1415926 是一個(gè) double 常量(19) 若X和y是程序中的兩個(gè)整型變量,則下列If 語(yǔ)句中正確的是A) if(x=0) y=l; else

32、y=2;B) if(x=0) then y=l else y=2;C) if(x=0) y=l else y=2;D) If x=0 y=l; else y=2;(20) 要定義整型數(shù)組x,使之包括初值為O的三個(gè) 元素,下列語(yǔ)句中錯(cuò)誤的是A) int x3=0,0,0;B) mtx=0;C) StatiC mt x3=0;D) intx=0,0,0;(21) 關(guān)于函數(shù)中的V返回類型,下列表述中錯(cuò)誤的是A) V返回類型中有可能包含關(guān)鍵字IntB) 返回類型 中有可能包含自定義標(biāo)識(shí)符C) V返回類型 中有可能包含字符*D) V返回類型 中可能包含(22) 要定義一個(gè)引用變量p,使之引用類MyCla

33、SS 的一個(gè)對(duì)象,正確的定義語(yǔ)句是A) MyCIaSS P=MyCIass;B) MyCIaSS p=new MyClass;C) MyCIaSS &P=IIeW MyClass;D) MyCIaSS a, &p=a;(23) 有如下兩個(gè)類定義CIaSS XX private: double xl;PrOteCted:double x2;public:double x3;CIaSS YY:PrOteCted XXprivate:double yl;PrOteCted:double y2; public:double y3;;在類YY中保護(hù)成員變量的個(gè)數(shù)是A) IB) 2C) 3

34、D) 4(24) 下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是A) 可以通過運(yùn)算符重載在C+中創(chuàng)建新的運(yùn)算符E) 賦值運(yùn)算符只能重載為成員函數(shù)C) 運(yùn)算符函數(shù)重載為類的成員函數(shù)時(shí),第一操作數(shù) 是該類對(duì)彖D) 重載類型轉(zhuǎn)換運(yùn)算符時(shí)不需要聲明返回類型(25) 下列關(guān)于類模板的描述中,錯(cuò)誤的是A) 類模板的成員函數(shù)都是模板函數(shù)E) 可以為類模板參數(shù)設(shè)置默認(rèn)值C) 類模板描述了 一組類D) 類模板中只允許有一個(gè)類型參數(shù)(26) 卜列控制格式輸入輸出的操作符中,能夠設(shè)置 浮點(diǎn)數(shù)精度的是A) SetPIeCiSlOnB) SemrC) SetfiIlD) ShOWPOmt(27) K列程序段中包含4個(gè)函數(shù),其中

35、具有隱含this指針的是mt fnl();CIaSS Testpublic:mt ftm2();friend it f3Q;StatiC mt fn4();A) finlB) fin2C) fn3D) fim4(28) 有如下程序#inCIUdeUSing namespace std;CIaSS Testpublic:TeSt() TeSt(COnSt TeSt &t) cout«l;TeSt fun(Test &u) Test t=u; return t; mt man()Test x、y; x=fn(y); IetUrn 0; 運(yùn)行這個(gè)程序的輸出結(jié)果是9 / 30

36、全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案mt ValB;ClaSS DenVed:PUbliC Base public:DeriVed(hity=0): BaSe(X) ,valD(y) cout«VALD:< p>DeriVed() cout«VALD:<p>private:mt ValD;mt manQDenVed obj 12(2,3); IetUen 0;A) 無(wú)輸出B) IC) IlD) Ill(29) 有如下程序+includeUSmg namespace std;CIaSS A public:A(mt =0) :r l() VOId Pnllt

37、o cout<<,E,<<Rl<<,-< p>VOId PIilIt() COnSt cout<<,Cr<<R 1 *R 1 <<,-'< p> VoId prmt(mt x) cout <<,Pr<<Rl*R1 *R1<<'-;< p> private: mt l;UIt IIlamO Aal;COnStAa2(4); al.print(2); al.print(); return O; 運(yùn)行時(shí)的輸出結(jié)果是A) P8-E4B) P8-

38、C16-C) PO-E4-D) PO-C 16-(30) b'列代碼聲明了 3個(gè)類CIaSS PeISOI;CIaSS StUdent:PUbliC PerSOn;CIaSS Undelgraduate: StUdent;卜列關(guān)于這些類之間關(guān)系的描述中,錯(cuò)誤的是A)類 PeISOn 是類 UndergradUate 的基類E) 類 UndergradUate 從類 StUdent 公有繼承C) 類Student是類PerSOn的派生類D) 類UndergladUate是類PeISOn的派生類(31) 有如卜程序+includeUSmg namespace std;ClaSS Base

39、public:Base(mt x=0):VaIB(X) cout«VALB;< p> BaSeo cout«VALB;<p> private:X=Ojnt運(yùn)行時(shí)的輸出結(jié)呆是A) 2332B) 2323C) 3232D) 3223(32) 下面是類ShaPe的定義:ClaSS ShaPepublic:Vimlal VOIcl DraWo=0;下列關(guān)于ShaPe類的描述中,正確的是A) 類ShaPe是虛基類E) 類ShaPe是抽象類C) 類ShaPe中的DIaW函數(shù)聲明有誤D) 語(yǔ)句tShape s;”能夠建立Shape的一個(gè)對(duì)象S(33) 將運(yùn)算符“+

40、”重載為非成員函數(shù),下列原型聲明 中,錯(cuò)誤的是A) MyClOCk OPeIatOr + (MyClOCkJOng);B) MyClOCk OPeIatOr + (MyClOCk.MyClock);C) MyClOCk OPeIatOr + (IOngJOng);D) MyClOCk OPeIatOr + (IOng,MyClock);(34) 打開文件時(shí)可單獨(dú)或組合使用下列文件打開模 式ios_base:app ios_base:binary®ios_base:in ios_base:OUt若要以二進(jìn)制讀方式打開一個(gè)文件,需使用的文件 打開模式為A)E) C) D) (35) 有如

41、卞程序:# / 30全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案9 Z 30+includeUSmg namespace std;ClaSS Bpublic:B(it xx):x(xx) ÷÷cout; x+=10;VirtUal VOld ShOWO COnStcout<<COUNT<<,J<<X<<ENDLi< p>PrOteCted:StatiC mt count;private:mt x;CIaSS D:PUbliC Bpublic:D(mt XXJnt yy);B(xx),y(yy) +count; y+=100;V

42、irtUal VOld ShOWO COnSt cout<<COUNT<<,J<<Y<<ENDLi< p> private:V;;mt B:COUnt=O;mt IIlam() B *ptr=new D(Io,20);ptr->showQ;delete ptr;IetUIn O; 運(yùn)行時(shí)的輸出結(jié)果是A) I_120B) 2_120C) I_20D) 2_20二、填空題(每空2分,共30分)請(qǐng)將每一個(gè)空的正確答案寫在答題卡【1】【15】 序號(hào)的橫線上,答在試卷上不得分。(1) 一個(gè)隊(duì)列的初始狀態(tài)為空?,F(xiàn)將元素 AEeD,E,F,5

43、,4,3,2,1依次入隊(duì),然后再依次退隊(duì),則元 素退隊(duì)的順序?yàn)椤?】。設(shè)某循環(huán)隊(duì)列的容量為50,如果頭指針 front=45(指向隊(duì)頭元素的前一位置),尾指針I(yè)eaI=I0(指 向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有【2】個(gè)元素。(3) 設(shè)二叉樹如下:對(duì)該二叉樹進(jìn)行后序遍歷的結(jié)果為3 o(4) 軟件是4、數(shù)據(jù)和文檔的集合。(5) 有一個(gè)學(xué)生選課的關(guān)系,其中學(xué)生的關(guān)系模式 為:學(xué)生(學(xué)號(hào),姓名,班級(jí),年齡),課程的關(guān)系模式 為:課程(課號(hào),課程名,學(xué)時(shí)),其中兩個(gè)關(guān)系模式的 鍵分別是學(xué)號(hào)和課號(hào),則關(guān)系模式選課可定義為:選課 (學(xué)號(hào),【5】,成績(jī))。(6) 若X和y是兩個(gè)整形變量,在執(zhí)行了語(yǔ)句序列x=5

44、; y=6; y+=x-;后,x+y的值為【6】o(7) 在執(zhí)行語(yǔ)句序列Illt =0; do i+; WlIiIe(i*i< 10);時(shí),do后面的循壞體語(yǔ)句1卄被執(zhí)行的次數(shù)為7 。(8) 有如卞的函數(shù)定義:Illt XfiIn(Int *a, it n)mt x=*a;fbr(int *pa=a+l; PaOif(*pa>x) x=*pa;return x;若執(zhí)行了語(yǔ)句Int x5=23,46異&55,16;后,通過表達(dá)式XftIn(X,5)調(diào)用該函數(shù),則得到的返 回值為【8】o(9) 有如下的函數(shù)定義:mt XftIn(Int x)Illt y=x;int x=10;

45、 y+=x;return x+y;通過表達(dá)式XftIn(5)調(diào)用該函數(shù),則得到的返回值 為【9】o(10) 假定XCS是一個(gè)類,該類中一個(gè)成員函數(shù)的原 型為“Xcs *abc()r,則在類外定義時(shí)對(duì)應(yīng)的函數(shù)頭為10 o全國(guó)計(jì)算機(jī)等級(jí)考試歷年真題及答案10 / 30(11) i將卞面的類Date的定義補(bǔ)充完整,使得由語(yǔ) 句Date FlrStDay;定義的對(duì)彖FlrStDay的值為2010年1月1 口。CIaSS Datepublic:Date( 11 ):year(y)jnontl(m).day(d) private:mt yeamonthjay; /依次表示年、月、口;(12) 請(qǐng)將下面的程

46、序補(bǔ)充完整,使得程序輸出“飄是 張娜的書”。#iiiCIUdeUSmg namespace std;CIaSS Bookpublic:BOOk(Char *str) strcpy(title,st);)12 VOIel PrintillfOO cout<<TITLE<<ENDL;<p>PrOteCted:cha ttle50;CIaSS MyBOOk:PUbliC Bookpublic:MyBOOk(Cha *sl,cha *s2,張娜13 StrCPy(OWner,s2);ViItUal VOId PrintlllfOO cout<<TITLE

47、<< 是 9WNERV的書 H«ENDL;< p>private:ChaI- OWner10;mt IIlam() BOOk *pt=new MyBOOk(H 飄”);PltPlintlilfO();IetUIn O;(13) 在有理數(shù)類RatIOlIal中重載插入運(yùn)算符以 便按Mq形式輸出。請(qǐng)將<<運(yùn)算符函數(shù)的定義補(bǔ)充完整。CIaSS RatIOnal public:RatiOnaI(hit aa, mt qq):a(aa).q(qq) friend 14 OPeratOr<<(ostream <fcou RatiOnal &a

48、mp;x) IetUIn (out<<X.A<<' P ?«x.q);oprivate:mt a.q;;(14)下面的函數(shù)定義是某函數(shù)模板能夠生成的函數(shù) 實(shí)例mt SqUare(hit n) return n*n; double SqUale(double n) et n*n; 由此可知,該函數(shù)模板的定義是【15】。2007年4月計(jì)算機(jī)等級(jí)考試C+考試及答案 一、選擇題(每小題2分,共70分) 下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選 項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上, 答在試卷上不得分。(1)下列敘述中正確的是。A)算法的效

49、率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié) 構(gòu)無(wú)關(guān).B)算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作 量C)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的.D)算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān).(2)在結(jié)構(gòu)化程序設(shè)計(jì)中,模塊劃分的原則是。A)各模塊應(yīng)包括盡量多的功能B)各模塊的規(guī)模應(yīng)盡量大C)各模塊之間的聯(lián)系應(yīng)盡量緊密D)模塊內(nèi)具有高內(nèi)聚度,模塊間具有低耦合度(3)下列敘述中正確的是。A)軟件測(cè)試的主要目的是發(fā)現(xiàn)程序中的錯(cuò)誤.B)軟件測(cè)試的主要目的是確定程序中錯(cuò)誤的位置.C)為了提高軟件測(cè)試的效率,最好由程序編制者自己來(lái) 完成軟件測(cè)試的工作D)軟件測(cè)試是證明軟件沒有錯(cuò)誤(4)下面選項(xiàng)中不屬于面向?qū)ο蟪绦?/p>

50、設(shè)計(jì)特征的是。A)繼承性B)多態(tài)性C)類比性D)封裝性(5)下列對(duì)列的敘述正確的是。A)隊(duì)列屬于非線性表B)隊(duì)列按”先進(jìn)后出”的原則組織數(shù)據(jù)C)隊(duì)列在隊(duì)尾刪除數(shù)據(jù)D)隊(duì)列按“先進(jìn)先出”原則組織數(shù)據(jù)(6)對(duì)下列二叉樹A) DYBEAFCZX B) YDEBFZXCA C ) ABDYECFXZ D) ABCDEFXYZ(7)某二叉樹中有n個(gè)度為2的結(jié)點(diǎn)則該二叉樹中的 葉子結(jié)點(diǎn)數(shù)為A) n+1 B ) 11-1 C) 2nD) n/2(8)在卞列關(guān)系運(yùn)算中,不改變關(guān)系表中的屬性個(gè)數(shù)但 能減少元組個(gè)數(shù)的是。A)井E)交C)投影D)笛卡兒乘積(9)在E-R圖中,用來(lái)表示實(shí)體之間是聯(lián)系的圖形是。A)矩形

51、B)橢圓形C)菱形D)平行四邊形(10)下列敘述中錯(cuò)誤的是。A)在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu) 一致.B)數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題C)數(shù)據(jù)庫(kù)設(shè)計(jì)是指在已有數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)上建 立數(shù)據(jù)庫(kù)D)數(shù)據(jù)庫(kù)系統(tǒng)需要操作系統(tǒng)的支持(H)為了取代C中帶參數(shù)的宏,在C+中使用A)重載函數(shù)B)內(nèi)聯(lián)函數(shù)C)遞歸函數(shù)D)友元函數(shù)(12)下列關(guān)于類定義的說(shuō)法中,正確的是A)類定義中包括數(shù)據(jù)成員和函數(shù)成員的聲明B)類成員的缺省訪問權(quán)限是保護(hù)的C)數(shù)據(jù)成員必須被聲明為私有的D)成員函數(shù)只能在類體外進(jìn)行定義(13)F列關(guān)于派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的說(shuō)法中, 錯(cuò)誤的是A)派生類的構(gòu)造函數(shù)會(huì)隱

52、含調(diào)用基類的構(gòu)造函數(shù)B)如果基類中沒有缺省構(gòu)造函數(shù),那么派生類必須定 義構(gòu)造函數(shù)C)在建立派生類對(duì)象時(shí),先調(diào)用基類的構(gòu)造函數(shù),再 調(diào)用派生類的構(gòu)造函數(shù)D)在銷毀派生類對(duì)彖時(shí),先調(diào)用基類的析構(gòu)函數(shù),再 調(diào)用派生類的析構(gòu)函數(shù)(14)通過運(yùn)算符重載,可以改變運(yùn)算符原有的A)操作數(shù)類型B)操作數(shù)個(gè)數(shù)C)優(yōu)先級(jí)D)結(jié)合性(15)有如下函數(shù)模板:template <class T> T SOUaIe (TX)(IenImX * x ;)基中T是A)函數(shù)形參B)函數(shù)實(shí)參C)模板形參D)模板實(shí)參(16)使用輸入輸出操作符SetW,可以控制A)輸出精度B)輸出寬度C)對(duì)齊方式D)填充字符(17)下列

53、字符串中,不可以用作C卄標(biāo)識(shí)符的是A) y_2006 B) TEST_HC) Retm D) SWItCh(18)字面常量42、4.2、42L的數(shù)據(jù)類型分別是A) long、double UIt B) long、float、IntC) int、double> IOngD) mt> float> IOlIg(19)執(zhí)行卞列語(yǔ)句段后,輸出字符“*”的個(gè)數(shù)是for (UItI=50;I>l;i ) cout<<,*nA) 48 B) 49 C) 50D) 51(20)有如下程序段UltI =0,j=l;int&r=i; / r =j; int*p=&

54、;i; *p=&r; 基中會(huì)產(chǎn)生編譯錯(cuò)誤的語(yǔ)句是A)E)C)D) (21) 有如下函數(shù)定義:VOId ftnc (it a,it& b)a+; b+;若執(zhí)行代碼段:UltX=O ,y=lfinc (x,y);則變量X和y值分別是A)O 和 IE) 1 和 IC)O 和 2D) 1 和 2(22) 有如下程序:#include<iostieam>USIlIg namespace std;CIaSS APUbIiCStatiC mt a;VOId Init ( ) a=l;A (int a=2) init ( ) ;a+;;mt A:;a=0Aobj;IiIt IllaIn ()cout<<obj.a;IenIm0;運(yùn)行時(shí)輸出的結(jié)呆是A) OB) 1 C) 2D) 3(23) F列有關(guān)繼承和派生的敘述中,正確的是A) 派生類不能訪問基類的保護(hù)成員B) 作為虛基類的類不能被實(shí)例化C) 派生類應(yīng)當(dāng)向基類的構(gòu)造函數(shù)傳遞參數(shù)D) 虛函數(shù)必須在派生類中重新實(shí)現(xiàn)(24) F列運(yùn)算符中,不能被重載的是A) && B)! =C) .D) +(25) F列函數(shù)模板的定義

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論