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

下載本文檔

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

文檔簡介

精品文檔-下載后可編輯全國計(jì)算機(jī)等級考試歷年真題

2022年9月計(jì)算機(jī)二級考試C++語言筆試試題全國計(jì)算機(jī)等級考試歷年真題2022年9月計(jì)算機(jī)二級考試C++語言筆試試題

一、選擇題(每題2分,共計(jì)70分)

1.軟件是指[2分]

A.程序

B.程序和文檔

C.算法加數(shù)據(jù)結(jié)構(gòu)

D.程序、數(shù)據(jù)與相關(guān)文檔的完整集合

2.軟件調(diào)試的目的是[2分]

A.發(fā)現(xiàn)錯(cuò)誤

B.改正錯(cuò)誤

C.改善軟件的性能

D.驗(yàn)證軟件的正確性

3.在面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)信息隱蔽是依靠[2分]

A.對象的繼承

B.對象的多態(tài)

C.對象的封裝

D.對象的分類

4.下列敘述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是[2分]

A.程序的效率第一,清晰第二

B.程序的可讀性好

C.程序中要有必要的解釋

D.輸入數(shù)據(jù)前要有提示信息

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

A.程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)

B.程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)

C.程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量

D.以上三種說法都不對

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

A.數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)必定是一一對應(yīng)的

B.由于計(jì)算機(jī)存儲空間是向量式的存儲結(jié)構(gòu),因此,數(shù)據(jù)的存儲結(jié)構(gòu)一定是線性結(jié)構(gòu)

C.程序設(shè)計(jì)語言中的數(shù)組一般是順序存儲結(jié)構(gòu),因此,利用數(shù)組只能處理線性結(jié)構(gòu)

D.以上三種說法都不對

7.冒泡排序在最壞情況下的比較次數(shù)是[2分]

A.n(n+1)/2

B.nlog2n

C.n(n-1)/2

D.n/2

8.一棵二叉樹中共有70個(gè)葉子結(jié)點(diǎn)與80個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)點(diǎn)數(shù)為[2分]

A.219

B.221

C.229

D.231

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

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.以上三種說法都不對

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

A.為了建立一個(gè)關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系

B.表示關(guān)系的二維表中各元組的每一個(gè)分量還可以分成若干數(shù)據(jù)項(xiàng)

C.一個(gè)關(guān)系的屬性名表稱為關(guān)系模式

D.一個(gè)關(guān)系可以包括多個(gè)二維表

11.在函數(shù)中,可以用auto、extern、register和static這四個(gè)關(guān)鍵字中的一個(gè)來說明變量的存儲類型,如果不說明存儲類型,則默認(rèn)的存儲類型是[2分]

A.auto

B.extern

C.register

D.static

12.對于一個(gè)類定義,下列敘述中錯(cuò)誤的是[2分]

A.如果沒有定義拷貝構(gòu)造函數(shù),編譯器將生成一個(gè)拷貝構(gòu)造函數(shù)。

B.如果沒有定義缺省的構(gòu)造函數(shù),編譯器將一定生成一個(gè)缺省的構(gòu)造函數(shù)。

C.如果沒有定義構(gòu)造函數(shù),編譯器將生成一個(gè)缺省的構(gòu)造函數(shù)和一個(gè)拷貝構(gòu)造函數(shù)。

D.如果已經(jīng)定義了構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù),編譯器不會(huì)生成任何構(gòu)造函數(shù)。

13.如果派生類以protected方式繼承基類,則原基類的protected成員和public成員在派生類中的訪問屬性分別是[2分]

A.public和public

B.public和protected

C.protected和public

D.protected和protected

14.下列運(yùn)算符函數(shù)中肯定不屬于類FunNumber的成員函數(shù)的是[2分]

A.intoperator-(FunNumber);

B.FunNumberoperator-();

C.FunNumberoperator-(int);

D.intoperator-(FunNumber,FunNumber);

15.C++中的模板包括[2分]

A.對象模板和函數(shù)模板

B.對象模板和類模板

C.函數(shù)模板和類模板

