2022年計(jì)算機(jī)二級(jí)考試題庫(kù):《C++》選擇題練習(xí)_第1頁(yè)
2022年計(jì)算機(jī)二級(jí)考試題庫(kù):《C++》選擇題練習(xí)_第2頁(yè)
2022年計(jì)算機(jī)二級(jí)考試題庫(kù):《C++》選擇題練習(xí)_第3頁(yè)
2022年計(jì)算機(jī)二級(jí)考試題庫(kù):《C++》選擇題練習(xí)_第4頁(yè)
2022年計(jì)算機(jī)二級(jí)考試題庫(kù):《C++》選擇題練習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(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)介

2022計(jì)算機(jī)二級(jí)考試題庫(kù):《C++》選擇題練習(xí)該系統(tǒng)總體構(gòu)造圖的深度是()。

A.7B.6C.3D.2

參考答案:C

參考解析:依據(jù)總體構(gòu)造圖可以看出陔樹(shù)的深度為3,比方:XY系統(tǒng)——功能2——功能2.1,就是最深的度數(shù)的一個(gè)表現(xiàn)。

7有如下類定義:

ClassAA{inta;publiC:AA(intn=0):a(n){}

};

ClassBB:publiCAA{publiC:

BB(intn)——};

其中橫線處缺失的局部是()。

A.:a(n){}B.:AA(n)|}C.{a(n);}D.{a=n;}

參考答案:B

參考解析:此題考察公用繼承對(duì)基類成員訪問(wèn)屬性。公用繼承中,基類的公用成員和愛(ài)護(hù)成員在派生類中保持原有訪問(wèn)屬性,其私有成員仍為基類私有,此題中若要給派生類繼承下來(lái)基類的私有成員賦值,那么只能調(diào)用基類的成員函數(shù)來(lái)對(duì)它賦值,所以此題答案為B。

8有如下類定義:

classMyClass{

intvalue;

public:

MyClass(intn):value(n){}

intgetValue()const{retumvalue;}

};

則類MyClass的構(gòu)造函數(shù)的個(gè)數(shù)是()。

A.1個(gè)B.2個(gè)C.3個(gè)D.4個(gè)

參考答案:B

參考解析:此題考察類的默認(rèn)構(gòu)造函數(shù)和自定義的構(gòu)造函數(shù)、此題中MyClass(intn):value(n){}為自定義的構(gòu)造函數(shù),加上默認(rèn)構(gòu)造函數(shù),一共有2個(gè)構(gòu)造函數(shù)。

9以下關(guān)于派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的說(shuō)法中,錯(cuò)誤的選項(xiàng)是()。

A.派生類的構(gòu)造函數(shù)會(huì)隱含調(diào)用基類的構(gòu)造函數(shù)

B.假如基類中沒(méi)有缺省構(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ù)

參考答案:D

參考解析:在銷毀派生類對(duì)象時(shí),先調(diào)用派生類的析構(gòu)函數(shù),再調(diào)用基類的析構(gòu)函數(shù)。

10以下表達(dá)中正確的選項(xiàng)是()。

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

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

C.棧與隊(duì)列都是非線性構(gòu)造

D.以上三種說(shuō)法都不對(duì)

參考答案:D

參考解析:棧是一種先進(jìn)后出的線性表,隊(duì)列是一種先進(jìn)先出的線性表,棧與隊(duì)列都是線性構(gòu)造。

11關(guān)于關(guān)鍵字class和typename,以下表述中正確的選項(xiàng)是()。

A.程序中的typename都可以替換為class

B.程序中的class都可以替換為typename

