全國計算機等級考試歷年真題及答案_第1頁
全國計算機等級考試歷年真題及答案_第2頁
全國計算機等級考試歷年真題及答案_第3頁
全國計算機等級考試歷年真題及答案_第4頁
全國計算機等級考試歷年真題及答案_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、全國計算機等級考試歷年真題及答案全國計算機等級考試二級筆試試卷公共基礎知識及C+語言程序設計(考試時間90分鐘,滿分IOo)分)一、選擇題(35)每小題2分,共70分)下列各題A)、E)、C)、D)四個選項中,只有一個選 項是正確的,請將正確選項涂寫在答題卡相應位置上, 答在試卷上不得分。(1) 下面敘述正確的是A) 算法的執(zhí)行效率與數(shù)據(jù)的存儲結構無關B) 算法的空間復雜度是指算法程序中指令(或語句)的 條數(shù)C) 算法的有窮性是指算法必須能在執(zhí)行有限個步驟 之后終止D) 以上三種描述都不對(2) 以卞數(shù)據(jù)結構中不屬于線性數(shù)據(jù)結構的是A) 隊列E)線性表C)二叉樹D)棧(3) 在一棵二叉樹上第5

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

3、數(shù)據(jù)庫系統(tǒng)的核心是A) 數(shù)據(jù)模型C)軟件工具E) 數(shù)據(jù)庫管理系統(tǒng)D)數(shù)據(jù)庫(9) 下列敘述中正確的是A) 數(shù)據(jù)庫系統(tǒng)是一個獨立的系統(tǒng),不需要操作系統(tǒng)的 支持E) 數(shù)據(jù)庫設計是指設計數(shù)據(jù)庫管理系統(tǒng)C) 數(shù)據(jù)庫技術的根本目標是要解決數(shù)據(jù)共享的問題D) 數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結構必須與邏輯結構一 致(10) 卜列模式中,能夠給出數(shù)據(jù)庫物理存儲結構與物理 存取方法的是A) 內模式E)外模式C)概念模式D)邏輯模式(11) 關于面向對象的程序設計方法,卞列說法正確的是A) “封裝性”指的是將不同類型的相關數(shù)據(jù)組合在一 起,作為一個整體進行處理B) “多態(tài)性”指的是對象的狀態(tài)會根據(jù)運行時要求自動 變化C

4、) 基類的私有成員在派生類的對彖中不可訪問,也不 占內存空間D) 在面向對象的程序設計中,結構化程序設計方法仍 有著重要作用(12) 判斷字符型變量Ch是否為大寫英文字母,應使用表 達式A) c>=,A' & ch<=,Z,B ) ch<='A' ch>=,Z,C ) 'A,<=c<='Z,D ) ch>=,A' && c<='Z,(13) 已知下列語句中的X和y都是Int型變量,其中錯誤 的語句A) x=y÷+; B ) x=+y; C ) (x+y)+;

5、D)+x=y;(14) 執(zhí)行語句序列Illt n;CilI» n;SWitCh(n) CaSe 1:CaSe 2: COUt« ,1,;CaSe 3:CaSe 4: COUt« 2; break;default: COUt«,3,;時,若鍵盤輸入1,則屏幕顯示A)I B)2C)3D)12(15) 下列程序的輸出結果是#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:在下列定義引用的語句中,正確的 是A ) it &x=m;B )it y=&m;C )nt &z;D ) int &t=&m;(17) 下列函數(shù)原型聲明中錯誤的是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í)行后的輸出結果是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;,正確的調用語句是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í)行語句MyCIaSS a, b2, *p2;后,程序的輸出結呆 是A) IlB)IllC)Illl D)Illll(22) 關于友元,下列說法錯誤的是A) 如果類A是類B的友元,那么類E也是類A的友元B) 如果函數(shù)ftm()被說明為類A的友元,那么在ftm()中 可以訪問類A的私有成員C) 友元關系不能被繼承D) 如果類A是類E的友元,那么類A的所有成員函數(shù) 都是類B的友元(23) 關于動態(tài)存儲分配,卞列說法正確的是A) new和delete是C+語言中專門用于動態(tài)內存分配和

