2007年9月計(jì)算機(jī)二級考試C++語言筆試試題_第1頁
2007年9月計(jì)算機(jī)二級考試C++語言筆試試題_第2頁
2007年9月計(jì)算機(jī)二級考試C++語言筆試試題_第3頁
2007年9月計(jì)算機(jī)二級考試C++語言筆試試題_第4頁
2007年9月計(jì)算機(jī)二級考試C++語言筆試試題_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上窗體頂端全國計(jì)算機(jī)等級考試 歷年真題2007年9月計(jì)算機(jī)二級考試C+語言筆試試題一、選擇題(每題2分,共計(jì)70分)1.(1)軟件是指A)程序B)程序和文檔C)算法加數(shù)據(jù)結(jié)構(gòu)D)程序、數(shù)據(jù)與相關(guān)文檔的完整集合A       B       C       D       2.(2)軟件調(diào)試的目的是A)發(fā)現(xiàn)錯(cuò)誤B)改正錯(cuò)誤C)改善軟件的

2、性能D)驗(yàn)證軟件的正確性A       B       C       D       3.(3)在面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)信息隱蔽是依靠A)對象的繼承B)對象的多態(tài)C)對象的封裝D)對象的分類A       B       C &#

3、160;     D       4.(4)下列敘述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是A)程序的效率第一,清晰第二B)程序的可讀性好C)程序中要有必要的注釋D)輸入數(shù)據(jù)前要有提示信息A       B       C       D       5.(5)下列

4、敘述中正確的是A)程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)B)程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C)程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D)以上三種說法都不對A       B       C       D       6.(6)下列敘述中正確的是A)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)必定是一一對應(yīng)的B)由于計(jì)算機(jī)存儲(chǔ)空間是向量式的存儲(chǔ)結(jié)構(gòu),因此,數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)一定

5、是線性結(jié)構(gòu)C)程序設(shè)計(jì)語言中的數(shù)組一般是順序存儲(chǔ)結(jié)構(gòu),因此,利用數(shù)組只能處理線性結(jié)構(gòu)D)以上三種說法都不對A       B       C       D       7.(7)冒泡排序在最壞情況下的比較次數(shù)是A)(n1)/2B)nlog2nC)n(n1)/2D)/2A       B 

6、      C       D       8.(8)一棵二叉樹中共有70個(gè)葉子結(jié)點(diǎn)與80個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)點(diǎn)數(shù)為A)219B)221C)229D)231A       B       C       D  

7、60;    9.(9)下列敘述中正確的是A)數(shù)據(jù)庫系統(tǒng)是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持B)數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題C)數(shù)據(jù)庫管理系統(tǒng)就是數(shù)據(jù)庫系統(tǒng)D)以上三種說法都不對A       B       C       D       10.(10)下列敘述中正確的是A)為了建立一個(gè)關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏

8、輯關(guān)系B)表示關(guān)系的二維表中各元組的每一個(gè)分量還可以分成若干數(shù)據(jù)項(xiàng)C)一個(gè)關(guān)系的屬性名表稱為關(guān)系模式D)一個(gè)關(guān)系可以包括多個(gè)二維表A       B       C       D       11.(11)在函數(shù)中,可以用auto、extern、register和static這四個(gè)關(guān)鍵字中的一個(gè)來說明變量的存儲(chǔ)類型,如果不說明存儲(chǔ)類型,則默認(rèn)的存儲(chǔ)類型是A

9、)autoB)externC)registerD)staticA       B       C       D       12.(12)對于一個(gè)類定義,下列敘述中錯(cuò)誤的是A)如果沒有定義拷貝構(gòu)造函數(shù),編譯器將生成一個(gè)拷貝構(gòu)造函數(shù)。B)如果沒有定義缺省的構(gòu)造函數(shù),編譯器將一定生成一個(gè)缺省的構(gòu)造函數(shù)。C)如果沒有定義構(gòu)造函數(shù),編譯器將生成一個(gè)缺省的構(gòu)造函數(shù)和

10、一個(gè)拷貝構(gòu)造函數(shù)。D)如果已經(jīng)定義了構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù),編譯器不會(huì)生成任何構(gòu)造函數(shù)。A       B       C       D       13.(13)如果派生類以protected方式繼承基類,則原基類的protected成員和public成員在派生類中的訪問屬性分別是A)public和publicB)public和protectedC)pr

11、otected和publicD)protected和protectedA       B       C       D       14.(14)下列運(yùn)算符函數(shù)中肯定不屬于類FunNumber的成員函數(shù)的是A)intoperator-(FunNumber);B)FunNumberoperator-();C)FunNumberoperator-(int);D

12、)intoperator-(FunNumber,FunNumber);A       B       C       D       15.(15)C+中的模板包括A)對象模板和函數(shù)模板B)對象模板和類模板C)函數(shù)模板和類模板D)變量模板和對象模板A       B   

