國(guó)家二級(jí)C機(jī)試(選擇題)模擬試卷29_第1頁(yè)
國(guó)家二級(jí)C機(jī)試(選擇題)模擬試卷29_第2頁(yè)
國(guó)家二級(jí)C機(jī)試(選擇題)模擬試卷29_第3頁(yè)
國(guó)家二級(jí)C機(jī)試(選擇題)模擬試卷29_第4頁(yè)
國(guó)家二級(jí)C機(jī)試(選擇題)模擬試卷29_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)C++機(jī)試(選擇題)模擬試卷

第1套

一、選擇題(本題共31題,每題1.0分,共31分。)

1、數(shù)據(jù)庫(kù)設(shè)計(jì)的四個(gè)階段是:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和()。

A、編碼設(shè)計(jì)

B、測(cè)試階段

C、運(yùn)行階段

D、物理設(shè)計(jì)

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)設(shè)計(jì)目前一般采用牛.命周期法,即將整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)

分解成目標(biāo)獨(dú)立的若干階段,它們是:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階

段、物理設(shè)計(jì)階段、編碼階段、測(cè)試階段、運(yùn)行階段、進(jìn)一步修改階段.在數(shù)據(jù)庫(kù)

設(shè)計(jì)中采用上面幾個(gè)階段中的前四個(gè)階段,并且重點(diǎn)以數(shù)據(jù)結(jié)構(gòu)和模型設(shè)計(jì)為主

線。

2、下列符號(hào)中能夠作為C++標(biāo)識(shí)符的是()。

A、const

B、2a

C^_shape

D、-count

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:此題考查的是C++標(biāo)識(shí)符。標(biāo)識(shí)符是由數(shù)字、字母以及下劃線構(gòu)

成,其第一個(gè)字符必須是字母或下劃線,中間不能有空格:標(biāo)識(shí)符的長(zhǎng)度是任意

的,但由于編譯系統(tǒng)的限制一般不超過(guò)31個(gè)字符;標(biāo)識(shí)符中的大小寫(xiě)字母是不同

的:定義標(biāo)識(shí)符時(shí)不能采用系統(tǒng)的保留字。

3、設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:35),初始狀態(tài)為front=rcar=35?,F(xiàn)經(jīng)過(guò)一系列

入隊(duì)與退隊(duì)運(yùn)算后,front=15;rear=15,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為()。

A、15

B、16

C、20

D、0或35

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:循環(huán)隊(duì)列的隊(duì)頭指針和尾指針都等于15,此循環(huán)隊(duì)列中元素的個(gè)數(shù)

有兩種情況,第一種情況是隊(duì)頭指針和尾指針都是第一次到達(dá)15,此時(shí)元素個(gè)數(shù)

為0:第二種情況是隊(duì)頭指針第一次到達(dá)15,而尾指針第二次到達(dá)15,此時(shí)元素

個(gè)數(shù)為35。

4、下列關(guān)于成員函數(shù)特征的描述中,錯(cuò)誤的是()。

A、成員函數(shù)一定是內(nèi)聯(lián)函數(shù)

B、成員函數(shù)可以重載

C、成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值

D、成員函數(shù)可以是靜態(tài)的

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:因?yàn)槌蓡T函數(shù)可以在類(lèi)體內(nèi)定義,也可以在類(lèi)體外定義,所以成員函

數(shù)不一定都是內(nèi)聯(lián)函數(shù);成員函數(shù)可以重載,可以設(shè)置參數(shù)的默認(rèn)值,成員函數(shù)可

以是靜態(tài)的。

5、下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是()。

A、順序存儲(chǔ)的有序線性表

B、線性鏈表

C、二叉鏈表

D、有序線性鏈表

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:二分法查找只適應(yīng)于順序存儲(chǔ)的有序表。有序表是指線性表中的元素

按值非遞減排序(即從小到大,但允許相鄰元素值相等)的表。

6、下面不屬于軟件工程的3個(gè)要素是()。

A、工具

B、過(guò)程

C、方法

D、環(huán)境

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:軟件工程的3個(gè)要素是工具、過(guò)程和方法。

7、下列選項(xiàng)中不屬于軟件生命周期開(kāi)發(fā)階段任務(wù)的是()。

A、軟件測(cè)試

B、概要設(shè)計(jì)

C、軟件維護(hù)

D、詳細(xì)設(shè)計(jì)

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用退

役的過(guò)程。開(kāi)發(fā)階段包拈概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試4個(gè)階段。軟件維護(hù)屬

于維護(hù)階段。

8、下列敘述中正確的是

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

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

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

D、以上都不正確

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:影響程序決行效率的岡素有很多,如數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、程序處理的數(shù)

據(jù)量、程序的算法等。順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)在數(shù)據(jù)插入和刪除操作上的效

率就存在差別。其中,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的效率要高一些。

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

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

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

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

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

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析?:耦合性是反映模塊間互相連接的緊密程度,內(nèi)聚性是指一個(gè)模塊內(nèi)部

各個(gè)元素間彼此接合的緊密程序。提高模塊的內(nèi)聚性,降低模塊的耦合性是有利于

模塊的獨(dú)立性。

10、兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱(chēng)為().

A、耦合度

B、內(nèi)聚度

C、復(fù)雜度

D、數(shù)據(jù)傳輸特性

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:模塊的獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與

其他模塊的聯(lián)系較少且接口簡(jiǎn)單。衡量軟件的模塊獨(dú)立性使用:內(nèi)聚性和耦合性?xún)?/p>

個(gè)定性度量標(biāo)準(zhǔn)。內(nèi)聚性是對(duì)…個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量;

耦合件是對(duì)模塊間互相連接的緊密程度的度量「一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做

到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高

模塊的獨(dú)立性。

11、在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是

A、N-S圖

B、DFD圖

C、PAD圖

D、程序流程圖

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:在軟件開(kāi)發(fā)中,需求分析階段常使用的工具有數(shù)據(jù)流圖(DFD),數(shù)據(jù)

字典(DD)、判斷樹(shù)和判斷表。

12、下列關(guān)于類(lèi)和對(duì)象的敘述中,錯(cuò)誤的是()。

A^一個(gè)類(lèi)只能有一個(gè)對(duì)象

B、對(duì)象是類(lèi)的具體實(shí)例

C、類(lèi)是對(duì)某一類(lèi)對(duì)象的抽象

D、類(lèi)和對(duì)象的關(guān)系是一種數(shù)據(jù)類(lèi)型與變量的關(guān)系

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:此題考查的是類(lèi)和對(duì)象的概念。類(lèi)是用戶(hù)定義的一種數(shù)據(jù)類(lèi)型,可以

使用這個(gè)類(lèi)型來(lái)說(shuō)明一個(gè)或多個(gè)變量,即對(duì)象。

13、設(shè)有如下關(guān)系表:則下列操作正確的

是()。

A、T=R/S

B、T=RxS

C、T=RAS

D、T=RUS

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:T就是關(guān)系R中有的,同時(shí)S中也有的有序組(4、5、6),即交運(yùn)算

S)。

14、派生類(lèi)的構(gòu)造函數(shù)的成員初始化列中,不能包含()。

A、基類(lèi)的構(gòu)造函數(shù)

B、派生類(lèi)中子對(duì)象的初始化

C、基類(lèi)的子對(duì)象初始化

D、派生類(lèi)中一般數(shù)據(jù)成員的初始化

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:派生類(lèi)的陶造函數(shù)會(huì)調(diào)用基類(lèi)的構(gòu)造函數(shù)。對(duì)于基類(lèi)子對(duì)象的初始化

會(huì)在基類(lèi)的構(gòu)造函數(shù)中進(jìn)行。派生類(lèi)會(huì)為基類(lèi)提供參數(shù),當(dāng)基類(lèi)的構(gòu)造函數(shù)收到參

數(shù)時(shí)會(huì)將參數(shù)傳遞給相應(yīng)的基類(lèi)子對(duì)象。