D.變量模板和對象模板

16.如果利用C++流進(jìn)行輸入輸出,下面的敘述中正確的是[2分]

A.只能借助于流對象進(jìn)行輸入輸出。

B.只能進(jìn)行格式化輸入輸出。

C.只能借助于cin和cout進(jìn)行輸入輸出。

D.只能使用運(yùn)算符和進(jìn)行輸入輸出。

17.下列符號中不屬于C++關(guān)鍵字的是[2分]

A.friend

B.namespace

C.continue

D.byte

18.下列各組類型聲明符中,含義想通的一組是[2分]

A.和long

B.和short

C.unsignedshort和short

D.和int

19.必須用一對大括號括起來的程序段是[2分]

A.switch語句中的case標(biāo)號語句。

B.if語句的分支。

C.循環(huán)語句的循環(huán)體。

D.函數(shù)的函數(shù)體。

20.語句int*p=k;定義了指針p,與這個(gè)語句等效的語句序列是[2分]

A.int*p;p=k;

B.int*p;p=k;

C.int*p;*p=k;

D.int*p;*p=k;

21.關(guān)于函數(shù)重載,下列敘述中錯(cuò)誤的是[2分]

A.重載函數(shù)的函數(shù)名必須相同。

B.重載函數(shù)必須在參數(shù)個(gè)數(shù)或類型上有所不同。

C.重載函數(shù)的返回值類型必須相同。

D.重載函數(shù)的函數(shù)體可以有所不同。

22.有如下頭文件:intf1();f2();classMA{public:intf3();f4();}在所描述的函數(shù)中,具有隱含的this指針的是[2分]

A.f1

B.f2

C.f3

D.f4

23.派生類的成員函數(shù)不能訪問基類的[2分]

A.公有成員和保護(hù)成員

B.公有成員

C.私有成員

D.保護(hù)成員

24.下列關(guān)于運(yùn)算符重載的描述中,正確的是[2分]

A.運(yùn)算符重載為成員的函數(shù)時(shí),若參數(shù)表中無參數(shù),重載的是一元運(yùn)算符

B.一元運(yùn)算符只能作為成員函數(shù)重載

C.二元運(yùn)算符重載為非成員函數(shù)是,參數(shù)表中有一個(gè)參數(shù)

D.C++中可以重載所有的運(yùn)算符

25.下列關(guān)于類木不安的模板參數(shù)的敘述中,錯(cuò)誤的是[2分]

A.模板參數(shù)可以作為數(shù)據(jù)成員的類型

B.模板參數(shù)可以作為成員函數(shù)的返回類型

C.模板參數(shù)可以作為成員函數(shù)的參數(shù)類型

D.模板參數(shù)不能作為成員函數(shù)的局部不按量的類型

26.已知一程序運(yùn)行后執(zhí)行的第一個(gè)輸出操作是cout

A.1234

B.******1234

C.**********1234

D.1234******

27.有如下程序:#spacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}getCount(){returncount;}private:count;};intMyClass::count=0;intmain(){MyClassobj;cout

A.121

B.232

C.221

D.122

28.有如下程序:#spacestd;classMyClass{public:MyClass(intx):val(x){}voidPrint()const{cout"const:val="

A.val=10const:val=20

B.const:val=10const:val=20

C.const:val=10val=20

D.val=10val=20

29.有如下程序:#spacestd;classPart{public:Part(intx=0):val(x){cout

A.123321

B.213312

C.213

D.123123

30.有如下程序:#spacestd;classBase{public:Base(intx=0){cout

C.01

D.001

31.若有如下類定義classB{voidfun1(){}protected:doublevar1;public:voidfun2(){}};classD:publicB{protected:voidfun3(){}};已知obj是類D的對象,下列語句中不違反類成員訪問控制權(quán)限的是[2分]

A.obj.fun1();

B.obj.var1;

C.obj.fun2();

D.obj.fun3();

