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

下載本文檔

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

文檔簡(jiǎn)介

精品文檔-下載后可編輯年3月全國(guó)計(jì)算機(jī)等級(jí)考試C++語言筆試試卷2022年3月全國(guó)計(jì)算機(jī)等級(jí)考試C++語言筆試試卷

一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)的位置上,答在試卷上不得分。

1.下列敘述中正確的是[2分]

A.棧是“先進(jìn)先出”的線性表

B.隊(duì)列是“先進(jìn)后出”的線性表

C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)

D.有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

2.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是[2分]

C.隊(duì)列

D.二叉樹

3.某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是[2分]

A.10

4.下列排序方法中,最壞情況下比較次數(shù)最少的是[2分]

A.冒泡排序

B.簡(jiǎn)單選擇排序

C.直接插入排序

D.堆排序

5.軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件〔或工具軟件)。下面屬于應(yīng)用軟件的是[2分]

A.編譯程序

B.操作系統(tǒng)

C.教務(wù)管理系統(tǒng)

D.匯編程序

6.下面敘述中錯(cuò)誤的是[2分]

A.軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤

B.對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟

C.程序調(diào)試通常也稱為Debug

D.軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性

7.耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是[2分]

A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性

B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性

C.耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度

D.內(nèi)聚性是指模塊間互相連接的緊密程度

8.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是[2分]

A.數(shù)據(jù)庫設(shè)計(jì)

B.數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)

C.數(shù)據(jù)庫維護(hù)

D.數(shù)據(jù)庫管理員培訓(xùn)

9.有兩個(gè)關(guān)系R,S如下由關(guān)系R通過運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為[2分]

A.選擇

B.投影

C.插入

D.連接

10.將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為[2分]

A.屬性

C.關(guān)系

11.對(duì)C++編譯器區(qū)分重載函數(shù)無任何意義的信息是[2分]

A.參數(shù)類型

B.參數(shù)個(gè)數(shù)

C.返回值類型

D.常成員函數(shù)關(guān)鍵字coast

12.有如下類定義和變量定義:classA{publie:A(){data=0;}~A(){}intGetData()coast{returndata;}voidSetData(intn){data=n;}private:intdata;};ccnstAa;Ab;下列函數(shù)調(diào)用中錯(cuò)誤的是[2分]

A.a.GetData();

B.a.SetData(10);

C.b.GetData();

D.b.SetData(10);

13.有如下類定義和變量定義:classParents{public:intpublicuata;private:intprivateData;};classChildA:publicParents{/*類體略*/};classChildB:privateParents{/*類體略*/);ChildAa;ChildBb;下列語句中正確的是[2分]

A.cout

B.cout

C.cout

D.cout

14.運(yùn)算符重載時(shí)不需要保持的性質(zhì)是[2分]

A.操作數(shù)個(gè)數(shù)

B.操作數(shù)類型

C.優(yōu)先級(jí)

D.結(jié)合性

15.下列關(guān)于函數(shù)模板的描述中,錯(cuò)誤的是[2分]

A.從模板實(shí)參表和從模板函數(shù)實(shí)參表獲得信息矛盾時(shí),以模板實(shí)參的信息為準(zhǔn)

B.對(duì)于常規(guī)參數(shù)所對(duì)應(yīng)的模板實(shí)參,任何情況下都不能省略

C.虛擬類型參數(shù)沒有出現(xiàn)在模板函數(shù)的形參表中時(shí),不能省略模板實(shí)參

D.模板參數(shù)表不能為空

16.要建立文件流并打開當(dāng)前目錄下的文件file.dat用于輸入,下列語句中錯(cuò)誤的是[2分]

A.ifstreamfin=ifstream.open("file.dat");

B.ifstream*fir.=newifstream("file.dat");

C.ifstreamfin;fin.open("file.dat");

D.ifstream*fin=newifstream();fin一open("file.dat");

17.下列描述中,不屬于面向?qū)ο笏枷胫饕卣鞯氖荹2分]

A.封裝性

B.跨平臺(tái)性

C.繼承性

D.多態(tài)性