15、在下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是

A、外模式

B、內(nèi)模式

C、概念模式

D、邏輯模式

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)有三層模式結(jié)構(gòu),邏輯模式是數(shù)據(jù)的全局邏輯結(jié)構(gòu)的描述,外

模式也稱(chēng)為子模式,是局部數(shù)據(jù)的邏輯結(jié)構(gòu)描述,而內(nèi)模式也稱(chēng)為存儲(chǔ)模式,是數(shù)

據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)和存取方法的描述。

16、有如下定義:inta[5]={l,3,5,7,9),*p=a;下列表達(dá)式中不能得到數(shù)值

5的是()。

A、a|2]

B、a[3]

C、*(p+2)

D、*p+4

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:此題考查的是指針引用數(shù)組元素。B選項(xiàng)中,a[3]是數(shù)組的第四個(gè)元

素,即7;其它選項(xiàng)的引用均可得到5。

RT

三rqABC

LZJC32

LZJ□JLZJd32

LZJLZJABC

c32

17、有兩個(gè)關(guān)系R和T如下:□JLDE1則由關(guān)系

R得到關(guān)系T的操作是

A、選擇

B、投影

C、交

D、并

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:由關(guān)系R和T所包含的元素可知,關(guān)系R經(jīng)過(guò)選擇操作就可以得到

關(guān)系T。

18、對(duì)C++編譯器區(qū)分重載函數(shù)無(wú)任何意義的信息是()。

A、參數(shù)類(lèi)型

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

C、返回值類(lèi)型

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

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:如果重載函數(shù)只是函數(shù)類(lèi)型不同,而參數(shù)個(gè)數(shù)和類(lèi)型完全相同,C++

編譯器則無(wú)法區(qū)別它們。

19、已知函數(shù)f的原型是voidf(int*a,long&b);,變量vl、v2的定義是:int

vl;loongv2;下列調(diào)用語(yǔ)句中正確的是()。

A、f(vl,&v2);

B、f(vl,v2);

C、f(&vl,&v2);

D、f(&vl,v2);

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:此題考查的是函數(shù)的調(diào)用。因?yàn)樽兞康亩x是inlvl;longv2,而函數(shù)

f。的第一個(gè)參數(shù)是指針,第二個(gè)參數(shù)是引用,所以選項(xiàng)D為正確引用。

20、if語(yǔ)句的語(yǔ)法格式可描述為:格式1:if(〈條件〉)V語(yǔ)句〉或格式2:if(V

條件>)V語(yǔ)句l>elseV語(yǔ)句2>關(guān)于上面的語(yǔ)法格式,下列表述中錯(cuò)誤的是()。

A、V條件>部分可以是一個(gè)if語(yǔ)句,例如if(if(a==0-)…)…

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

C、如果在<條件>前加上邏輯非運(yùn)算符!并交換<語(yǔ)句1>和<語(yǔ)句2>的位置,

語(yǔ)句功能不變

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

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:此題考查的是if語(yǔ)句。If語(yǔ)句的條件部分是一個(gè)表達(dá)式而不是語(yǔ)句,

因此選項(xiàng)A敘述錯(cuò)誤。

21、有如下程序:#include<iostream>usingnamespacestd;classtest{private:int

a;public:testO{cout+"constructor"+end1;)test(inta){cout+a+endl;)test(const

test&test){a=test,a;cout+"copyconstructor"+endl;)

test(){Cout+"dcstructor"+end1;));intmain(){testA(3);return0;}運(yùn)行時(shí)輸出的

結(jié)果是()。

A、3

B、constructordestructor

C、copyDestructor

D、3destructor

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:此題考查的是構(gòu)造函數(shù)和析構(gòu)函數(shù)。一個(gè)類(lèi)可以有多個(gè)構(gòu)造函數(shù),但

只能有一個(gè)析構(gòu)函數(shù)。每一個(gè)對(duì)象在被創(chuàng)建時(shí),都會(huì)隱含調(diào)用眾多構(gòu)造函數(shù)中的一

個(gè),而在銷(xiāo)毀時(shí)乂會(huì)隱含調(diào)用唯一的析構(gòu)函數(shù)。此題中,主函數(shù)創(chuàng)建對(duì)象A是會(huì)

隱含調(diào)用tcst(inta)這個(gè)構(gòu)造函數(shù),輸出3;接著主函數(shù)結(jié)束,對(duì)象A銷(xiāo)毀又隱含調(diào)

用~1?S1()析構(gòu)函數(shù)輸出destructor0

22、有如下程序:#includeusingnamespacestd:intmain(){intsum:for(inti=0:

i<6;i+=3){sum=i;for(intj=i;j<6;j++)sum+=j;)cout<

A、3

B、10

C、12

D、15

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:由題干可以知道,外層循環(huán)會(huì)進(jìn)行兩次,且第一次的結(jié)果我們可以不

去理會(huì)和計(jì)算,讀者仔細(xì)觀察能發(fā)現(xiàn),在第一次的循環(huán)以后sum和j都會(huì)被重新賦

值,所以外層第二次循環(huán)如下:此時(shí)i=3,sum=3內(nèi)層循環(huán)開(kāi)始如下:j=3,j<6,

sum=6;j=4,j<6,sum=10,j=5,j<6>sum=15,j=6退出內(nèi)層循環(huán)。得到

sum二15。

23>假設(shè)函數(shù)fun已經(jīng)定義,其原型為“voidfun(inta,intb=7,char*p="**");"下

列函數(shù)調(diào)用中錯(cuò)誤的是()。

A、fun(5)

B、fun(5,8)

C、fug”##")

D、fun(O,0,1,==*')

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:根據(jù)函數(shù)fun()的定義,其前兩個(gè)形參為整型變量,第三個(gè)形參為字

符型變量。所以在調(diào)用時(shí),必須符合形參的數(shù)據(jù)類(lèi)型,而選項(xiàng)C)的第二個(gè)實(shí)參的

數(shù)據(jù)類(lèi)型為字符串,不符合第二個(gè)形參的數(shù)據(jù)類(lèi)型。

24、定義派生類(lèi)時(shí),若不使用關(guān)鍵字顯式地規(guī)定采用何種繼承方式,則默認(rèn)方式為

()。

A、私有繼承

B、非私有繼承

C、保護(hù)繼承

D、公有繼承

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:繼承的方式包括三種:公有繼承,保護(hù)繼承和私有繼承。如果不顯示

的給出繼承方式,缺省的類(lèi)繼承方式是私有繼承private。

25、有如卜類(lèi)定義:classTest{chara;constcharb;public:Test(charc){a=c;

b=c;)//第1行voidf(chara)consl{this—>a=a;)//第2行voidg(charb){this

—>b=b;)//H3Ifcharhoconst{returna;//第4行};編譯時(shí)沒(méi)有錯(cuò)誤的

行是()。

A、第3行

B、第4行

C、第1行

D、第2行

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:類(lèi)Test中的常成員函數(shù)h()返回?cái)?shù)據(jù)成員a的值。

26、有如下程序:#inc1ude<iostream>usingnamespacestd;classAA{intk;

protected:intn;voidsetK(intk){this->k=k;)public:voidsetN(intn){this—>

n=n;}};classBB:publicAA{/*類(lèi)體略*/};intmain(){BBX;x.ri=l;//I

x.setN(2);//2x.k=3;//3x.setK(4);//4return0;}在標(biāo)注號(hào)碼的四條語(yǔ)句中正

確的是()。

A、1

B、2

C、3

D、4

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:因?yàn)轭?lèi)BB公有繼承自類(lèi)AA,所以AA中的保護(hù)成員和公有成員在

類(lèi)BB中仍是保護(hù)成員和公有成員。在選項(xiàng)B中調(diào)用了公有成員函數(shù)setN(intn)