32.有如下程序:#spacestd;classBase{public:voidoutput(){cout1;}virtualvoidPrint(){cout'B';}};classderived:publicBase{public:voidoutput(){cout2;}voidPrint(){cout'D';}};intmain(){Base*ptr=newDerived;ptr-output();ptr-Print();deleteptr;return0;}程序的輸出結(jié)果是[2分]

A.1B

B.1D

C.2B

D.2D

33.下列是重載懲罰運(yùn)算符的函數(shù)原型生命,其中錯(cuò)誤的是[2分]

A.MyClassoperator*(double,double);

B.MyClassoperator*(double,MyClass);

C.MyClassoperator*(MyClass,double);

D.MyClassoperator*(MyClass,MyClass);

34.如下函數(shù)的作用是以雙倍行距輸出文件:voiddouble_space(ifstreamf,ofstreamt){charc;while(__________){____________;if(c=='\n')t.out(c);}}畫線處缺失的部分是[2分]

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)

35.有如下程序:#spacestd;classB{public:virtualvoidshow(){cout"B";}};classD:publicB{public:voidshow(){cout"D";}};voidfun1(B*ptr){ptr-show();}voidfun2(Bref){ref.show();}voidfun3(Bb){b.show();}intmain(){Bb,*p=newD;Dd;fun1(p);fun2(b);fun3(d);return0;}程序的輸出結(jié)果是[2分]

A.BBB

B.BBD

C.DBB

D.DBD

二、填空題(每空2分,共計(jì)30分)

1.軟件需求規(guī)格說明書應(yīng)具有完整性,無岐義性、正確性、可驗(yàn)證性、可修改性等特征,其中最重要的是___。[每空2分]

2.在兩種基本測試方法中,___測試的原則之一是保證所測模塊中每一個(gè)獨(dú)立路徑至少執(zhí)行一次。[每空2分]

3.線性表的存儲結(jié)構(gòu)主要分為順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)。隊(duì)列是一種特殊的線性表,循環(huán)隊(duì)列是隊(duì)列的___存儲結(jié)構(gòu)。[每空2分]

4.對下列二義樹進(jìn)行中序遍歷的結(jié)果為___。[每空2分]

5.在E-R圖中,矩形表示___。[每空2分]

6.若有定義語句:inta=3,b=2,c=1;,則表達(dá)式a

7.執(zhí)行下列語句后,變量sum的值是___intsum=0;for(inti=1;i=3;i++)for(intj=1;j=i;j++)sum++;[每空2分]

8.已知有函數(shù)f的定義如下:intf(){s=0;s+=2;returns;}則在程序中第二次執(zhí)行函數(shù)調(diào)用語句f();時(shí),函數(shù)f的返回值是___。[每空2分]

9.已知如下程序的輸出結(jié)果是23,請將畫線處缺失的部分補(bǔ)充完整。#spacestd;classMyClass{public:voidPrint()const{cout23;}};intmain(){MyClass*p=newMyClass();___.Print();return0;}[每空2分]

10.有如下程序:#spacestd;classA{public:A(){cout"A";}~A)(){cout"A";}};classB{Aa;public:B(){cout"B";}~B(){cout"B";}};intmain(){Bb;return0;}程序的輸出結(jié)果是___。[每空2分]

11.請?jiān)谌缦鲁绦蛑械目崭裉幪顚懻_的語句:#spacestd;classBase{public:voidfun(){cout"Basefun"

12.已知類sample是一個(gè)抽象類,其成員函數(shù)display是無形參,無返貨類型的純虛函數(shù),請完成其聲明:classsample{public:sample(){};___};[每空2分]

13.有如下復(fù)數(shù)類的生命,請補(bǔ)充完整。plex{doublereal;//實(shí)部doubleimag;//虛部public:complex(doublex,doubley){real=x;imag=y;}complexoperator+(complexc){//重載加法運(yùn)算符“+”plex(___);}};[每空2分]

14.請將如下程序補(bǔ)充完整,使得輸出結(jié)果為:bbaa#spacestd;classA{public:___{cout"aa";}};classB:publicA{public:~B(){cout"bb";}};intmain(){B*p=newB;deletep;return0;}[每空2分]

15.請將下列棧

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論