10、釋放的函數(shù)E) 動態(tài)分配的內存空間也可以被初始化C) 當系統(tǒng)內存不夠時,會自動回收不再使用的內存單 元,因此程序中不必用delete釋放內存空間D) 當動態(tài)分配內存失敗時,系統(tǒng)會立刻崩潰,因此一定 要慎用new(24) 有以下程序#include<iostieam>USIlIg namespace std;CIaSS MyCIaSSpublic:MyCIaSS(it n)numbe = n;/拷貝構造函數(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í)行時,MyCIaSS類的拷貝構造函數(shù)被調用的次數(shù) 是A)5B)4C)3D)2(25) 在公有派生的情況卞,派生類中定義的成員函數(shù)只 能訪問原基類的A) 公有成員和私有成員B)私有成員和保護成員C) 公有成員和保護成員D)私有成員、保護成員和公有成員(26) 在C+中用來實現(xiàn)運行時多態(tài)性的是A) 重載函數(shù)B)析構函數(shù)C)構造函數(shù)D)虛函數(shù)(27) 個類可以同時繼承多個類,

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

14、TA.DAm);f()COUt« hOKh; else COUt« FAIL,r;后,如果文件打開成功顯示“OK",否則就顯示“F厶11?!?。 由此可知,上面if語句的.處的表達式應是A )out()或 OUtflIe B )oUtO 或! oItfUeC )out()或 OUtflIe D )out()或!outfile(32) C+流中重載的運算符>>是一個()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列語句中會發(fā)生編譯錯誤的是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列類對彖定義語句中錯誤的是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全國計算機等級考試歷年真題及答案全國計算機等級考試歷年真題及答案Int manQmt IlIail1

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

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

20、;CIaSS B: PUbliC A it b;Ac;public:用aa初始化基類A,用aa+1初始化類對彖成員CB(int aa): 9 b=aa+2; ;(10) 卞列程序的輸出結果是10。#include <iostrean>USmg namespace std;Inti = 5;nt &r = i; r = 7;COUt«i« endl;return 0;(11) F列程序的輸出結果是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) 下面是用來計算n的階乘的遞歸函數(shù),請將該函數(shù)

22、的定義補充完整。(注:階乘的定義是n!=n*(-l)*.*2*l) UnSIgned fact(unsgned n)if ( n<= 1)IetUrn 1;return 12 ;(13) 下列程序的輸出結果是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) 與成員訪問表達式p->name等價的表達式是14。(15) 下列程序的輸出結果是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月全國計算機等級考試二級筆試試卷 公共基礎知識及C+語言程序設計 答案及評分標準選擇題(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時間(2) 2存儲結構或物理結構或物理存儲結構 黑盒或黑箱(4) 4 一對多 或1對多 或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 習 3,3.14(14) 14 (*p).name(15) 15 252010年3月計算機等級考試二級C+筆試試題一、選擇題(每小題2分,共70分)下列各題A)、E)、C)、D)四個選項中,只有一個選 項是正確的。請將正確選項填涂在答題卡相應位置上, 答在試卷上不得分。(1) 下列敘述中正確的是A) 對長度為n的有序鏈表進行查找,最壞情況卞需 要的比較次數(shù)為nE) 對長度為n的有序鏈表進行對分查找,最壞情況 下需要的比較次數(shù)為(n2)C) 對長度為n的有序鏈表進行對分查找,最壞情況 下

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

28、 軟件概要設計的工具E) 軟件詳細設計的工具C) 結構化方法的需求分析工具D) 面向對彖方法的需求分析工具(6) 軟件生命周期可分為定義階段,開發(fā)階段和維護 階段。詳細設計屬于A) 定義階段B) 開發(fā)階段C) 維護階段D) 上述三個階段(7) 數(shù)據(jù)庫管理系統(tǒng)中負貴數(shù)據(jù)模式定義的語言是A) 數(shù)據(jù)定義語言B) 數(shù)據(jù)管理語言C) 數(shù)據(jù)操縱語言D) 數(shù)據(jù)控制語言(8) 在學生管理的關系數(shù)據(jù)庫中,存取一個學生信息 的數(shù)據(jù)單位是A) 文件B) 數(shù)據(jù)庫C) 字段D) 記錄(9) 數(shù)據(jù)庫設計中,用E-R圖來描述信息結構但不涉 及信息在計算機中的表示,它屬于數(shù)據(jù)庫設計的A) 需求分析階段B) 邏輯設計階段C)

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

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