{tliis—>n=n,),對(duì)保護(hù)成員n進(jìn)行賦值操作。

27、有如卜.程序:#includeusingnamespacestd;classBase{intx;public;

Base{intn=0);x(n){cout<

A、375

B、357

C、0375

D、0357

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:此題考查的是派生類(lèi)的構(gòu)造與析構(gòu)。建立派生類(lèi)的對(duì)象時(shí),構(gòu)造函數(shù)

的執(zhí)行順序如下:執(zhí)行基類(lèi)的構(gòu)造函數(shù),調(diào)用順序按照各個(gè)基類(lèi)被繼承時(shí)聲明的順

序(自左向右)->執(zhí)行成員對(duì)象的構(gòu)造函數(shù),調(diào)用順序按照各個(gè)成員對(duì)象在類(lèi)中聲明

的順序->執(zhí)行自身的構(gòu)造函數(shù)。此題中,執(zhí)行語(yǔ)句Deriveddl(3)首先調(diào)用基類(lèi)的構(gòu)

造函數(shù),輸出0;接著調(diào)用自身的構(gòu)造函數(shù)輸出3。執(zhí)行語(yǔ)句Derivedd2(5,7)時(shí),

會(huì)調(diào)用基類(lèi)的Base(n)函數(shù)輸出7;然后執(zhí)行繼承類(lèi)中的Derived(in[m,inin)的

y(m)輸出5o

28、若需要為XV類(lèi)重載乘法運(yùn)算符,運(yùn)算結(jié)果為XV類(lèi)型,在將其聲明為類(lèi)的成

員函數(shù)時(shí),下列原型聲明正確的是()。

A、XVoperator*(XV,XV);

B、XV*(XV);

C、operator*(XV);

D^XVoperator*(XV);

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析”是一個(gè)二元運(yùn)算符,在作為成員函數(shù)重載時(shí)參數(shù)表中只有一個(gè)參

數(shù).對(duì)應(yīng)于第二個(gè)操作數(shù).而第一個(gè)操作數(shù)就是對(duì)象本身,僅以this指針的形式隱

藏在參數(shù)表中。

29、若耍重載+、=、<<、=和口運(yùn)算符,則必須作為類(lèi)成員重載的運(yùn)算符是()。

+和二

B、二和VV

C、==和<<

D、=和口

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:=、口、()、->以及所有的類(lèi)型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載,

而且不能是針對(duì)枚舉類(lèi)型操作數(shù)的重載。

30、下列運(yùn)算符中,不能被重載的是()。

A、&&

B、!=

c、.

D^++

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:此題考查的是運(yùn)算符重我。在C++中,只

有::這五個(gè)運(yùn)算符不能重載。

31、下列運(yùn)算符不能重載為友元函數(shù)的是()。

A、=()||->

B、+-++--

C、><>=<=

D、+=-=*=/=

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:此題考查的是運(yùn)算符重載的概念。cl++語(yǔ)言規(guī)定,=、[]、()、?>以

及所有的類(lèi)型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載,如果要重載為友元函數(shù)就必須重

載為非成員函數(shù)。

國(guó)家二級(jí)C++機(jī)試(選擇題)模擬試卷

第2套

一、選擇題(本題共34題,每題1.0分,共34分。)

1、下列符號(hào)中,正確的C++標(biāo)識(shí)符是()。

A、enum

B、lOObit

C、s—1

D、_int

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:此題考查的是C++語(yǔ)言中標(biāo)識(shí)符的概念。標(biāo)識(shí)符是由數(shù)字、字母以

及下劃線構(gòu)成,其第一個(gè)字符必須是字母或下劃線,中間不能有空格;標(biāo)識(shí)符的長(zhǎng)

度是任意的,但由于編譯系統(tǒng)的限制一般不超過(guò)31個(gè)字符:標(biāo)識(shí)符中的大小寫(xiě)字

母是不同的:定義標(biāo)識(shí)符時(shí)不能采用系統(tǒng)的保留字。

2、下列符號(hào)中,正確的C++標(biāo)識(shí)符是()。

A、enum

B、lOObit

C、s-1

D、int

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:此題考查的是C++語(yǔ)言中標(biāo)識(shí)符的概念。標(biāo)識(shí)符是由數(shù)字、字母以

及下劃線構(gòu)成,其第一個(gè)字符必須是字母或下劃線,中間不能有空格;標(biāo)識(shí)符的長(zhǎng)

度是任意的,但由于編譯系統(tǒng)的限制一般不超過(guò)31個(gè)字符;標(biāo)識(shí)符中的大小寫(xiě)字

母是不同的:定義標(biāo)識(shí)符時(shí)不能采用系統(tǒng)的保留字。

3、下列選項(xiàng)中,正確的C++標(biāo)識(shí)符是()。

A、6_group

B、group?6

C、age4-3

D、—group_6

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:C++中標(biāo)識(shí)符的命名遵循如下規(guī)則:不能是C++關(guān)鍵字,第一個(gè)

字母必須是字母或下劃線,中間不能有空格,變量名中不能包括

一之類(lèi)的特殊符號(hào)??傊畼?biāo)識(shí)符中除了能使用26個(gè)英文大小寫(xiě)字

母和數(shù)字外,只能使用下劃線“一”。

4、下列選項(xiàng)可以做C++標(biāo)識(shí)符的是()。

A、_256

B、fat/pig

C^delete

D、5char

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:標(biāo)識(shí)符的命名規(guī)則:①所有標(biāo)識(shí)符必須由一個(gè)字母(a~z或A?z)或下

劃線0開(kāi)頭;②標(biāo)識(shí)符的其他部分u丁以用字母、F劃線或數(shù)字(0?9)組成;③大

小寫(xiě)字母表示不同意義,即代表不同的標(biāo)識(shí)符,如coin和Cout。

5、下列語(yǔ)句中錯(cuò)誤的是()。

A、constinta;

B、constinta=10;

C、constint*point=0;

D、constintpoint=newint(10);

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:由關(guān)鍵字const聲明符號(hào)常量的同時(shí)必須為其賦初值。

6、下列關(guān)于線性鏈表的敘述中,正確的是

A、各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致

B、各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù)

C、進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中的元素

D、以上都不正確

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱(chēng)為線性鏈表。在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,存儲(chǔ)數(shù)據(jù)

結(jié)構(gòu)的存儲(chǔ)空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與數(shù)據(jù)元素之間的邏輯關(guān)系可

以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來(lái)確定的。

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

A、n+1

B>n-1

C、2n

D、n/2

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:在任意一喋二叉樹(shù)中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的

結(jié)點(diǎn)多一個(gè)。所以該二叉樹(shù)的葉子結(jié)點(diǎn)數(shù)等于n+1。

8、設(shè)某棵樹(shù)的度為3,其中度為3、2、1的結(jié)點(diǎn)個(gè)數(shù)分別為3、0、4。則該樹(shù)中

的葉子結(jié)點(diǎn)數(shù)為

A、7

B、8

C、6

D、不可能有這樣的樹(shù)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:樹(shù)的度是有一棵樹(shù)中,最大的結(jié)點(diǎn)的度稱(chēng)為“樹(shù)的度根據(jù)題目可知

本樹(shù)中沒(méi)有度為2的結(jié)點(diǎn)。樹(shù)的總結(jié)點(diǎn)=(度1*個(gè)數(shù)+度2*個(gè)數(shù)…)十1,這里我們?cè)O(shè)

總結(jié)點(diǎn)數(shù)為n,那么『3*3+2*0+1*4+1=14。樹(shù)的葉子結(jié)點(diǎn)數(shù)等于總結(jié)點(diǎn)減去所有

度不為0的結(jié)點(diǎn),也就是14—3—4=7。

9、在面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)信息隱蔽是依靠()。

A、對(duì)象的繼承

B、對(duì)象的多態(tài)

C、對(duì)象的封裝