18.有如下程序段:Tnti=4;intj=l;intmain(){inti=8,j=i;cout

A.44

B.41

C.88

D.81

19.有如下程序段:inti=5;while(inti=0){cout《'*';i--;}運(yùn)行時(shí)輸出"*"的個(gè)數(shù)是[2分]

D.無窮

20.己知有數(shù)組定義chara[3][4];下列表達(dá)式中錯(cuò)誤的是[2分]

A.a[2]="WIN"

B.strcpy(a[2],"WIN")

C.a[2][3]='W'

D.a[0][1]=a[0][1]

21.已知函數(shù)fun的原型為intfun(int,int,int);下列重載函數(shù)原型中錯(cuò)誤的是[2分]

A.charfun(int,int);

B.doublefun(int,int,double);

C.intfun(int,char*);

D.floatfun(int,int,int);

22.建立一個(gè)類對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用[2分]

A.析構(gòu)函數(shù)

B.構(gòu)造函數(shù)

C.靜態(tài)函數(shù)

D.友元函數(shù)

23.通過派生類的對(duì)象可直接訪問其[2分]

A.公有繼承基類的公有成員

B.公有繼承基類的私有成員

C.私有繼承基類的公有成員

D.私有繼承基類的私有成員

24.己知表達(dá)式++a中的"++"是作為成員函數(shù)重載的運(yùn)算符,則與十+a等效的運(yùn)算符函數(shù)調(diào)用形式為[2分]

A.a.orerator++(1)

B.operator++(a)

C.operator++(a,l)

D.a.operator++()

25.在定義一個(gè)類模板時(shí),模板形參表是用一對(duì)括號(hào)括起來的,所采用的括號(hào)是[2分]

A.()

B.[]

C.

D.{}

26.當(dāng)使用ifstream流類定義一個(gè)流對(duì)象并打開一個(gè)磁盤文件時(shí),文件的默認(rèn)打開方式為[2分]

A.ios_base::in

B.ios_base::in|ios_base::out

C.ios_base::out

D.ios_base::inios_base::out

27.有如下程序:#include#includeusingnamespacestd;classXCD{char*a;intb;public:XCD(char*aa,intbb){a=newchar[strlen(aa)+1];strcpty(a,aa);b=bb;}Char*Geta(){returna;)intGetb(){returnb;}};intmain(){char*pl="abcd",*p2="weirong";intdl=6,d2=8;XCDx(pl,dl),Y(p2,d2);cout

A.12

B.16

C.14

D.11

28.有如下程序:#include#includeusingnamespacestd;classXCF{inta;public:XCF(intaa=0):a(aa){cout"1";}XCF(XCFx){a=x.a;cout"2";)~XCF(){coutGeta();deletepd;return0;}運(yùn)行時(shí)的輸出結(jié)果是[2分]

A.121SS88

B.12188SS

C.12185

D.128512

29.已知類MyClass聲明如下:classMyClass{intn;public;MyClass(intk):n(k){}intgetValue()const{returnn;}};在下列數(shù)組定義中正確的是[2分]

A.MyClassx1[2];

B.MyClassx2[2]={newMyClass(1),newMyClass(2)};

C.MyClass*x3[2];

D.MyClass*x4[2]={MyClass(1),MyClass(2)};

30.有如下程序:#includeusingnamespacestd;classAA{liltk;protected:intn;voidsetK(intk){this-k=k;}public:voidsetN(intn){this-n=n;}};classBB:public}{/*類體略*/};intmain(){BBx_;//1x.n=1;//2x.setN(2);//3x.k=3;//4x.setK(4);return0;}在標(biāo)注號(hào)碼的四條語句中正確的是[2分]

31.有如下類定義:classXX{intxx;public:XX():xx(0){cout'A';}XX(intn):xx(n){tout'B';}};ClassYY:publicXX{Intyy;public:YY():yy(0){cout+yy;}YY(intn):XX(n+1),yy(n){cout

A.YYy1(0,0);

B.YYy2(1);

C.YYy3(0);

D.YYy4;

32.有如下程序:#includeUsingnamespacestd;classA{public:virtualvoidf(){cout+1;}voidg(){cout2;}};classB:publicA{public:virtualvoidf(){cout3;}voidg(){ecut4;}};voidshow(Aa){a.f();a.g();}intmain(){Bb;show(b);return0;}運(yùn)行時(shí)的輸出結(jié)果是[2分]

A.12

B.34

C.14

D.32

33.有如下程序:#includeusingnamespacestd;classPair{intm;intn;public:Pair(inti,intj):m(i),n(j){}bootoperator(pairp)const;//須在類體外給出定義};intmain(){PairAl(3,4),p2(4,3);p3(4,5);Cout(plp2)(P2P1)(p2p3)(p3p2);return0;}運(yùn)算符函數(shù)。operator的功能是比較兩個(gè)Pair對(duì)象的大小,當(dāng)左邊對(duì)象大時(shí),返回true,否則返回false。比較規(guī)則是首先比較兩對(duì)象的m成員,m大者為大;當(dāng)m相等時(shí)比較n,n大者為大。程序輸出0101,下列對(duì)運(yùn)算符重載函數(shù)的正確定義是[2分]

A.boolPair::operator(Pairp)const{if(m!=p.m)returnmp.m;returnnp.n;}

B.boolPair:;operator(Pairp){if(m!=p.m)returnmp.m;returnnp.n;}

C.boolPair::operator(Pairp)const{if(mp.m)returntrue;returnnp.n;}

D.boolPair:;operator(Pairp){if(mp.m)returntrue;returnnp.n;}

34.假定下列語句都是程序運(yùn)行后首次執(zhí)行的輸出語句,其中輸出結(jié)果與另外三條語句不同的語句是[2分]

A.cout

B.cout

C.cout123

D.cout

35.有如下程序:#includeusingnamespacestd;classONE{intc;public:ONE():c(0){cout1;}ONE(intn):c(n){cout2;}};classTWO{ONEonel;ONEone2;public:TWO(intm):one2(m){cout3;}};intmain()tTWOt(4)return0}運(yùn)行時(shí)的輸出結(jié)果是[2分]

B.23

C.123

D.213

二、填空題(每空2分,共30分)請(qǐng)將每一個(gè)空的正確答案寫在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。

1.假設(shè)用一個(gè)長(zhǎng)度為50的數(shù)組(數(shù)組元素的下標(biāo)從0到49)作為棧的存儲(chǔ)空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)組下標(biāo)),則棧中具有___個(gè)元素。[每空2分]

2.軟件測(cè)試可分為白盒測(cè)試和黑盒測(cè)試?;韭窂綔y(cè)試屬于___測(cè)試。[每空2分]

3.符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和___。[每空2分]

4.數(shù)據(jù)庫系統(tǒng)的核心是___。[每空2分]

5.在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實(shí)體聯(lián)系的是___框。[每空2分]

6.有如下程序段:intx=1,Y=2,z=3;x=x^z;y=y^z;z=x^y;cout

7.有如下程序段:fer(inti=1;i=50;i++){if(i%3!=0)continue;elseif(i%5!=0)continue;tout

8.有如下程序段:Charc[20]="examination";c[4]=0;cout

9.下面的函數(shù)利用遞歸實(shí)現(xiàn)了求1+2+3+……+n的功能:intsum(intn){if(n==0)return0;elsereturnn+sum(n-1);}在執(zhí)行sum(10)的過程中,遞歸調(diào)用sum函數(shù)的次數(shù)是___。[每空2分]

10.非成員函數(shù)應(yīng)該聲明為類___函數(shù)才能訪問該類的私有成員。[每空2分]

11.有如下程序:#includeusingnamespacestd;classMonitor{public:Monitor(chart):type(t){}voidprint()const{cout"Thetypeofmonitoris"

12.有如下程序:#includeusingnamespacestdclassAnimal{public:virtualchar*getType()const{return"Animal";}virtualchar*getVoice()const{return"Voice";}};ClassDog:publicAnimal{public:char*getType()const{return"Dog";}char*getVoice()const{return"Woof"}};voidtype(Animala){cout

13.補(bǔ)充完整下面的類定義:constdoublePI=3.14;classCircle{//圓形物體的抽象基類protected:doubler;//半徑public:Circle(doubleradius=0):r(radius){}___;//計(jì)算圓形物體表面積的純虛函數(shù)聲明};classCylinder:publicCircle{//圓柱體類doub

溫馨提示

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