13、;    C       D       16.(16)如果利用C+流進(jìn)行輸入輸出,下面的敘述中正確的是A)只能借助于流對象進(jìn)行輸入輸出。B)只能進(jìn)行格式化輸入輸出。C)只能借助于cin和cout進(jìn)行輸入輸出。D)只能使用運(yùn)算符>>和<<進(jìn)行輸入輸出。A       B       C 

14、0;     D       17.(17)下列符號中不屬于C+關(guān)鍵字的是A)friendB)namespaceC)continueD)byteA       B       C       D       18.(18)下列各組類型聲明符中,含義想通的一組是

15、A)unsignedlongint和longB)signedshortint和shortC)unsignedshort和shortD)shortint和intA       B       C       D       19.(19)必須用一對大括號括起來的程序段是A)switch語句中的case標(biāo)號語句。B)if語句的分支。C)循環(huán)語句的循環(huán)體。D)函數(shù)

16、的函數(shù)體。A       B       C       D       20.(20)語句int*p=&k;定義了指針p,與這個(gè)語句等效的語句序列是A)int*p;p=&k;B)int*p;p=k;C)int*p;*p=&k;D)int*p;*p=k;A       B&#

17、160;      C       D       21.(21)關(guān)于函數(shù)重載,下列敘述中錯(cuò)誤的是A)重載函數(shù)的函數(shù)名必須相同。B)重載函數(shù)必須在參數(shù)個(gè)數(shù)或類型上有所不同。C)重載函數(shù)的返回值類型必須相同。D)重載函數(shù)的函數(shù)體可以有所不同。A       B       C   

18、    D       22.(22)有如下頭文件:intf1();staticintf2();classMApublic:intf3();staticintf4();在所描述的函數(shù)中,具有隱含的this指針的是A)f1B)f2C)f3D)f4A       B       C       D   

19、    23.(23)派生類的成員函數(shù)不能訪問基類的A)公有成員和保護(hù)成員B)公有成員C)私有成員D)保護(hù)成員A       B       C       D       24.(24)下列關(guān)于運(yùn)算符重載的描述中,正確的是A)運(yùn)算符重載為成員的函數(shù)時(shí),若參數(shù)表中無參數(shù),重載的是一元運(yùn)算符B)一元運(yùn)算符只能作為成員函數(shù)重載C)二

20、元運(yùn)算符重載為非成員函數(shù)是,參數(shù)表中有一個(gè)參數(shù)D)C+中可以重載所有的運(yùn)算符A       B       C       D       25.(25)下列關(guān)于類木不安的模板參數(shù)的敘述中,錯(cuò)誤的是A)模板參數(shù)可以作為數(shù)據(jù)成員的類型B)模板參數(shù)可以作為成員函數(shù)的返回類型C)模板參數(shù)可以作為成員函數(shù)的參數(shù)類型D)模板參數(shù)不能作為成員函數(shù)的局部不按量的類型A&#

21、160;      B       C       D       26.(26)已知一程序運(yùn)行后執(zhí)行的第一個(gè)輸出操作是cout<<setw(10)<<setfill('*')<<1234;此操作的輸出結(jié)果是A)1234B)*1234C)*1234D)1234*A    

22、60;  B       C       D       27.(27)有如下程序:#include<iostream>usingnamespacestd;classMyClasspublic:MyClass()+count;MyClass()-count;staticintgetCount()returncount;private:staticintcount;intMyClass:count

23、=0;intmain()MyClassobj;cout<<obj.getCount();MyClass*ptr=newMyClass;cout<<MyClass:getCount();deleteptr;cout<<MyClass:getCount();return0;程序的輸出結(jié)果是A)121B)232C)221D)122A       B       C       D

24、0;      28.(28)有如下程序:#include<iostream>usingnamespacestd;classMyClasspublic:MyClass(intx):val(x)voidPrint()constcout<<"const:val="<<val<<'t'voidPrint()cout<<"val="<<val<<'t'private:intval;intmain()

25、constMyClassobj1(10);MyClassobj2(20);obj1.Print();obj2.Print();return0;程序的輸出結(jié)果是A)val=10const:val=20B)const:val=10const:val=20C)const:val=10val=20D)val=10val=20A       B       C       D    &#

26、160;  29.(29)有如下程序:#include<iostream>usingnamespacestd;classPartpublic:Part(intx=0):val(x)cout<<val;Part()cout<<val;private:intval;classWholepublic:Whole(intx,inty,intz=0):p2(x),p1(y),val(z)cout<<val;Whole()cout<<val;private:Partp1,p2;intval;intmain()Wholeobj(1,2,3

27、);return0;程序的輸出結(jié)果是A)B)C)213D)A       B       C       D       30.(30)有如下程序:#include<iostream>usingnamespacestd;classBasepublic:Base(intx=0)cout<<x;classDerived:publicBas