D、對(duì)象的分類(lèi)

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析?:對(duì)象的封裝性是指從外部看只能看到對(duì)象的外部特征,即只需知道數(shù)

據(jù)的取值范圍和可以對(duì)該數(shù)據(jù)施加的操作,而不需要知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)

操作的算法。對(duì)象的內(nèi)部,即處理能力的實(shí)行和內(nèi)部狀態(tài),對(duì)外是不可見(jiàn)的。從外

面不能直接使用對(duì)象的處理能力,也不能直接修改其內(nèi)部狀態(tài),對(duì)象的內(nèi)部狀態(tài)只

能由其自身改變。

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

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

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

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

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

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:耦合性是反映模塊間互相連接的緊密程度,內(nèi)聚性是指一個(gè)模塊內(nèi)部

各個(gè)元素間彼此接合的緊密程序。提高模塊的內(nèi)聚性,降低模塊的耦合性是有利于

模塊的獨(dú)立性。

11、數(shù)據(jù)庫(kù)系統(tǒng)的核心是()。

A、數(shù)據(jù)模型

B、軟件開(kāi)發(fā)

C、數(shù)據(jù)庫(kù)設(shè)計(jì)

D、數(shù)據(jù)庫(kù)管理系統(tǒng)

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心。DBMS是負(fù)責(zé)數(shù)據(jù)庫(kù)

的建立、使用和維護(hù)的軟件。DBMS建立在操作系統(tǒng)之上,實(shí)施對(duì)數(shù)據(jù)庫(kù)的統(tǒng)一

管理和控制。用戶(hù)使用的各種數(shù)據(jù)庫(kù)命令以及應(yīng)用程序的執(zhí)行,最終都必須通過(guò)

DBMSo另外,DBMS還承擔(dān)著數(shù)據(jù)庫(kù)的安全保護(hù)工作,按照。DBA所規(guī)定的要

求,保證數(shù)據(jù)庫(kù)的完整性和安全性。

12、由于常對(duì)象不能被更新,因此()。

A、通過(guò)常對(duì)象只能調(diào)用它的常成員函數(shù)

B、通過(guò)常對(duì)象只能調(diào)用靜態(tài)成員函數(shù)

C、常對(duì)象的成員都是常成員

D、通過(guò)常對(duì)象可以調(diào)用任何不改變對(duì)象值的成員函數(shù)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:此題考查的是常對(duì)象與常成員函數(shù)的概念。使用consl關(guān)鍵字修飾的

對(duì)象稱(chēng)為常對(duì)象,它不能被更新,所以常對(duì)象只能調(diào)用常成員函數(shù)而不能調(diào)用其它

成員函數(shù);使用const關(guān)鍵字聲明的成員函數(shù)是常成員函數(shù),它也不能被更新,常

成員函數(shù)只能調(diào)用常成員函數(shù)而不能調(diào)用其它函數(shù)。

13、下歹U代碼段聲明了3個(gè)類(lèi)classPerson{卜classStudent:publicPerson{};

classUndergraduate:Student1};下列關(guān)于這些類(lèi)之間關(guān)系的描述中,錯(cuò)誤的是

()o

A、類(lèi)Person是類(lèi)Undergraduate的基類(lèi)

B、類(lèi)Undergraduate從類(lèi)student公有繼承

C、類(lèi)student是類(lèi)Person的派生類(lèi)

D、類(lèi)Undergraduate是類(lèi)Person的派生類(lèi)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:Sludent類(lèi)公有繼承白Person類(lèi),Undergraduale類(lèi)私有繼承自Student

類(lèi)。所以LJndcrgraduate類(lèi)是從Student類(lèi)私有繼承的。

14、下列各組類(lèi)型聲明將中,含義相同的一組是(),

A、unsignedlongint和long

B、signedshortint和short

C、unsignedshort和short

D、shortint和ini

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:此題考查的是基本類(lèi)型和派生型。C++語(yǔ)言中,基本類(lèi)型的字長(zhǎng)及其

取值范圍可以放大和縮小,改變后的類(lèi)型就叫做基本類(lèi)型和派生類(lèi)型。本題A選

項(xiàng)中,unsignedlongint的省略形式為unsignedlong:選項(xiàng)B中,signedshortint的

省略形式是short:選項(xiàng)C中,unsignedshort的省略形式是unsignedshort:選項(xiàng)D

中,shortint的省略形式是shorto

15、有如下程序:includeusingnamespacestd;classXX{intx;public:XX(int

xx=0):x(xx){)intgetX(){returnx;));classYY:publicXX{inty;public:

YY(intXX,intyy):XX(xx),y(yy){)intget(){returngetXO+y;));intmain(){YY

c(3,4);cout<

A、3

B、4

C、7

D、10

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:由于類(lèi)YY公開(kāi)繼承自類(lèi)xx,所以執(zhí)行表達(dá)式c.gctV()+c.gctX()

的值等于3+3+4=10。

16、若一個(gè)函數(shù)的原型為“int*Xfiml(intx,int&y,charz);”,則該函數(shù)的返回值

類(lèi)型為()。

A、int*

int

C、int&

D、char

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:由“int*Xfunl(intx,int&y,charz);”的定義可知,其返回值為指

向int指針的函數(shù)。

17、有如下函數(shù)定義:voidfunc(inta,int&b){a++:b++;}若執(zhí)行代碼段:int

x=0,y=l;func(x,y);則變量x和y的值分別是()。

A、0和1

B、1和1

C、0和2

D、1和2

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:此題考查的是函數(shù)參數(shù)的傳遞方式。此題中形參a是普通參數(shù),即傳

值調(diào)用,函數(shù)中對(duì)a增1不會(huì)影響到實(shí)參x的值;形參b是傳址調(diào)用,函數(shù)中對(duì)b

增1同時(shí)會(huì)改變實(shí)參y的值。故最終結(jié)果是0和2。

18、有如下類(lèi)定義:classMyClass)intb;chara;doublec;public:MyClass():

c(0.0),b(0),af,^{j};創(chuàng)建這個(gè)類(lèi)的對(duì)象時(shí),數(shù)據(jù)成員的初始化順序是()。

A、a,b,C

B、c,b,a

C、b,a,C

D、c,a,b

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)常析:類(lèi)的成員初始化順序與成員變量在構(gòu)造函數(shù)中的位置先后順序無(wú)關(guān),

只與成員變量在類(lèi)中定義的先后順序有關(guān)。

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

A、friend

B、namespace

C、continue

D、byte

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:此題考查的是C++語(yǔ)言的關(guān)鍵字。Friend是聲明友元函數(shù)或友元類(lèi)時(shí)

用到的關(guān)鍵字:namespace是定義或使用名字空間時(shí)用到的關(guān)鍵字:continue是終

止本次循環(huán)直接開(kāi)始下一次循環(huán)所用到的關(guān)鍵字;byte是字節(jié)的意思,它不是C十十

語(yǔ)言中的關(guān)鍵字。

20、有如下類(lèi)定義:classMyClass{intx;public:MyClass():x(0),y(0){}int

GctX(){returnx;}voidSctX(intxx){x=xx;)inty;);已知obj是類(lèi)MyClass的對(duì)

象,下列語(yǔ)句中違反類(lèi)成員訪問(wèn)控制權(quán)限的是()。

A^obj.x

B、obj.y

C、obj.GetX()

D、ohj.SetX(O)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:由類(lèi)MyClass的定義可知,數(shù)據(jù)成員x屬于私有成員,所以只能在類(lèi)

的內(nèi)部訪問(wèn)。類(lèi)MyClass的對(duì)象obj不能訪問(wèn)類(lèi)MyClass的私有成員X。

21、若AA為一個(gè)類(lèi),a為該類(lèi)的私有整型數(shù)據(jù)成員,getA()為該類(lèi)的一個(gè)非靜態(tài)

公有成員函數(shù),功能是返回a的值。如果x為該類(lèi)的一個(gè)對(duì)象,耍在類(lèi)外訪問(wèn)x對(duì)