31、的類 模板,且有如下語句序列MyTemPP2;MyTemPP3 2;編譯系統(tǒng)在處理上面的語句序列時,所生成的模板 MyTenIP的實例的個數(shù)是A) IB) 2C) 3D) O(16) 在C+中,CIn是個A) 類E) 對象C) 模板D) 函數(shù)(17) 在下列字符中,不允許作為C卄標識符的是A) bB) BC) _D) 2(18) 下列敘述中,錯誤的是Ajfalse是一個邏輯型常量E) ”b”是一個字符型常量C) 365是一個Int常量D) 3.1415926 是一個 double 常量(19) 若X和y是程序中的兩個整型變量,則下列If 語句中正確的是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的三個 元素,下列語句中錯誤的是A) int x3=0,0,0;B) mtx=0;C) StatiC mt x3=0;D) intx=0,0,0;(21) 關于函數(shù)中的V返回類型,下列表述中錯誤的是A) V返回類型中有可能包含關鍵字IntB) 返回類型 中有可能包含自定義標識符C) V返回類型 中有可能包含字符*D) V返回類型 中可能包含(22) 要定義一個引用變量p,使之引用類MyCla

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

34、D) 4(24) 下列關于運算符重載的描述中,錯誤的是A) 可以通過運算符重載在C+中創(chuàng)建新的運算符E) 賦值運算符只能重載為成員函數(shù)C) 運算符函數(shù)重載為類的成員函數(shù)時,第一操作數(shù) 是該類對彖D) 重載類型轉換運算符時不需要聲明返回類型(25) 下列關于類模板的描述中,錯誤的是A) 類模板的成員函數(shù)都是模板函數(shù)E) 可以為類模板參數(shù)設置默認值C) 類模板描述了 一組類D) 類模板中只允許有一個類型參數(shù)(26) 卜列控制格式輸入輸出的操作符中,能夠設置 浮點數(shù)精度的是A) SetPIeCiSlOnB) SemrC) SetfiIlD) ShOWPOmt(27) K列程序段中包含4個函數(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; 運行這個程序的輸出結果是9 / 30

36、全國計算機等級考試歷年真題及答案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) 無輸出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; 運行時的輸出結果是A) P8-E4B) P8-

38、C16-C) PO-E4-D) PO-C 16-(30) b'列代碼聲明了 3個類CIaSS PeISOI;CIaSS StUdent:PUbliC PerSOn;CIaSS Undelgraduate: StUdent;卜列關于這些類之間關系的描述中,錯誤的是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運行時的輸出結呆是A) 2332B) 2323C) 3232D) 3223(32) 下面是類ShaPe的定義:ClaSS ShaPepublic:Vimlal VOIcl DraWo=0;下列關于ShaPe類的描述中,正確的是A) 類ShaPe是虛基類E) 類ShaPe是抽象類C) 類ShaPe中的DIaW函數(shù)聲明有誤D) 語句tShape s;”能夠建立Shape的一個對象S(33) 將運算符“+

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

41、卞程序:# / 30全國計算機等級考試歷年真題及答案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; 運行時的輸出結果是A) I_120B) 2_120C) I_20D) 2_20二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【1】【15】 序號的橫線上,答在試卷上不得分。(1) 一個隊列的初始狀態(tài)為空?,F(xiàn)將元素 AEeD,E,F,5

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

44、; y=6; y+=x-;后,x+y的值為【6】o(7) 在執(zhí)行語句序列Illt =0; do i+; WlIiIe(i*i< 10);時,do后面的循壞體語句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í)行了語句Int x5=23,46異&55,16;后,通過表達式XftIn(X,5)調用該函數(shù),則得到的返 回值為【8】o(9) 有如下的函數(shù)定義:mt XftIn(Int x)Illt y=x;int x=10;

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

46、序補充完整,使得程序輸出“飄是 張娜的書”。#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中重載插入運算符以 便按Mq形式輸出。請將<<運算符函數(shù)的定義補充完整。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ù) 實例mt SqUare(hit n) return n*n; double SqUale(double n) et n*n; 由此可知,該函數(shù)模板的定義是【15】。2007年4月計算機等級考試C+考試及答案 一、選擇題(每小題2分,共70分) 下列各題A)、B)、C)、D)四個選項中,只有一個選 項是正確的。請將正確選項涂寫在答題卡相應位置上, 答在試卷上不得分。(1)下列敘述中正確的是。A)算法的效

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

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

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

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

53、字符串中,不可以用作C卄標識符的是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í)行卞列語句段后,輸出字符“*”的個數(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; 基中會產生編譯錯誤的語句是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;運行時輸出的結呆是A) OB) 1 C) 2D) 3(23) F列有關繼承和派生的敘述中,正確的是A) 派生類不能訪問基類的保護成員B) 作為虛基類的類不能被實例化C) 派生類應當向基類的構造函數(shù)傳遞參數(shù)D) 虛函數(shù)必須在派生類中重新實現(xiàn)(24) F列運算符中,不能被重載的是A) && B)! =C) .D) +(25) F列函數(shù)模板的定義

溫馨提示

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

評論

0/150

提交評論