C.在模板形參表中只能用{ypename來(lái)聲明參數(shù)的類型

D.在模板形參表中只能用class或typenanle來(lái)聲明參數(shù)的類型

參考答案:A

參考解析:程序中的typename都可以替換為class,但程序中的class不行以全部替換為typename。在模板類型形參中除了typename和class以外,也可以用常規(guī)類型來(lái)聲明參數(shù)的類型,所以C、D選項(xiàng)錯(cuò)誤。

12數(shù)據(jù)庫(kù)治理系統(tǒng)是()。

A.操作系統(tǒng)的一局部

B.在操作系統(tǒng)支持下的系統(tǒng)軟件

C.一種編譯系統(tǒng)

D.一種操作系統(tǒng)

參考答案:B

參考解析:數(shù)據(jù)庫(kù)治理系統(tǒng)是數(shù)據(jù)庫(kù)的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、掌握及愛(ài)護(hù)和數(shù)據(jù)效勞等。是一種在操作系統(tǒng)之上的系統(tǒng)軟件。

13軟件生命周期是指()。

A.軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停頓使用退役的過(guò)程

B.軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程

C.軟件的開(kāi)發(fā)過(guò)程

D.軟件的運(yùn)行維護(hù)過(guò)程

參考答案:A

參考解析:通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停頓使用退役的過(guò)程稱為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)頭,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。

14以下符號(hào)中不屬于C++關(guān)鍵字的是()。

A.friendB.namespaeeC.ContinueD.byte

參考答案:D

參考解析:此題考察C++關(guān)鍵字,屬于根本常識(shí),明顯D選項(xiàng)不正確。

15下面關(guān)于數(shù)組的初始化正確的選項(xiàng)是()。

A.charstr[]={’a’,’b’,’C’}

B.charstr[2]={’a’,’b’,’c’}

C.charstr[2][3]={{’a’,’b’},{’C’,’d’},{’e’,’f’}}

D.charstr()={~a,~b,~C}

參考答案:A

參考解析:此題考察的是字符數(shù)組的初始化。選項(xiàng)B中用3個(gè)庀素初始化大小為2的數(shù)組,越界了;選項(xiàng)c中應(yīng)當(dāng)是2行3列的數(shù)組,題中使用3行2列初始化;選項(xiàng)D中數(shù)組合后應(yīng)用方括號(hào)。

16以下表達(dá)中正確的選項(xiàng)是()。

A.挨次存儲(chǔ)構(gòu)造的存儲(chǔ)肯定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)構(gòu)造的存儲(chǔ)空間不肯定是連續(xù)的

B.挨次存儲(chǔ)構(gòu)造只針對(duì)線性構(gòu)造,鏈?zhǔn)酱鎯?chǔ)構(gòu)造只針對(duì)非線性構(gòu)造

C.挨次存儲(chǔ)構(gòu)造能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)構(gòu)造不能存儲(chǔ)有序表

D.鏈?zhǔn)酱鎯?chǔ)構(gòu)造比挨次存儲(chǔ)構(gòu)造節(jié)約存儲(chǔ)空間

參考答案:A

參考解析:鏈?zhǔn)酱鎯?chǔ)構(gòu)造既可以針對(duì)線性構(gòu)造也可以針對(duì)非線性構(gòu)造,所以B與C錯(cuò)誤。鏈?zhǔn)酱鎯?chǔ)構(gòu)造中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩局部組成,增加了存儲(chǔ)空間,所以D錯(cuò)誤。

17以下各組類型聲明符中,含義一樣的一組是()。

A.unsignedlongint和long

B.signedshortint和short

C.unsignedshort和short

D.shortint和int

參考答案:B

參考解析:此題考察整型變量的類型,A、c選項(xiàng)中前者為無(wú)符號(hào)的,后者為有符號(hào)的,D選項(xiàng)中shortint為2個(gè)字節(jié),int為4個(gè)字節(jié)。

18下面程序的運(yùn)行結(jié)果是()。

#includeclassbase{

protected:inta;public:

base(){coutn為true或mn

B.FunNumberoperator一();

C.FunNumberoperator一(int);

D.intoperator一(FunNumber,F(xiàn)unNumber);

參考答案:D

參考解析:此題考察運(yùn)算符重載的一些規(guī)章:①一般狀況下,單目運(yùn)算符重載為類的成員函數(shù),雙目運(yùn)算符則重載為類的友元函數(shù);②雙目運(yùn)算符=、()、[]、->不能重載為類的友元函數(shù);③類型轉(zhuǎn)換函數(shù)只能定義為一個(gè)類的成員函數(shù),而不能定義為類的友元函數(shù);④若一個(gè)運(yùn)算符的操作需要修改對(duì)象的狀態(tài),選擇重載為成員函數(shù)較好;⑤若運(yùn)算符所需的操作數(shù)(尤其是第一個(gè)操作數(shù))盼望有隱式類型轉(zhuǎn)換,則只能選用友元函數(shù);⑥當(dāng)運(yùn)算符函數(shù)是一個(gè)成員函數(shù)時(shí),最左邊的操作數(shù)(或者只有最左邊的操作數(shù))必需是運(yùn)算符類的一個(gè)類對(duì)象(或者是對(duì)該類對(duì)象的引用);假如左邊的操作數(shù)必需是一個(gè)不同類的對(duì)象,或者是一個(gè)內(nèi)部類型的對(duì)象,該運(yùn)算符函數(shù)必需作為一個(gè)友元函數(shù)來(lái)實(shí)現(xiàn)。所以答案為D。

21以下程序的運(yùn)行結(jié)果是()。

#include

classA

{

inta;

public:

A(){a=0;}

A(intaA.

{

a=aa;

coutopen(”file.dat”);

參考答案:A

參考解析:此題考察對(duì)文件流輸入的操作,可以調(diào)用文件流的成員函數(shù)pen,一般形式如下:文件流對(duì)象.0pen(磁盤文件名,輸入/輸出方式)。依據(jù)以上格式,可以推斷A選項(xiàng)錯(cuò)誤。

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

A.10B.8C.6D.4

參考答案:C

參考解析:依據(jù)二叉樹(shù)的根本性質(zhì)3:在任意一顆二叉樹(shù)中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一一個(gè),所以此題中是5+1=6個(gè)。

28下面的語(yǔ)句中錯(cuò)誤的選項(xiàng)是()。

A.inta=5;intx[a];B.eonstinta=5;intx[a];C.intn=5;int*P=newint[a];D.constintn=5;int*p=newint[a];

參考答案:A

參考解析:在c++中定義數(shù)組時(shí),數(shù)組的范圍參數(shù)在靜態(tài)定義時(shí)必需是一個(gè)常數(shù),而在動(dòng)態(tài)安排內(nèi)存定義時(shí)可以是常數(shù),也可以是一個(gè)賦了值的參數(shù)應(yīng)選項(xiàng)A是錯(cuò)誤的定義方法。

29if語(yǔ)句的語(yǔ)法格式可描述為:

格式l:if()

格式2:if()

else

關(guān)于上面的語(yǔ)法格式,以下表述中錯(cuò)誤的選項(xiàng)是()。

A.局部可以是一個(gè)if語(yǔ)句,例如if(if(a==0)…)…

B.局部可以是一個(gè)if語(yǔ)句,例如if(…)if(…)…

C.假如在前加上規(guī)律非運(yùn)算符!并交換和的位置,語(yǔ)句功能不變

D.局部可以是一個(gè)循環(huán)語(yǔ)句,例如if(…)while(…)…

參考答案:A

參考解析:此題考察if語(yǔ)句,if語(yǔ)句的條件局部不能嵌套if語(yǔ)句,所以A選項(xiàng)錯(cuò)誤;B選項(xiàng)就是if語(yǔ)句嵌套;C選項(xiàng)其實(shí)就是將推斷條件顛倒,然后執(zhí)行語(yǔ)句也顛倒,所以效果一樣;D選項(xiàng)也正確。

30構(gòu)造化程序設(shè)計(jì)的根本原則不包括()。

A.多態(tài)性B.自頂向下C.模塊化D.逐步求精

參考答案:A

參考解析:構(gòu)造化程序設(shè)計(jì)的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句,所以選擇A。

31以下有關(guān)繼承和派生的表達(dá)中,正確的選項(xiàng)是()。

A.派生類不彘訪問(wèn)基類的愛(ài)護(hù)成員

B.作為虛基類的類不能被實(shí)例化

C.派生類應(yīng)當(dāng)向基類的構(gòu)造函數(shù)傳遞參數(shù)

D.虛函數(shù)必需在派生類中重新實(shí)現(xiàn)

參考答案:C

參考解析:派生類可以訪問(wèn)基類的愛(ài)護(hù)成員,而不能訪問(wèn)基類的私有成員。作為虛基類的類可以被實(shí)例化。虛函數(shù)假如沒(méi)有派生類中重新實(shí)現(xiàn),那么仍舊使用基類的成員函數(shù)。

32以下關(guān)于this指針的描述中,正確的選項(xiàng)是()。

A.類的成員函數(shù)都有this指針

B.類的友元函數(shù)都有this指針

C.任何與類相關(guān)的函數(shù)都有this指針

D.類的非靜態(tài)成員函數(shù)都有this指針

參考答案:D

參考解析:this作用域是在類內(nèi)部,當(dāng)在類的非靜態(tài)成員函數(shù)中訪問(wèn)類的非靜態(tài)成員時(shí),編譯器會(huì)自動(dòng)將對(duì)象本身的地址作為一個(gè)隱含參數(shù)傳遞給函數(shù)。另外,全局函數(shù)和靜態(tài)函數(shù)都不能使用this指針。所以答案為D。

33已知函數(shù)f的原型是voidf(int*a,long,變量v1、v2的定義是:

intv1;long:v2;

以下調(diào)用語(yǔ)句中正確的選項(xiàng)是()。

A.f(v1,B.f(v1,v2);C.f(D.f(

參考答案:D

參考解析:函數(shù)參數(shù)的3種傳遞方式:①將變量名作為形參和實(shí)參,即傳值方式;②傳遞變量指針;③引用形參,此題中函數(shù)f的第一個(gè)形參為指針,那么調(diào)用f函數(shù)時(shí),第一一個(gè)參數(shù)必需是地址,所以必需是}

~MyClass(){--Count;}

statiCintgetCount(){retumCount;}private:

statiCintCount;

};‘intMyClass::Count=0;

intmain(){

MyClassobj;

Cout<

MyClass+ptr=newMyClass:Cout<

Cout<

}

執(zhí)行這個(gè)程序的輸出結(jié)果是()。

A.121B.232C.221D.122

參考答案:A

參考解析:此題考察靜態(tài)數(shù)據(jù)成員。靜態(tài)數(shù)據(jù)成員在內(nèi)存中只占一份空間,靜態(tài)數(shù)據(jù)成員屬于類,即使不定義對(duì)象,也會(huì)給靜態(tài)數(shù)據(jù)成員安排空間,可以被引用。此題中先是定義了一個(gè)對(duì)象obj,執(zhí)行構(gòu)造函數(shù)使得靜態(tài)數(shù)據(jù)成員count變?yōu)榱薼,然后又定義了指針對(duì)象,執(zhí)行構(gòu)造函數(shù)后,count變?yōu)榱?,釋放指針后,執(zhí)行析構(gòu)函數(shù),使得count變?yōu)榱?。所以此題答案為A。

36數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。

A.掌握流B.大事驅(qū)動(dòng)C.模塊調(diào)用D.數(shù)據(jù)流

參考答案:D

參考解析:數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。

37以下程序的運(yùn)行結(jié)果為()。

#includetemplate

classFF

{TTal,a2,a3;public:

FF(TTbl,TTb2,TTb3){al=bl;a2=b2;a3=b3;}TTSum(){return

溫馨提示

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