象中a的值,正確的訪問(wèn)格式為()。

A、AA.getA()

B、x.getA()

C>x.a

D、AA::a

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:要在類(lèi)外訪問(wèn)x對(duì)象中a的值,必須調(diào)用類(lèi)的非靜態(tài)公有成員函數(shù)

getA()o

22、使用輸入輸出操作符selw,可以控制()。

A、輸出精度

B、輸出寬度

C、對(duì)齊方式

D、填充字符

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:此題考查的是C++流的操作符。在C++流中,操作符sclw的作

用是設(shè)置輸入輸出寬度。

23、字符串、'a+b=12\n\t”的長(zhǎng)度為()。

A、12

B、10

C、8

D、6

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:題目給出的字符串含有7個(gè)字符,再加字符串的結(jié)束字符,所以共8

個(gè)字符。

24、下列關(guān)于this指針的描述中,正確的是().

A、類(lèi)的成員函數(shù)都有this指針

B、類(lèi)的友元函數(shù)都有this指針

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

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

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)常析:this是成員函數(shù)所屬對(duì)象的指針,它指向類(lèi)對(duì)象的地址。成員函數(shù)通

過(guò)這個(gè)指針可以知道自己屬于哪一個(gè)對(duì)象。它隱藏于每個(gè)類(lèi)的非靜態(tài)成員函數(shù)

中,。

25、下列關(guān)于this指針的敘述中,正確的是()。

A、任何與類(lèi)相關(guān)的函數(shù)都有this指針

B、類(lèi)的成員函數(shù)都有Ihis指針

C、類(lèi)的友元函數(shù)都有this指針

D、類(lèi)的非靜態(tài)成員函數(shù)才有this指針

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析?:此題考查的是this指針的使用。類(lèi)的每一個(gè)成員函數(shù)都有一個(gè)隱含的

常量指針,即this指針,類(lèi)的靜態(tài)成員函數(shù)小能含有ihis指針,因?yàn)閕his指針是一

個(gè)指向本對(duì)象的指針。

26、下列關(guān)于C++函數(shù)的說(shuō)明中,正確的是()。

A、內(nèi)聯(lián)函數(shù)就是定義在另一個(gè)函數(shù)體內(nèi)部的函數(shù)

B、函數(shù)體的最后一條語(yǔ)句必須是return語(yǔ)句

C、標(biāo)準(zhǔn)C*要求在調(diào)用一個(gè)函數(shù)之前,必須先聲明其原型

D、編譯器會(huì)根據(jù)函數(shù)的返回值類(lèi)型和參數(shù)表來(lái)區(qū)分函數(shù)的不同重載形式

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:此題考查的是有關(guān)函數(shù)的概念。內(nèi)聯(lián)函數(shù)是在函數(shù)定義之前加關(guān)鍵字

inline來(lái)聲明的函數(shù),而不是定義在另一個(gè)函數(shù)體內(nèi)部的函數(shù),故選項(xiàng)A錯(cuò)誤;無(wú)

返回值的函數(shù)在執(zhí)行完最后一條語(yǔ)句后,會(huì)白動(dòng)返回而不必加入return語(yǔ)句,故選

項(xiàng)B錯(cuò)誤;如果函數(shù)只是返回值類(lèi)型不同,而其它完全相同,則不能作為函數(shù)重

載來(lái)使用,故選項(xiàng)D錯(cuò)誤。

27、由于常對(duì)象不能被更新,因此()。

A、通過(guò)常對(duì)象只能調(diào)用它的常成員函數(shù)

B、通過(guò)常對(duì)象只能調(diào)用靜態(tài)成員函數(shù)

C、常對(duì)象的成員都是常成員

D、通過(guò)常對(duì)象可以調(diào)用任何不改變對(duì)象值的成員函數(shù)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:此題考查的是常對(duì)象與常成員函數(shù)的概念。使用const關(guān)鍵字修飾的

對(duì)象稱(chēng)為常對(duì)象,它不能被更新,所以常對(duì)象只能調(diào)用常成員函數(shù)而不能調(diào)用其它

成員函數(shù);使用const關(guān)鍵字聲明的成員函數(shù)是常成員函數(shù),它也不能被更新,常

成員函數(shù)只能調(diào)用常成員函數(shù)而不能調(diào)用其它函數(shù)。

28、己知在一個(gè)類(lèi)體中包含如下函數(shù)原型:VOLUMEoperator—(VOLUME)

const;,下列關(guān)于這個(gè)函數(shù)的敘述中,錯(cuò)誤的是()。

A、這是運(yùn)算符.的重載運(yùn)算符函數(shù)

B、這個(gè)函數(shù)所重載的運(yùn)算符是一個(gè)一元運(yùn)算符

C、這是一個(gè)成員函數(shù)

D、這個(gè)函數(shù)不改變類(lèi)的任何數(shù)據(jù)成員的值

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:此題考查的是運(yùn)算符的重載。運(yùn)算符“一”有一元和二元兩種,在本題

中它作為…個(gè)二元運(yùn)算符,所以它不能更新對(duì)象的數(shù)據(jù)成員,也不能調(diào)用該類(lèi)中沒(méi)

有const修飾的成員函數(shù)。

29、下列運(yùn)算符函數(shù)中肯定不屬于類(lèi)FunNumber的成員函數(shù)的是()。

A、intoperator-(FunNumber);

B、PunNumberoperator-();

C、FunNumberoperator-(int);

D、intoperator-(FunNumber,FunNumber);

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:此題考查的是運(yùn)算符的重載?!?”運(yùn)算符有一元和二元兩種,且均

可以重載為成員函數(shù)和非成員函數(shù)。運(yùn)算符重載為成員函數(shù)時(shí),形參個(gè)數(shù)一般為運(yùn)

算符元數(shù)減1;重載為非成員函數(shù)時(shí),形參個(gè)數(shù)一般和運(yùn)算符元數(shù)相等。所以,

運(yùn)算符重載為成員函數(shù)時(shí),參數(shù)可以是0個(gè)或1個(gè);而重載為非成員函數(shù)時(shí),參數(shù)

個(gè)數(shù)可以是1個(gè)或2個(gè),所以D選項(xiàng),肯定是重載為非成員函數(shù)。

30、有如下的運(yùn)算符重載函數(shù)定義:doubleoperator+(inti,inik){return

double(i+k);)但定義有錯(cuò)誤,對(duì)這個(gè)錯(cuò)誤最油確的描述是()。

A、+只能作為成員函數(shù)重載,而這里的+是作為非成員函數(shù)重載的

B、兩個(gè)im型參數(shù)的和也應(yīng)該是int型,而這里將+的返回類(lèi)型聲明為double

C、沒(méi)有將運(yùn)算符重載函數(shù)聲明為某個(gè)類(lèi)的友元

D、C++已經(jīng)提供了求兩個(gè)int型數(shù)據(jù)之和的運(yùn)算符+,不能再定義同樣的運(yùn)算符

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)常析:此題考查的是運(yùn)算符的重載。C++語(yǔ)言規(guī)定,不能作為非成員函數(shù)重

載的運(yùn)算符有二、?。ǎ?、一〉以及所有的類(lèi)型轉(zhuǎn)換運(yùn)算符,故選項(xiàng)A錯(cuò)誤;運(yùn)算

符重我對(duì)返回值類(lèi)型沒(méi)有限制,故選項(xiàng)B錯(cuò)誤;C-+并不強(qiáng)制要求非成員重載的運(yùn)

算符一定是某個(gè)類(lèi)的友元,所以C選項(xiàng)錯(cuò)誤;題目中重載的運(yùn)算符的兩個(gè)參數(shù)

都是int類(lèi)型,而C++已經(jīng)提供了求兩個(gè)int型數(shù)據(jù)之和的運(yùn)算符+,編譯器無(wú)法區(qū)