28、epublic:Derived(intx=0)cout<<x;private:Baseval;intmain()Derivedd(1);return0;程序的輸出結(jié)果是A)0B)1C)01D)001A       B       C       D       31.(31)若有如下類定義classBvoidfun1()protected:dou

29、blevar1;public:voidfun2();classD:publicBprotected:voidfun3();已知obj是類D的對象,下列語句中不違反類成員訪問控制權(quán)限的是A)obj.fun1();B)obj.var1;C)obj.fun2();D)obj.fun3();A       B       C       D       32.(32

30、)有如下程序:#include<iostream>usingnamespacestd;classBasepublic:voidoutput()cout<<1;virtualvoidPrint()cout<<'B'classderived:publicBasepublic:voidoutput()cout<<2;voidPrint()cout<<'D'intmain()Base*ptr=newDerived;ptr->output();ptr->Print();deleteptr;return

31、0;程序的輸出結(jié)果是A)1BB)1DC)2BD)2DA       B       C       D       33.(33)下列是重載懲罰運(yùn)算符的函數(shù)原型生命,其中錯(cuò)誤的是A)MyClassoperator*(double,double);B)MyClassoperator*(double,MyClass);C)MyClassoperator*(MyC

32、lass,double);D)MyClassoperator*(MyClass,MyClass);A       B       C       D       34.(34)如下函數(shù)的作用是以雙倍行距輸出文件:voiddouble_space(ifstream&f,ofstream&t)charc;while(_)_;if(c='n

33、')t.out(c);畫線處缺失的部分是A)f.get(c)與t.put(c)B)f.put(c)與t.get(c)C)t.get(c)與f.put(c)D)t.put(c)與f.get(c)A       B       C       D       35.(35)有如下程序:#include<iostream>usingnamesp

34、acestd;classBpublic:virtualvoidshow()cout<<"B"classD:publicBpublic:voidshow()cout<<"D"voidfun1(B*ptr)ptr->show();voidfun2(B&ref)ref.show();voidfun3(Bb)b.show();intmain()Bb,*p=newD;Dd;fun1(p);fun2(b);fun3(d);return0;程序的輸出結(jié)果是A)BBBB)BBDC)DBBD)DBD A  

35、0;    B       C       D       二、填空題(每空2分,共計(jì)30分)1.(1)軟件需求規(guī)格說明書應(yīng)具有完整性,無岐義性、正確性、可驗(yàn)證性、可修改性等特征,其中最重要的是【1】。輸入答案,中間不含空格: 2.(2)在兩種基本測試方法中,【2】測試的原則之一是保證所測模塊中每一個(gè)獨(dú)立路徑至少執(zhí)行一次。輸入答案,中間不含空格: 3.(3)線性表的存儲(chǔ)結(jié)構(gòu)主要分為順序存

36、儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。隊(duì)列是一種特殊的線性表,循環(huán)隊(duì)列是隊(duì)列的【3】存儲(chǔ)結(jié)構(gòu)。輸入答案,中間不含空格: 4.(4)對下列二義樹進(jìn)行中序遍歷的結(jié)果為【4】。輸入答案,中間不含空格: 5.(5)在E-R圖中,矩形表示【5】。輸入答案,中間不含空格: 6.(6)若有定義語句:inta=3,b=2,c=1;,則表達(dá)式a<b?a:b的值是【6】輸入答案,中間不含空格: 7.(7)執(zhí)行下列語句后,變量sum的值是【7】intsum=0;for(inti=1;i<=3;i+)for(intj=1;j<=i;j+)sum+;輸入答案,中間不含空格: 8.(8)已知有函數(shù)f的定義如下:intf

37、()staticints=0;s+=2;returns;則在程序中第二次執(zhí)行函數(shù)調(diào)用語句f();時(shí),函數(shù)f的返回值是【8】。輸入答案,中間不含空格: 9.(9)已知如下程序的輸出結(jié)果是23,請將畫線處缺失的部分補(bǔ)充完整。#include<iostream>usingnamespacestd;classMyClasspublic:voidPrint()constcout<<23;intmain()MyClass*p=newMyClass();【9】.Print();return0;輸入答案,中間不含空格: 10.(10)有如下程序:#include<iostream

38、>usingnamespacestd;classApublic:A()cout<<"A"A)()cout<<"A"classBAa;public:B()cout<<"B"B()cout<<"B"intmain()Bb;return0;程序的輸出結(jié)果是【10】。輸入答案,中間不含空格: 11.(11)請?jiān)谌缦鲁绦蛑械目崭裉幪顚懻_的語句:#include<iostream>usingnamespacestd;classBasepublic:voidfun()cout<<"Basefun"<<endl;classDerived:publicBasepublic:voidfun()【11】;/調(diào)用基類的函數(shù)fun()cout<<"Derivedfun"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論