分應(yīng)該調(diào)用哪一個(gè),.所以應(yīng)該選擇D選項(xiàng)。

31、下列關(guān)于模板的敘述中,錯(cuò)誤的是()。

A、模板聲明中的第一個(gè)符號(hào)總是關(guān)鍵字template

B、在模板聲明中用〈和〉括起來(lái)的部分是模板的形參表

C、類(lèi)模板不能有數(shù)據(jù)成員

D、在一定條件下函數(shù)模板的實(shí)參可以省略

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)露析:此題考查模板的概念。模板的一般說(shuō)明形式如下:template類(lèi)型形參

表函數(shù)返回值類(lèi)型函數(shù)名(形參表){函數(shù)體},所以選項(xiàng)A、B正確。函數(shù)模板的

實(shí)參在一定條件下是可以省略的,所以選項(xiàng)C錯(cuò)誤。

32、下列關(guān)于C++流的說(shuō)明中,正確的是()。

A、與鍵盤(pán)、屏幕、打印機(jī)和通信端口的交互都可以通過(guò)流類(lèi)來(lái)實(shí)現(xiàn)

B、從流中獲取數(shù)據(jù)的操作稱(chēng)為插入操作,向流中添加數(shù)據(jù)的操作稱(chēng)為提取操作

C、cin是一個(gè)預(yù)定義的輸入流類(lèi)

D、輸出流有一個(gè)名為open的成員函數(shù),其作用是生成一個(gè)新的流對(duì)象

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:此題考查的是C++流的概念。從輸入流中提取數(shù)據(jù)稱(chēng)為提取操作,

把表達(dá)式插入到輸出流中的操作稱(chēng)為插入操作,故選項(xiàng)B錯(cuò)誤:cin是一個(gè)預(yù)定義

的輸入流對(duì)象而不是流類(lèi),故選項(xiàng)C錯(cuò)誤:輸入輸出流中沒(méi)有open成員函數(shù),故

選項(xiàng)D錯(cuò)誤。

33、有如下的運(yùn)算符重載函數(shù)定義:doubleoperator+(inti,intk){return

double(i+k);}但定義有錯(cuò)誤,對(duì)這個(gè)錯(cuò)誤最準(zhǔn)確的描述是()。

A、+只能作為成員函數(shù)重載,而這里的+是作為非成員函數(shù)重載的

B、兩個(gè)im型參數(shù)的和也應(yīng)該是im型,而這里將?+的返回類(lèi)型聲明為double

C、沒(méi)有將運(yùn)算符重載函數(shù)聲明為某個(gè)類(lèi)的友元

D、C++已經(jīng)提供了求兩個(gè)int型數(shù)據(jù)之和的運(yùn)算符+,不能再定義同樣的運(yùn)算符

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:此題考查的是運(yùn)算符的重載。C++語(yǔ)言規(guī)定,不能作為非成員函數(shù)重

載的運(yùn)算符有=、?。ǎ?、,以及所有的類(lèi)型轉(zhuǎn)換運(yùn)算符,故選項(xiàng)A錯(cuò)誤;運(yùn)算符重

載對(duì)返回值類(lèi)型沒(méi)有限制,故選項(xiàng)B錯(cuò)誤:C++并不強(qiáng)制要求非成員重載的運(yùn)算符

一定是某個(gè)類(lèi)的友元,所以C選項(xiàng)錯(cuò)誤;題目中重載的運(yùn)算符的兩個(gè)參數(shù)都是

ini類(lèi)型,而C++己經(jīng)提供了求兩個(gè)int型數(shù)據(jù)之和的運(yùn)算符+,編譯器無(wú)法區(qū)分應(yīng)

該調(diào)用哪一個(gè),所以應(yīng)該選擇D選項(xiàng)。

34、在C++中,cin是一個(gè)()。

A、類(lèi)

B、對(duì)象

C、模板

D、函數(shù)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:cin為istream流類(lèi)的對(duì)象。

國(guó)家二級(jí)C++機(jī)試(選擇題)模擬試卷

第3套

一、選擇題(本題共35題,每題1.0分,共35分。)

1、下列語(yǔ)句中錯(cuò)誤的是()。

A^constinta:

B、constinta=10;

C、constint*point=0;

D^constint*point*newint(10);

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:由關(guān)鍵字consi聲明符號(hào)常量的同時(shí)必須為其賦初值。

2^有如下類(lèi)的定義,橫線處的語(yǔ)句是()。classTestClass{intx,y;public:

TestClass(inta=0,intb=0){x=a;y=b;)staticvoidchange(){y-=10;y-

=10;!);

A、public

B、private

C、static

D、protected

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:因?yàn)閟ialicvoidchange。為靜態(tài)函數(shù),靜態(tài)函數(shù)主要訪問(wèn)靜態(tài)數(shù)據(jù),

不訪問(wèn)非靜態(tài)數(shù)據(jù)。所以函數(shù)中訪問(wèn)了數(shù)據(jù)y,所以下劃線的數(shù)據(jù)類(lèi)型應(yīng)對(duì)應(yīng)為

statico

3、下面不屬于軟件工程過(guò)程的4種基本活動(dòng)()。

A、軟件規(guī)格說(shuō)明

B、軟件開(kāi)發(fā)

C、軟件演進(jìn)

D、軟件測(cè)試

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:軟件工程過(guò)程的4種基本活動(dòng)足:軟件規(guī)格說(shuō)明、軟件開(kāi)發(fā)、軟件確

認(rèn)、軟件演進(jìn)。

4、將前綴運(yùn)算符“一一”重載為非成員函數(shù),下列原型中能正確用于類(lèi)中說(shuō)明的是

()。

A^Deer&operator-----(int);

B、Dccroperator-----(Dccr&,int);

C、friendDeer&operator-----(Deer&);

D、friendDeeroperator一—(Deer&,int);

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:非成員函數(shù)重載用友元函數(shù)的形式實(shí)現(xiàn),"一一''運(yùn)算符重載分為前置

和后置兩種重載方式。用友元函數(shù)來(lái)實(shí)現(xiàn)“一一”運(yùn)算符的重載時(shí),前置“一一”運(yùn)算

符的重載的一般格式為:fricndopcrator-----(ClassNamc&);后置++運(yùn)算符的重載

的一般格式為:friendoperator-----(ClassName&,im)。所以答案為D。

5、下面不屬于軟件需求分析階段主要工作的是()。

A、需求變更申請(qǐng)

B、需求分析

C、需求評(píng)審

D、需求獲取

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:在軟件開(kāi)發(fā)的過(guò)程中,應(yīng)該盡早的制定測(cè)試計(jì)劃,其中在需求分析階

段制定系統(tǒng)測(cè)試計(jì)劃,在概要設(shè)計(jì)階段制定集成測(cè)計(jì)劃,在詳細(xì)設(shè)計(jì)階段制定單元

測(cè)試計(jì)劃。

6、數(shù)據(jù)庫(kù)系統(tǒng)在其內(nèi)部具有3級(jí)模式,用來(lái)描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)

構(gòu)和特性的是()。

A、外模式

B、概念模式

C、內(nèi)模式

D、存儲(chǔ)模式

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:概念模式,也稱(chēng)邏輯模式,是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描

述,是全體用戶(hù)應(yīng)用公共數(shù)據(jù)視圖。它不涉及具體的硬件環(huán)境與平臺(tái),與具體的軟

件環(huán)境也無(wú)關(guān)。

7、必須用一對(duì)大括號(hào)括起來(lái)的程序段是()。

A、switch語(yǔ)句中的clise標(biāo)號(hào)語(yǔ)句

B、if語(yǔ)句的分支

C、循環(huán)語(yǔ)句的循環(huán)體

D、函數(shù)的函數(shù)體

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查C++基本控制結(jié)構(gòu),A、B、c三個(gè)選項(xiàng)中的大括號(hào)不是必須

的,而D選項(xiàng)中的函數(shù)體必須使用大括號(hào)。

8^有如下程序:#includc#includcusingstd::cout:classPoint{public:friend

doubledistance(constPoint&p);||p距原點(diǎn)的距離Point(intxx=0,intyy=0):

x(xx),y(yy))II(T)private:intx,y;}:doubledistance(constPoint&p){||@return

sqrt(p.XP.x+p.yP.y);}intmain(){Pointpl(3,4);cout<

A、程序編譯正確

B、程序編譯時(shí)語(yǔ)句①出錯(cuò)

C、程序編譯時(shí)語(yǔ)句②出錯(cuò)

D、程序編譯時(shí)語(yǔ)句③出錯(cuò)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:這段程序是正確的,計(jì)算p距離原點(diǎn)的距離。語(yǔ)句①是類(lèi)Point的構(gòu)

造函數(shù),在構(gòu)造函數(shù)中給變量xx和yy賦初值0。語(yǔ)句②是計(jì)算點(diǎn)p距原點(diǎn)的距離

的函數(shù)distanceo語(yǔ)句③是計(jì)算點(diǎn)pl距離原點(diǎn)的距離并輸出。

9、檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱(chēng)為()。

A、確認(rèn)測(cè)試

B、需求測(cè)試

C、驗(yàn)證測(cè)試

D、路徑測(cè)試

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的功能和性能,以及其他特性是否滿足需

求規(guī)格說(shuō)明中確定的各種需求。

10、下列存儲(chǔ)類(lèi)標(biāo)識(shí)符中,可見(jiàn)性與存在性不一致的是()。

A、外部類(lèi)

B、自動(dòng)類(lèi)

C、內(nèi)部靜態(tài)類(lèi)

D、寄存器類(lèi)

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)露析:可見(jiàn)性是函數(shù)內(nèi)部,存在整個(gè)程序中,第二次調(diào)用值不變。

RT

ABC

c32

d32

ABC

c32

則由關(guān)系R得到關(guān)系T的操作是()。

A、選擇

B、投影

C、交

D、并

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:由關(guān)系R和T所包含的元素可知,關(guān)系R經(jīng)過(guò)選擇操作就可以得到

關(guān)系T。

T

ADABCD

c4c314

12、有三個(gè)關(guān)系R、S和T如下:則由

關(guān)系R和S得到關(guān)系T的操作是()。

A、自然連接

B、交

C、投影

D、并

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量

必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T中元組可

以判斷R和S做的是自然連接操作。

13、()提供了類(lèi)對(duì)外部的接口,私有成員是類(lèi)的內(nèi)部實(shí)現(xiàn),而保護(hù)成員不允許外界

訪問(wèn),但允許派生類(lèi)的成員訪問(wèn),這樣既有一定的隱藏能力,又提供了開(kāi)放的接

口。

A、公有成員

B、私有成員

C、私有成員函數(shù)

D、保護(hù)成員

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:此題考查的是公有成員的特點(diǎn)。公有成員允許可使用者訪問(wèn),提供了

類(lèi)對(duì)外部的接口。

14、字面常量42、4.2、42L的數(shù)據(jù)類(lèi)型分別是()。

A、long,double,int

B、long,float,int

C^int?double>long

D、int,float,long

標(biāo)準(zhǔn)答案:c-

知識(shí)點(diǎn)解析:此題考查的知識(shí)點(diǎn)是字面常量。對(duì)于整型字面常量,只要沒(méi)有超過(guò)

C++中整數(shù)所能表示的范圍,C++將自動(dòng)按整數(shù)來(lái)存儲(chǔ)此數(shù),也可以通過(guò)在整型字

面常量后添加u或1來(lái)指定無(wú)符號(hào)整數(shù)或長(zhǎng)整數(shù)來(lái)存儲(chǔ);對(duì)于實(shí)型字面常量,C++

將自動(dòng)按照雙精度數(shù)來(lái)存儲(chǔ),也可以通過(guò)在實(shí)型字面常量后添加f來(lái)指定按單精度

數(shù)存儲(chǔ)。

15^有如下程序:intx=3;do{x-=2;cout<<x;}while(l(—x));執(zhí)行這個(gè)程

序的輸出結(jié)果是()0

A、1

B、30

C、1-2

D、死循環(huán)

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:此題考查的是do-whilc循環(huán)語(yǔ)句。do-whilc循環(huán)首先執(zhí)行do語(yǔ)句中

的循環(huán)體,再判斷是否需要繼續(xù)執(zhí)行循環(huán)。題目中do語(yǔ)句“x?=2",while語(yǔ)句中

x”即x為0,取反為非0,循環(huán)繼續(xù)執(zhí)行;執(zhí)行“x-=2”和“--X”取反后,循環(huán)結(jié)束程

序退出。

RST

BCDBCDBCD

a0klf3h2a0kl

b1nia0kl

16、有三個(gè)關(guān)系R、S和T如下:

由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為

A、并

B、自然連接

C、笛卡爾積

D、交

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:關(guān)系R與S經(jīng)交運(yùn)算后所得到的關(guān)系是由那些既在R內(nèi)又在S內(nèi)的

有序組組成的,記為RCS。

17、要定義一個(gè)具有5個(gè)元素的一維數(shù)組vect,并使其各元素的初值依次是30,50.

—88,0和0,則下列定義語(yǔ)句中錯(cuò)誤的是()。

A、intvect[]={30,50—88);

B、intvect|l={30,50,—88,0,0};

C、intvect[5]={30,50—88);

D、intvect[5]=(30,50—88,0,0);

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:此題考查的是一維數(shù)組定義時(shí)的初始化。當(dāng)數(shù)組聲明時(shí)沒(méi)有給出數(shù)組

的大小但是有初始化列表時(shí),數(shù)組的大小就由列表中元素的個(gè)數(shù)來(lái)確定。所以選項(xiàng)

A中數(shù)組只定義3個(gè)元素,不符合題目。

18、字符串“a+b=12\n\t”的長(zhǎng)度為()。

A、12

B、10

C、8

D、6

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)0析:題目給出的字符串含有7個(gè)字符,再加字符串的結(jié)束字符,所以共8

個(gè)字符。

19、有如下函數(shù)定義:voidfunc(inta,ini&b){a++:b++;}若執(zhí)行代碼段:int

=>產(chǎn)

XA-1;func(x,y);則變量x和y的值分別是()。

0和

B、1

1和

、I

c0和

、

D1和

、

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:此題考查的是函數(shù)參數(shù)的傳遞方式C此題中形參a是普通參數(shù),即傳

值調(diào)用,函數(shù)中對(duì)a增1不會(huì)影響到實(shí)參x的值;形參b是傳址調(diào)用,函數(shù)中對(duì)b

增1同時(shí)會(huì)改變實(shí)參y的值。故最終結(jié)果是0和2o

20、學(xué)院的每名教師只能屬于一個(gè)系,則實(shí)體系和實(shí)體教師間的聯(lián)系是

A、一對(duì)多

B、多對(duì)多

C、多對(duì)一

D、一對(duì)一

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:一對(duì)多關(guān)系是關(guān)系數(shù)據(jù)庫(kù)中兩個(gè)表之間的一種關(guān)系,該關(guān)系中第一個(gè)

表中的單個(gè)行可以與第二個(gè)表中的一個(gè)或多個(gè)行相關(guān),但第二個(gè)表中的一個(gè)行只可

以與第一個(gè)表中的一個(gè)行相關(guān)。本題中一個(gè)是體系有多個(gè)老師,但老師只能屬于一

個(gè)系,因此是一對(duì)多關(guān)系。

21、有如下類(lèi)定義:classFoo{public:Foo(inlv):value(v){}//(T)Foo(){)11(2)

private:F00(){}||③intvalue=0;//④};其中存在語(yǔ)法錯(cuò)誤的行是()。

A①

、

B②

c③

、

D@

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:此題考查的是類(lèi)的定義。C++語(yǔ)言規(guī)定,在類(lèi)體內(nèi)不允許對(duì)所定義的

數(shù)據(jù)成員進(jìn)行初始化。

22、有如下頭文件:staticintf2();classMA{public:int13();staticint

f4(););在所描述的函數(shù)中,具有隱含的this指針的是()。

A、fl

B、f2

C、f3

D、f4

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)謁析:此題考查的是this指針。this指針是一個(gè)隱含的指針,它隱含于每個(gè)

類(lèi)的非靜態(tài)成員函數(shù)中,它明確地表示出了成員函數(shù)當(dāng)前操作的數(shù)據(jù)所屬的對(duì)象。

題目電,只有f3()滿足“類(lèi)的非靜態(tài)成員函數(shù)''的要求,故應(yīng)選C選項(xiàng)。

23、有如下類(lèi)定義:classAA{inta:public:intgetRef()const{return.&a;}/

/①intgctValucoconst|returna:}//②voidset(intn)const{a=n;}//③friend

voidshow(AAaa)const{cout<

A、①

B、②

C、@

D、④

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:此題考查了常成員函數(shù)和友元函數(shù)的概念。選項(xiàng)A中,getRef()函數(shù)

的返回值和函數(shù)函數(shù)類(lèi)型不符,故錯(cuò)誤;C選項(xiàng)中set()常成員函數(shù)改變了數(shù)據(jù)成員

的值,這是不允許的;D選項(xiàng)中show()函數(shù)被同時(shí)定義成友元函數(shù)和常成員函數(shù)是

錯(cuò)誤的。

24、在類(lèi)聲明中,緊跟在“public:”后聲明的成員的訪問(wèn)權(quán)限是()。

A^私有

B、公有

C、保護(hù)

D、默認(rèn)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:類(lèi)中提供了3種訪問(wèn)控制的權(quán)限:公有,私有和保護(hù)。其中公有類(lèi)型

定義了類(lèi)的外部接口,任何一個(gè)外部的訪問(wèn)都必須通過(guò)外部接口進(jìn)行。私有類(lèi)型的

成員只允許本類(lèi)的成員函數(shù)訪問(wèn),來(lái)自類(lèi)外部的任何訪問(wèn)都是非法的,保護(hù)類(lèi)型介

于公有類(lèi)型和私有類(lèi)型之間,在繼承和派生時(shí)可以體現(xiàn)出其特點(diǎn)。

25>有如下程序:#include<iostream>usingnamespacestd;classMountain{int

height;public:Mountain(inth=0):height(h){)virtualchar*GetNameO

const)return"ll]H;}intGetHeight()const{returnheight;}};classLushan:public

Mountain)Publie:Lushan(intd):Mountain(d){)Char*GetNameOconst{returnJp

山";));intmain(){Mountain*p=newLushan(1000);cout<<p->GetName()<

<“海拔Vp->GetHeight()VV”米":return0:}運(yùn)行這個(gè)程序的輸出結(jié)果是

()。

A、廬山海拔1000米

B、廬山海拔0米

C、山海拔1000米

D、山海拔0米

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:在基類(lèi)Mountain中定義了虛函數(shù)GotName。輸出字符串“山”,而在

派生類(lèi)Lushan中對(duì)虛函數(shù)GetNameO進(jìn)行了重新定義,輸出字符串“廬山在主

函數(shù)中對(duì)派生類(lèi)中的虛函數(shù)GetNameO進(jìn)行了多態(tài)調(diào)用,此時(shí)調(diào)用的是派生類(lèi)中重

新定義的GetNameO,輸出字符字符串“廬山

26、有如下類(lèi)定義:classAA{inta;public:intgetRef()const{return&a;}//

(T)intgetValueoconst{returna;)//@voidset(intn)const{a=n;)//(3)friend

voidshow(AAaa)const{cout<

A①

、

B②

、

c③

D④

、

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:此題考查了常成員函數(shù)和友元函數(shù)的概念。選項(xiàng)A中,gctRcf()函數(shù)

的返回值和函數(shù)類(lèi)型不符,故錯(cuò)誤;C選項(xiàng)中set()常成員函數(shù)改變了數(shù)據(jù)成員的

值,這是不允許的:D選項(xiàng)中show。函數(shù)被同時(shí)定義成友元函數(shù)和常成員函數(shù)是錯(cuò)

誤的。

27、已知Value是一個(gè)類(lèi),Value是Vahe的一個(gè)對(duì)象。下列以非成員函數(shù)形式重

載的運(yùn)算符函數(shù)原形中,正確的是()。

A、Valueopcrator+(Valuev,inti);

B、Valueoperalor+(Valuev=value;inti);

C^Valueoperator+(Valuevinti=0);

D、Valueopcrator+(Valuev=valuc,inti=0);

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:此題考查的是重載加法運(yùn)算符"+”是二元運(yùn)算符,其第一操作數(shù)

是對(duì)象本身,i為第二操作數(shù),由此可知選項(xiàng)B正確。

28、下列關(guān)于運(yùn)算符重我的描述中,錯(cuò)誤的是()。

A、可以通過(guò)運(yùn)算符重載在C++中創(chuàng)建新的運(yùn)算符

B、賦值運(yùn)算符只能重載為成員函數(shù)

C、運(yùn)算符函數(shù)重載為類(lèi)的成員函數(shù)時(shí),第一操作數(shù)是該類(lèi)對(duì)象

D、重載類(lèi)型轉(zhuǎn)換運(yùn)算符時(shí)不需要聲明返回類(lèi)型

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:運(yùn)算符重載應(yīng)盡可能保持其原有的基本語(yǔ)義,而不是創(chuàng)建新的運(yùn)算

符。重載的運(yùn)算符應(yīng)該體現(xiàn)為原運(yùn)算符的功能在新數(shù)據(jù)類(lèi)型上的延伸,它的使用應(yīng)

當(dāng)使程序中算法的表達(dá)式顯得更流暢、自然,使閱讀程序的人在不借助于其他說(shuō)明

資料的情況下就能夠正確理解。

29、已知類(lèi)MyClock中未顯式定義構(gòu)造函數(shù),并重載了加法運(yùn)算符,使得下面的

語(yǔ)句序列能夠正確執(zhí)行:MyClockcl,c2;//.......c2=cl+10;由此可知:為類(lèi)

MyClock重載的運(yùn)算符函數(shù)的聲明是()。

friendMyClockoperator+(MyClock,int);

B、friendMyClockopcrator+(MyClock,MyClock);

C、friendMyClockoperator+(int,MyClock);

D^MyClockoperator+(MyClock);

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:由表達(dá)式c2=cl+10可知,在對(duì)進(jìn)行重載時(shí),第一操作數(shù)是

MyClock類(lèi)的對(duì)象,而第二操作數(shù)是一個(gè)整型數(shù)據(jù)。

30、虛函數(shù)支持多態(tài)調(diào)用,一個(gè)基類(lèi)的指針可以指向派生類(lèi)的對(duì)象,而且通過(guò)這樣

的指針調(diào)用虛函數(shù)時(shí),被調(diào)用的是指針?biāo)傅膶?shí)際對(duì)象的虛函數(shù)。而非虛函數(shù)不支

持多態(tài)調(diào)用。有如下程序:#include<iostream>usingnamespacestd:classBase

{public:virtualvoidf(“coutVV"fO+'‘;}voidg(){cout<<,,g04->,;));class

Derived:publicBase{public:voidf(){coutV<''什'';}voidgo{cout<

<.''g+'':}};intmain{Derivedd:Rase*p=&d:p->f():p->g():return0:)

運(yùn)行時(shí)輸出的結(jié)果是()c

A、f+g+

fO+g+

C、f+gO+

D、m+g0+

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)解析:此題考查的是虛函數(shù)和多態(tài)性。此題中,因?yàn)?/p>

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論