c++復(fù)習(xí)試題資料期末復(fù)習(xí)試題必須具備_第1頁
c++復(fù)習(xí)試題資料期末復(fù)習(xí)試題必須具備_第2頁
c++復(fù)習(xí)試題資料期末復(fù)習(xí)試題必須具備_第3頁
c++復(fù)習(xí)試題資料期末復(fù)習(xí)試題必須具備_第4頁
c++復(fù)習(xí)試題資料期末復(fù)習(xí)試題必須具備_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

...wd......wd...word格式.整理版...wd...拷貝構(gòu)造函數(shù)的格式為:類名〔const類名&對象名〕;//拷貝構(gòu)造函數(shù)的原型,參數(shù)是常量對象的引用。由于拷貝構(gòu)造函數(shù)的目的是成員復(fù)制,不應(yīng)修改原對象,所以建議使用const關(guān)鍵字。一.單項(xiàng)選擇〔共40題,共80分〕

1.假定AB為一個類,則執(zhí)行“ABx;〞語句時將自動調(diào)用該類的()。〔2分〕

A.帶參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)

D.賦值重載函數(shù)★標(biāo)準(zhǔn)答案:B

2.假設(shè)類X是類Y的友元類,則以下哪種訪問關(guān)系是正確的〔2分〕A.類X的成員不能訪問類Y的私有成員B.類X的成員可以訪問類Y的私有成員

C.類Y的成員可以訪問類X的私有成員D.只有類Y的公共成員才能訪問類X的私有成員★標(biāo)準(zhǔn)答案:B

3.假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)的類型為()。〔2分〕

A.int

B.char

C.AA

D.AA*

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

4.如果類A被說明成類B的友元,則()〔2分〕

A.類A的成員即類B的成員

B.類B的成員即類A的成員

C.類A的成員函數(shù)不得訪問類B的成員

D.類B不一定是類A的友元

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

5.以下關(guān)于類和對象的表達(dá)中,錯誤的選項(xiàng)是()〔2分〕

A.一個類只能有一個對象B.對象是類的具體實(shí)例

C.類是對某一類對象的抽象

D.類和對象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系

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

6.對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為()?!?分〕

A.0

B.1

C.2

D.任意個

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

7.類的構(gòu)造函數(shù)可以帶有()個參數(shù)?!?分〕

A.0

B.1

C.2

D.任意★標(biāo)準(zhǔn)答案:D

8.假定AB為一個類,則執(zhí)行“ABx(a,5);〞語句時將自動調(diào)用該類的()?!?分〕

A.帶參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)

D.賦值重載函數(shù)★標(biāo)準(zhǔn)答案:A

9.設(shè)px是指向一個類對象的指針變量,則執(zhí)行“deletepx;〞語句時,將自動調(diào)用該類的()。〔2分〕

A.無參構(gòu)造函數(shù)

B.帶參構(gòu)造函數(shù)C.析構(gòu)函數(shù)D.拷貝構(gòu)造函數(shù)

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

10.在一個類的定義中,包含有()成員的定義?!?分〕

A.數(shù)據(jù)B.函數(shù)C.數(shù)據(jù)和函數(shù)

D.變量

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

11.在C++中,當(dāng)一個對象被創(chuàng)立后,它的每一個成員函數(shù)都含有一個系統(tǒng)自動生成的隱含的指針,稱之為()指針?!?分〕

A.對象

B.派生

C.基類D.this★標(biāo)準(zhǔn)答案:D

12.假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為()。〔2分〕

A.x.a

B.x.a()

C.x->a

D.x->a()

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

13.下面有關(guān)重載函數(shù)的說法中正確的選項(xiàng)是()?!?分〕

A.重載函數(shù)必須具有不同的返回值類型;

B.重載函數(shù)形參個數(shù)必須不同;

C.重載函數(shù)必須有不同的形參列表;

D.重載函數(shù)名可以不同;

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

14.當(dāng)類中一個字符指針成員指向具有n個字節(jié)的存儲空間時,它所能存儲字符串的最大長度為()?!?分〕

A.n

B.n+1

C.n-1

D.n-2

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

15.一個類的析構(gòu)函數(shù)通常被定義為該類的()成員?!?分〕

A.私有

B.保護(hù)

C.公用

D.友元

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

16.類的析構(gòu)函數(shù)是一個對象被()時自動調(diào)用的?!?分〕

A.建設(shè)B.撤消C.賦值

D.引用

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

17.假定AA為一個類,inta()為該類的一個成員函數(shù),假設(shè)該成員函數(shù)在類定義體外定義,則函數(shù)頭為()?!?分〕A.intAA::a()

B.intAA:a()

C.AA::a()

D.AA::inta()

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

18.在一個類的定義中,包含有()成員的定義?!?分〕

A.數(shù)據(jù)

B.函數(shù)C.數(shù)據(jù)和函數(shù)

D.數(shù)據(jù)或函數(shù)

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

19.對于公有繼承,基類中的私有成員在派生類中將()?!?分〕

A.能夠直接使用成員名訪問

B.能夠通過成員運(yùn)算符訪問

C.仍然是基類的私有成員

D.變?yōu)榕缮惖乃接谐蓡T

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

20.下面描述中,表達(dá)錯誤的選項(xiàng)是()?!?分〕

A.公有繼承時基類中的public成員在派生類中仍是public的

B.私有繼承時基類中的private成員在派生類中仍是private的

C.私有繼承時基類中的protected成員在派生類中仍是protected的

D.私有繼承時基類中的public成員在派生類中是private的★標(biāo)準(zhǔn)答案:C

21.在C++中,對于基類的protected成員,當(dāng)以protected方式派生一個新類時。該成員將成為派生類的()成員。〔2分〕

A.private

B.protected

C.public

D.非法★標(biāo)準(zhǔn)答案:B

22.在c++中,一個虛函數(shù)是通過關(guān)鍵字()放在其基類說明的前面來加以說明的.〔2分〕

A.virtual

B.protected

C.operator

D.this

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

23.設(shè)置虛基類的目的是()?!?分〕

A.簡化程序;B.消除二義性;C.提高運(yùn)行效率;D.減少目標(biāo)代碼;

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

24.但凡能用以派生新類,卻不能創(chuàng)立自己的對象的類稱為()?!?分〕

A.虛基類B.抽象類C.容器類D.派生類★標(biāo)準(zhǔn)答案:B

25.抽象類是〔〕:〔2分〕

A.不可以定義對象B.可以定義對象C.不可以派生新類D.不可以輸出

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

26.假定有定義“intb[10];int*pb;〞,則不正確的賦值語句為()?!?分〕

A.pb=b;

B.pb=&b[0];

C.*pb=newint;D.pb=b[5];

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

27.假定一條定義語句為“inta[10],x,*pa=a;〞,假設(shè)要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為()?!?分〕

A.x=pa[3];

B.x=*(a+3);

C.x=a[3];

D.x=*pa+3;

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

28.以下給字符數(shù)組賦初值時,正確的選項(xiàng)是()?!?分〕

A.chars1[]=〞abcdef〞;

B.chars2[4]=〞abcd〞;

C.chars3[2][3]={“abc〞,〞xyz〞};

D.chars4[4][]={‘a(chǎn)’,’x’,’s’,’t’};

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

29.執(zhí)行語句“chara[10]={"abcd"},*p;p=a;〞后,*(p+4)的值是〔〕〔2分〕

A.“abcd〞

B.'d'

C.'\0'D.不能確定★標(biāo)準(zhǔn)答案:C

30.設(shè)有如下函數(shù)定義

intf(char*s){

char*p=s;

while(*p!=’\0’)p++;

return(p-s);}

在主函數(shù)中用cout<<f(“good〞)調(diào)用上述函數(shù),則輸出結(jié)果為〔〕。

〔2分〕

A.3

B.4

C.5

D.6

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

31.下面語句()是非法的?!?分〕

A.charx='C';

B.charx='#';

C.charx='';

D.charx='$';

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

32.一個C++程序至少應(yīng)包含()個函數(shù)。〔2分〕

A.0

B.1

C.2

D.3

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

33.設(shè)a=12,n=5,則表達(dá)

式a%=(n%=2)運(yùn)算后,a的值為()?!?分〕

A.0

B.1

C.6

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

34.以下關(guān)于單目運(yùn)算符++、--的表達(dá)中正確的選項(xiàng)是〔2分〕

A.它們的運(yùn)算對象可以是任何變量和常量

B.它們的運(yùn)算對象可以是char型變量和int型變量,但不能是float型變量

C.它們的運(yùn)算對象可以是int型變量,但不能是double型變量和float型變量

D.它們的運(yùn)算對象可以是char型變量、int型變量和float型變量

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

35.假定變量x定義為“intx=5;〞,要使rx成為x的引用〔別名〕,rx應(yīng)定義為〔〕。〔2分〕

A.intrx=x;

B.intrx=&x;

C.int*rx=&x;

D.int&rx=x;

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

36.以下描述中正確的選項(xiàng)是()。〔2分〕

A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式

C.在for循環(huán)中,不能用break語句跳出循環(huán)體D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來★標(biāo)準(zhǔn)答案:D

37.循環(huán)語句“for(inti=0;i<n;i++)cout<<i*i<<’’;〞中循環(huán)體執(zhí)行的次數(shù)為()。〔2分〕

A.1

B.n-1

C.n

D.n+1

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

38.C++語言的跳轉(zhuǎn)語句中,對于break和continue說法正確的選項(xiàng)是()?!?分〕

A.break語句只用于循環(huán)體中B.continue語句只用于循環(huán)體中

C.break是無條件跳轉(zhuǎn)語句,continue不是D.break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題

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

39.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。

inti=0,s=0;while(s<20){i++;s+=i;}〔2分〕

A.4

B.5

C.6

D.7

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

40.do語句能夠改寫為()語句?!?分〕

A.復(fù)合

B.if

C.switch

D.while

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

1.采用重載函數(shù)的目的是()?!?分〕

A.實(shí)現(xiàn)共享B.減少空間

C.提高速度D.使用方便,提高可讀性

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

2.假定AB為一個類,則執(zhí)行“ABx(a,5);〞語句時將自動調(diào)用該類的()。〔2分〕

A.帶參構(gòu)造函數(shù)

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

C.拷貝構(gòu)造函數(shù)

D.賦值重載函數(shù)

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

3.假定AB為一個類,則執(zhí)行“AB*s=newAB(a,5);〞語句時得到的一個動態(tài)對象為()?!?分〕

A.s

B.s->a

C.s.a

D.*s

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

4.當(dāng)將一個類A或函數(shù)f()說明為另一個類B的友元后,類A或函數(shù)f()能夠直接訪問類B的()。〔2分〕

A.只能是公有成員

B.只能是保護(hù)成員

C.只能是除私有成員之外的任何成員

D.任何權(quán)限的成員

★標(biāo)準(zhǔn)答案:D5.在關(guān)鍵字private后面定義的成員為類的()成員?!?分〕

A.私有

B.公用

C.保護(hù)

D.任何

★標(biāo)準(zhǔn)答案:A6.一個C++程序文件的擴(kuò)展名為()。〔2分〕

A..h

B..c

C..cpp

D..cp

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

7.對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為()?!?分〕

A.0

B.1

C.2

D.任意個★標(biāo)準(zhǔn)答案:D

8.在C++程序中使用的cout標(biāo)識符是系統(tǒng)類庫中定義的()類中的一個對象?!?分〕

A.istream

B.ostream

C.iostream

D.fstream

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

9.類的析構(gòu)函數(shù)可以帶有()個參數(shù)?!?分〕

A.0

B.1

C.2

D.任意

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

10.如果類A被說明成類B的友元,則()〔2分〕

A.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問類B的成員D.類B不一定是類A的友元

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

11.類的析構(gòu)函數(shù)是一個對象被()時自動調(diào)用的?!?分〕

A.建設(shè)B.撤消C.賦值

D.引用★標(biāo)準(zhǔn)答案:B

12.引入友元的主要目的是為了()?!?分〕

A.增強(qiáng)數(shù)據(jù)安全性B.提高程序的可靠性C.提高程序的效率和靈活性

D.保證類的封裝性★標(biāo)準(zhǔn)答案:C

13.關(guān)于封裝,以下說法中不正確的選項(xiàng)是()。〔2分〕

A.通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體

B.通過封裝,一個對象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來〔不可見〕

C.通過封裝,每個對象都成為相對獨(dú)立的實(shí)體

D.通過封裝,對象的屬性都是不可見的

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

14.被非靜態(tài)成員函數(shù)訪問的類的數(shù)據(jù)成員()?!?分〕

A.可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員B.不可能是類的靜態(tài)數(shù)據(jù)成員

C.只能是類的非靜態(tài)數(shù)據(jù)成員D.只能是類的靜態(tài)數(shù)據(jù)成員★標(biāo)準(zhǔn)答案:A

15.在C++程序中使用的cin標(biāo)識符是系統(tǒng)類庫中定義的()類中的一個對象?!?分〕

A.istream

B.ostream

C.iostream

D.fstream

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

16.對于任意一個類,析構(gòu)函數(shù)的個數(shù)最多為()〔2分〕

A.0

B.1C.2

D.3

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

17.假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為()。〔2分〕

A.x.a

B.x.a()

C.x->a

D.x->a()

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

18.在C++中,當(dāng)一個對象被創(chuàng)立后,它的每一個成員函數(shù)都含有一個系統(tǒng)自動生成的隱含的指針,稱之為()指針。〔2分〕

A.對象

B.派生

C.基類D.this

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

19.如果類B在類A的根基上構(gòu)造,那么,就稱〔〕?!?分〕

A.類A為基類或父類,類B為超類或子類B.類A為基類、父類或超類,類B為派生類或子類

C.類A為派生類,類B為基類D.類A為派生類或子類,類B為基類、父類或超類

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

20.C++的基類指針可以訪問派生類對象,但不能訪問派生類對象的()成員?!?分〕

A.private

B.protected

C.public

D.新增★標(biāo)準(zhǔn)答案:D

21.派生類的成員函數(shù)可以直接訪問基類的〔〕成員。〔2分〕

A.所有B.公有和保護(hù)C.保護(hù)和私有D.私有★標(biāo)準(zhǔn)答案:B

22.派生類的對象對其基類中()可直接訪問?!?分〕

A.公有繼承的公有成員B.公有繼承的私有成員

C.公有繼承的保護(hù)成員D.私有繼承的公有成員★標(biāo)準(zhǔn)答案:A

23.當(dāng)派生類中有和基類一樣名字的成員時,一般來說,()?!?分〕

A.將產(chǎn)生二義性B.派生類的同名成員將覆蓋基類的成員

C.是不能允許的

D.基類的同名成員將覆蓋派生類的成員

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

24.c++語言的運(yùn)算符可以重載為成員函數(shù)和〔〕:〔2分〕

A.算術(shù)函數(shù)

B.輸出函數(shù)C.友元函數(shù)D.邏輯函數(shù)

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

25.不能重載的運(yùn)算符是:〔〕〔2分〕

A./

B.*

C.::

D.+=

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

26.要想在程序中使用strcpy()函數(shù),須把()包含到程序中?!?分〕

A.iostream.h

B.stdio.h

C.string.h

D.iomanip.h

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

27.以下函數(shù)的返回結(jié)果是〔〕。

intfunction(char*x){

char*p=x;

while(*p++);

return(p-x-1);

}〔2分〕

A.求字符串的長度

B.將字符串x連接到字符串p后面

C.將字符串x復(fù)制到字符串p中

D.將字符串x反向存放

★標(biāo)準(zhǔn)答案:A8.假定p是具有double類型的指針變量,則表達(dá)式++p使p的值〔以字節(jié)為單位〕增加()?!?分〕

A.1

B.4

C.sizeof(double)

D.sizeof(p)

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

29.假定指針變量p定義為“int*p=newint[30];〞,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句()?!?分〕

A.deletep;

B.delete*p;

C.delete&p;

D.delete[]p;

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

30.執(zhí)行語句“chara[10]={"abcd"},*p;p=a;〞后,*(p+4)的值是〔〕〔2分〕

A.“abcd〞

B.'d'

C.'\0'

D.不能確定★標(biāo)準(zhǔn)答案:C

31.一個C++程序至少應(yīng)包含()個函數(shù)?!?分〕

A.0

B.1

C.2

D.3

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

32.以下錯誤的描述是〔〕?!?分〕

A.被調(diào)用函數(shù)中可以不用return語句B.被調(diào)用函數(shù)中可以用多個return語句

C.被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句

D.被調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù)★標(biāo)準(zhǔn)答案:D3.設(shè)a=12,n=5,則表達(dá)式a%=(n%=2)運(yùn)算后,a的值為()?!?分〕

A.0

B.1

C.6

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

34.以下標(biāo)識符中()是正確。〔2分〕A._suml23__

B._suml23$

C.*pt_123

D.Sum-Count

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

35.函數(shù)調(diào)用不可以〔〕。〔2分〕

A.出現(xiàn)在一個表達(dá)式中

B.出現(xiàn)在執(zhí)行語句中

C.作為一個函數(shù)的實(shí)參

D.作為一個函數(shù)的形參

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

36.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。

for(inti=0;i<n;i++)

if(i>n/2)break;〔2分〕

A.n/2

B.n/2+1

C.n/2-1

D.n-1

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

37.C++語言的跳轉(zhuǎn)語句中,對于break和continue說法正確的選項(xiàng)是()?!?分〕

A.break語句只用于循環(huán)體中B.continue語句只用于循環(huán)體中

C.break是無條件跳轉(zhuǎn)語句,continue不是

D.break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題

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

38.C++中用于構(gòu)造化程序設(shè)計的三種根本構(gòu)造是〔2分〕

A.順序構(gòu)造、選擇構(gòu)造、循環(huán)構(gòu)造

B.if、switch、break

C.for、while、do-while

D.if、for、continue

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

39.有以下程序

voidmain()

inti;

for(i=0;i<3;i++)

switch(i)

case1:cout<<i;

case2:cout<<i;

default:cout<<i;

}執(zhí)行后輸出的結(jié)果是

〔2分〕

A.011122

B.012

C.012020

D.120

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

40.switch語句能夠改寫為()語句?!?分〕

A.for

B.if

C.do

D.while

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

一.單項(xiàng)選擇〔共40題,共80分〕

1.類中定義的成員默認(rèn)為()訪問屬性?!?分〕

A.public

B.private

C.protected

D.friend

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

2.在類作用域中能夠通過直接使用該類的()成員名進(jìn)展訪問。〔2分〕

A.私有B.公用C.保護(hù)D.任何

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

3.類的構(gòu)造函數(shù)是在定義該類的一個()時被自動調(diào)用執(zhí)行的?!?分〕

A.成員函數(shù)

B.數(shù)據(jù)成員C.對象

D.友元函數(shù)

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

4.對于任意一個類,析構(gòu)函數(shù)的個數(shù)最多為()〔2分〕

A.0

B.1

C.2

D.3

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

5.在一個類的定義中,包含有()成員的定義?!?分〕

A.數(shù)據(jù)B.函數(shù)C.數(shù)據(jù)和函數(shù)

D.數(shù)據(jù)或函數(shù)★標(biāo)準(zhǔn)答案:C

6.對于一個類的析構(gòu)函數(shù),其函數(shù)名與類名()。〔2分〕

A.完全一樣

B.完全不同C.只相差一個字符

D.無關(guān)系

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

7.下面有關(guān)重載函數(shù)的說法中正確的選項(xiàng)是()?!?分〕

A.重載函數(shù)必須具有不同的返回值類型;

B.重載函數(shù)形參個數(shù)必須不同;

C.重載函數(shù)必須有不同的形參列表;

D.重載函數(shù)名可以不同;

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

8.在關(guān)鍵字private后面定義的成員為類的()成員。〔2分〕

A.私有B.公用

C.保護(hù)

D.任何

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

9.類的構(gòu)造函數(shù)可以帶有()個參數(shù)?!?分〕

A.0

B.1

C.2

D.任意

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

10.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,假設(shè)要在該類的一個成員函數(shù)中訪問它,則書寫格式為()?!?分〕

A.a

B.AA::a

C.a()

D.AA::a()

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

11.假定AB為一個類,則執(zhí)行ABx;語句時將自動調(diào)用該類的()?!?分〕

A.有參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)

C.拷貝構(gòu)造函數(shù)

D.賦值構(gòu)造函數(shù)

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

12.一個類的友元不是該類的成員,與該類的關(guān)系密切,所以它()?!?分〕

A.有this指針,有默認(rèn)操作的對象

B.沒有this指針,可以有默認(rèn)操作的對象

C.有this指針,不能執(zhí)行默認(rèn)操作D.沒有this指針,也就沒有默認(rèn)操作的對象

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

13.如果類A被說明成類B的友元,則()〔2分〕

A.類A的成員即類B的成員B.類B的成員即類A的成員

C.類A的成員函數(shù)不得訪問類B的成員

D.類B不一定是類A的友元

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

14.引入友元的主要目的是為了()?!?分〕

A.增強(qiáng)數(shù)據(jù)安全性

B.提高程序的可靠性

C.提高程序的效率和靈活性

D.保證類的封裝性

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

15.被非靜態(tài)成員函數(shù)訪問的類的數(shù)據(jù)成員()。〔2分〕

A.可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員

B.不可能是類的靜態(tài)數(shù)據(jù)成員

C.只能是類的非靜態(tài)數(shù)據(jù)成員

D.只能是類的靜態(tài)數(shù)據(jù)成員

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

16.靜態(tài)成員函數(shù)對類的數(shù)據(jù)成員訪問()?!?分〕

A.是不允許的B.只允許是靜態(tài)數(shù)據(jù)成員

C.只允許是非靜態(tài)數(shù)據(jù)成員

D.可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員

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

17.設(shè)px是指向一個類對象的指針變量,則執(zhí)行“deletepx;〞語句時,將自動調(diào)用該類的()?!?分〕

A.無參構(gòu)造函數(shù)

B.帶參構(gòu)造函數(shù)C.析構(gòu)函數(shù)

D.拷貝構(gòu)造函數(shù)

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

18.假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)的類型為()。〔2分〕

A.int

B.char

C.AA

D.AA*

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

19.C++的繼承性允許派生類繼承基類的〔〕?!?分〕

A.局部特性,并允許增加新的特性或重定義基類的特性

B.局部特性,但不允許增加新的特性或重定義基類的特性

C.所有特性,并允許增加新的特性或重定義基類的特性

D.所有特性,但不允許增加新的特性或重定義基類的特性

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

20.派生類的對象對它的基類成員中()是可以訪問的?!?分〕

A.公有繼承的公有成員;

B.公有繼承的私有成員;

C.公有繼承的保護(hù)成員;D.私有繼承的公有成員;

★標(biāo)準(zhǔn)答案:A21.如果類B在類A的根基上構(gòu)造,那么,就稱〔〕?!?分〕

A.類A為基類或父類,類B為超類或子類

B.類A為基類、父類或超類,類B為派生類或子類

C.類A為派生類,類B為基類

D.類A為派生類或子類,類B為基類、父類或超類

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

22.派生類的成員函數(shù)可以直接訪問基類的〔〕成員。〔2分〕

A.所有

B.公有和保護(hù)

C.保護(hù)和私有

D.私有

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

23.C++的基類指針可以訪問派生類對象,但不能訪問派生類對象的()成員?!?分〕

A.private

B.protected

C.public

D.新增

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

24.靜態(tài)聯(lián)編又稱為:〔〕〔2分〕

A.靜多態(tài)

B.靜態(tài)約定

C.靜態(tài)約束D.靜態(tài)束定

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

25.但凡能用以派生新類,卻不能創(chuàng)立自己的對象的類稱為()?!?分〕

A.虛基類B.抽象類

C.容器類D.派生類

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

26.假定p是具有double類型的指針變量,則表達(dá)式++p使p的值〔以字節(jié)為單位〕增加()?!?分〕

A.1

B.4

C.sizeof(double)

D.sizeof(p)

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

27.在C++中,當(dāng)為一個變量定義引用時,引用類型()?!?分〕

A.必須與變量類型一致B.不一定與變量類型一致

C.也即變量的指針D.也即變量的地址

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

28.假定有定義“intb[10];int*pb;〞,則不正確的賦值語句為()?!?分〕

A.pb=b;

B.pb=&b[0];

C.*pb=newint;

D.pb=b[5];

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

29.在下面的字符數(shù)組定義中,()有語法錯誤?!?分〕

A.chara[20]="abcdefg";

B.chara[]="x+y=55.";

C.chara[15];

D.chara[10]='5';

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

30.有二維字符數(shù)組chars[4][6]={“zhang〞,〞gao〞,〞tang〞,〞wang〞},執(zhí)行程序cout<<s[2],屏幕上顯示〔〕〔2分〕

A.gao

B.tang

C.g

D.t

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

31.以下正確的函數(shù)聲明語句是()?!?分〕

A.doublefun(intx,inty)

B.doublefun(intx;inty)

C.doublefun(int,int);

D.doublefun(intx,y);

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

32.函數(shù)調(diào)用不可以〔〕?!?分〕

A.出現(xiàn)在一個表達(dá)式中

B.出現(xiàn)在執(zhí)行語句中

C.作為一個函數(shù)的實(shí)參

D.作為一個函數(shù)的形參

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

33.在一個C++程序中〔2分〕

A.main函數(shù)必須出現(xiàn)在所有函數(shù)之前B.main函數(shù)可以在任何地方出現(xiàn)

C.main函數(shù)必須出現(xiàn)在所有函數(shù)之后

D.main函數(shù)必須出現(xiàn)在固定位置

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

34.函數(shù)聲明語句正確的選項(xiàng)是〔〕?!?分〕

A.intFunction(voida);

B.voidFunction(int);

C.intFunction(a);

D.voidint(doublea);

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

35.C++中函數(shù)返回值的類型是由〔〕決定的?!?分〕

A.return語句中表達(dá)式的類型B.該函數(shù)定義時的類型

C.調(diào)用函數(shù)時的調(diào)用語句

D.系統(tǒng)根據(jù)結(jié)果★標(biāo)準(zhǔn)答案:B

36.循環(huán)語句“for(inti=0;i<n;i++)cout<<i*i<<’’;〞中循環(huán)體執(zhí)行的次數(shù)為()?!?分〕

A.1

B.n-1

C.n

D.n+1

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

37.有以下程序

voidmain()

inti;

for(i=0;i<3;i++)

switch(i)

case1:cout<<i;

case2:cout<<i;

default:cout<<i;

}執(zhí)行后輸出的結(jié)果是

〔2分〕

A.011122

B.012

C.012020

D.120

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

38.循環(huán)體至少被執(zhí)行一次的語句為()?!?分〕

A.for循環(huán)B.while循環(huán)C.do循環(huán)

D.任一種循環(huán)

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

39.在下面循環(huán)語句中內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為()。

for(inti=0;i<n;i++)

for(intj=i;j<n;j++)S;〔2分〕

A.n2

B.(n+1)/2

C.n(n-1)/2

D.n(n+1)/2

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

40.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。

inti=0,s=0;while(s<20){i++;s+=i;}〔2分〕

A.4

B.5

C.6

D.7

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

1.關(guān)于封裝,以下說法中不正確的選項(xiàng)是()?!?分〕

A.通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個

整體

B.通過封裝,一個對象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來〔不

可見〕

C.通過封裝,每個對象都成為相對獨(dú)立的實(shí)體

D.通過封裝,對象的屬性都是不可見的★標(biāo)準(zhǔn)答案:D

2.假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表

中隱含的第一個參數(shù)的類型為()?!?分〕

A.int

B.char

C.AA

D.AA*

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

3.當(dāng)將一個類A或函數(shù)f()說明為另一個類B的友元后,類A或

函數(shù)f()能夠直接訪問類B的()?!?分〕

A.只能是公有成員B.只能是保護(hù)成員

C.只能是除私有成員之外的任何成員D.任何權(quán)限的成員

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

4.類的析構(gòu)函數(shù)可以帶有()個參數(shù)?!?分〕A.0

B.1

C.2

D.任意

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

5.一個類的析構(gòu)函數(shù)通常被定義為該類的()成員。〔2分

A.私有B.保護(hù)C.公用D.友元★標(biāo)準(zhǔn)答案:C.6.函數(shù)重載是指()?!?分〕

A.兩個或兩個以上的函數(shù)取一樣的函數(shù)名,但形參的個數(shù)或

類型不同

B.兩個以上的函數(shù)取一樣的名字和具有一樣的參數(shù)個數(shù),但

形參的類型可以不同

C.兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型一樣

D.兩個以上的函數(shù)取一樣的函數(shù)名,并且函數(shù)的返回類型一樣

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

7.一個類的構(gòu)造函數(shù)通常被定義為該類的()成員?!?分

A.公用B.保護(hù)

C.私有

D.友元★標(biāo)準(zhǔn)答案:A

8.在C++程序中使用的cout標(biāo)識符是系統(tǒng)類庫中定義的()

類中的一個對象?!?分〕

A.istream

B.ostream

C.iostream

D.fstream

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

9.采用重載函數(shù)的目的是()?!?分〕

A.實(shí)現(xiàn)共享B.減少空間

C.提高速度D.使用方便,提高可讀性

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

10.在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限(

A.受限制B.保持不變

C.受保護(hù)

D.不受保護(hù)

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

11.在關(guān)鍵字private后面定義的成員為類的()成員?!?

A.私有

B.公用

C.保護(hù)

D.任何

★標(biāo)準(zhǔn)答案:A12.假定AB為一個類,則執(zhí)行ABx;語句時將自動調(diào)用該類

的()?!?分〕

A.有參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)

C.拷貝構(gòu)造函數(shù)

D.賦值構(gòu)造函數(shù)

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

13.在關(guān)鍵字public后面定義的成員為類的()成員?!?

A.私有C.保護(hù)D.任何★標(biāo)準(zhǔn)答案:B

14.類的構(gòu)造函數(shù)是在定義該類的一個()時被自動調(diào)用執(zhí)行的?!?分〕

A.成員函數(shù)

B.數(shù)據(jù)成員C.對象

D.友元函數(shù)

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

15.假定AB為一個類,則執(zhí)行“AB*s=newAB(a,5);〞語句時得到的一個動態(tài)對象為()。

A.s

B.s->a

C.s.a

D.*s

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

16.在C++程序中使用的cin標(biāo)識符是系統(tǒng)類庫中定義的()

類中的一個對象?!?分〕

A.istream

B.ostream

C.iostream

D.fstream

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

17.假定AA為一個類,inta()為該類的一個成員函數(shù),假設(shè)

該成員函數(shù)在類定義體外定義,則函數(shù)頭為()?!?分〕A.intAA::a()

B.intAA:a()

C.AA::a()

D.AA::inta()

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

18.假定AA為一個類,a為該類私有的數(shù)據(jù)成員,GetValue

()為該類公有函數(shù)成員,它返回a的值,x為該類的一個對象

,則訪問x對象中數(shù)據(jù)成員a的格式為()。〔2分〕

A.x.a

B.x.a()

C.x->GetValue()

D.x.GetValue()

★標(biāo)準(zhǔn)答案:D19.派生類的對象對其基類中()可直接訪問?!?分〕A.公有繼承的公有成員B.公有繼承的私有成員C.公有繼承的保護(hù)成員D.私有繼承的公有成員★標(biāo)準(zhǔn)答案:A

20.派生類的對象對它的基類成員中()是可以訪問的?!?

分〕

A.公有繼承的公有成員;B.公有繼承的私有成員;C.公有繼承的保護(hù)成員;

D.私有繼承的公有成員;★標(biāo)準(zhǔn)答案:A21.如果類B在類A的根基上構(gòu)造,那么,就稱〔〕?!?分A.類A為基類或父類,類B為超類或子類B.類A為基類、父類或超類,類B為派生類或子類

C.類A為派生類,類B為基類

D.類A為派生類或子類,類B為基類、父類或超類★標(biāo)準(zhǔn)答案:B22.C++中的虛基類機(jī)制可以保證()。〔2分〕

A.限定基類只通過一條路徑派生出派生類

B.允許基類通過多條路徑派生出派生類,派生類也就能屢次

繼承該基類

C.當(dāng)一個類屢次間接從基類派生以后,派生類對象能保存多

份間接基類的成員

D.當(dāng)一個類屢次間接從基類派生以后,其基類只被一次繼承

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

23.設(shè)置虛基類的目的是()?!?分〕

A.簡化程序;

B.消除二義性;

C.提高運(yùn)行效率;

D.減少目標(biāo)代碼;

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

24.抽象類是〔〕:〔2分〕A.不可以定義對象

B.可以定義對象

C.不可以派生新類

D.不可以輸出★標(biāo)準(zhǔn)答案:A

25.動態(tài)聯(lián)編又稱為〔〕〔2分〕

A.多態(tài)B.動態(tài)束定

C.動態(tài)約束

D.動態(tài)約定

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

26.假定指針變量p定義為“int*p=newint;〞,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句()。

A.deletep;

B.delete*p;

C.delete&p;

D.delete[]p;

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

27.有以下程序

#include<iostream.h>

#include<string.h>

voidmain()

chara[]={'a','b','c','d','e','f','g','h','\0'};

inti,j;

i=sizeof(a);

j=strlen(a);

cout<<i<<","<<j<<endl;

}〔2分〕

A.9,9

B.8,9

C.1,8

D.9,8★標(biāo)準(zhǔn)答案:D

28.假設(shè)有定義:intaa[8];則以下表達(dá)式中不能代表數(shù)組元素aa[1]的地址的是()。

A.&aa[0]+1

B.&aa[1]

C.&aa[0]++

D.aa+1

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

29.設(shè)intx[]={1,3,5,7,9,11,13},*p;p=x;則不能正確引用數(shù)組元素的表達(dá)式是〔〕〔2A.*〔p--〕B.*〔--p〕

C.*〔p++〕

D.*〔++p〕

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

30.以下能正確定義數(shù)組并正確賦初值的語句是〔2分〕

A.intN=5,b[N][N];

B.inta[1][2]={{1},{3}};

C.intc[2][]={{1,2},{3,4}};

D.intd[3][2]={{1,2},{3,4}};

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

31.預(yù)處理命令在程序中都是以()符號開頭

A.*

B.#

C.&

D.@

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

32.以下字符串屬于合法標(biāo)識符的是()?!?分〕A.INT

B.5_student

C.long

D.!DF

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

33.設(shè)x=1.2,y=2.0,則語句z=(int)x+y;執(zhí)行后,x的結(jié)果

為()?!?分〕

A.3.2

B.1

C.3.0

D.1.2

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

34.以下關(guān)于單目運(yùn)算符++、--的表達(dá)中正確的選項(xiàng)是〔2分〕

A.它們的運(yùn)算對象可以是任何變量和常量

B.它們的運(yùn)算對象可以是char型變量和int型變量,但不能

是float型變量

C.它們的運(yùn)算對象可以是int型變量,但不能是double型變

量和float型變量

D.它們的運(yùn)算對象可以是char型變量、int型變量和float

型變量★標(biāo)準(zhǔn)答案:D

35.以下正確的函數(shù)聲明語句是()?!?分〕

A.doublefun(intx,inty)

B.doublefun(intx;inty)

C.doublefun(int,int);

D.doublefun(intx,y);

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

36.以下程序執(zhí)行后sum的值是〔〕。

#include<iostream.h>

voidmain()

inti,sum;

for(i=1;i<6;i++)sum+=i;

cout<<sum<<endl;

}〔2分〕

A.15

B.14

C.不確定

D.0

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

37.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。

inti=0;doi++;while(i*i<10);〔2分〕

A.4

B.3

C.5

D.2

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

38.以下描述中正確的選項(xiàng)是()?!?分〕

A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式

C.在for循環(huán)中,不能用break語句跳出循環(huán)體

D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用

花括號括起來

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

39.do語句能夠改寫為()語句。〔2分〕

A.復(fù)合

B.if

C.switch

D.while

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

40.C++語言的跳轉(zhuǎn)語句中,對于break和continue說法正確

的是()?!?分〕

A.break語句只用于循環(huán)體中B.continue語句只用于循環(huán)體中

C.break是無條件跳轉(zhuǎn)語句,continue不是

D.break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題

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

1.靜態(tài)數(shù)據(jù)成員的初始化是在()中進(jìn)展的。〔2分〕

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

B.任何成員函數(shù)

C.所屬類D.類體外

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

2.一個類的友元不是該類的成員,與該類的關(guān)系密切,所以它()?!?分〕

A.有this指針,有默認(rèn)操作的對象

B.沒有this指針,可以有默認(rèn)操作的對象

C.有this指針,不能執(zhí)行默認(rèn)操作

D.沒有this指針,也就沒有默認(rèn)操作的對象

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

3.假定AB為一個類,則執(zhí)行“ABx;〞語句時將自動調(diào)用該類的()。〔2分〕

A.帶參構(gòu)造函數(shù)

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

C.拷貝構(gòu)造函數(shù)

D.賦值重載函數(shù)

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

4.在一個類的定義中,包含有()成員的定義?!?分〕

A.數(shù)據(jù)B.函數(shù)C.數(shù)據(jù)和函數(shù)

D.變量

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

5.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,假設(shè)要在該類的一個成員函數(shù)中訪問它,則書寫格式為()。〔2分〕

A.a

B.AA::a

C.a()

D.AA::a()

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

6.一個類的構(gòu)造函數(shù)通常被定義為該類的()成員?!?分〕

A.公用B.保護(hù)

C.私有

D.友元

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

7.在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限()〔2分〕

A.受限制B.保持不變

C.受保護(hù)

D.不受保護(hù)★標(biāo)準(zhǔn)答案:B

8.對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為()?!?分〕

A.0

B.1

C.2

D.任意個

9.假定AA為一個類,inta()為該類的一個成員函數(shù),假設(shè)該成員函數(shù)在類定義體外定義,則函數(shù)頭為()。〔2分〕A.intAA::a()

B.intAA:a()

C.AA::a()

D.AA::inta()

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

10.()是析構(gòu)函數(shù)的特征?!?分〕

A.析構(gòu)函數(shù)可以有一個或多個參數(shù);

B.析構(gòu)函數(shù)名與類名不同;

C.析構(gòu)函數(shù)的定義只能在類體內(nèi);

D.一個類中只能定義一個析構(gòu)函數(shù)

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

11.以下關(guān)于對象數(shù)組的描述中,()是錯的。〔2分〕

A.對象數(shù)組的下標(biāo)是從0開場的;

B.對象數(shù)組的數(shù)組名是一個常量指針:

C.對象數(shù)組的每個元素是同一個類的對象;D.對象數(shù)組只能賦初值,而不能被賦值。

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

12.對于任意一個類,析構(gòu)函數(shù)的個數(shù)最多為()〔2分〕

A.0

B.1

C.2

D.3

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

13.有如下類聲明:classFoo{intbar;};則Foo類的成員bar是〔〕〔2分〕

A.公有數(shù)據(jù)成員

B.公有成員函數(shù)C.私有數(shù)據(jù)成員

D.私有成員函數(shù)

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

14.對于一個類的構(gòu)造函數(shù),其函數(shù)名與類名()?!?分〕

A.完全一樣

B.根本一樣

C.不一樣

D.無關(guān)系

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

15.假定AB為一個類,則執(zhí)行“AB*s=newAB(a,5);〞語句時得到的一個動態(tài)對象為()?!?分〕

A.s

B.s->a

C.s.a

D.*s

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

16.在一個類的定義中,包含有()成員的定義?!?分〕

A.數(shù)據(jù)

B.函數(shù)C.數(shù)據(jù)和函數(shù)D.數(shù)據(jù)或函數(shù)

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

17.對于任一個類,用戶所能定義的析構(gòu)函數(shù)的個數(shù)至多為()?!?分〕

A.0

B.1

C.2

D.任意個

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

18.在C++中,當(dāng)一個對象被創(chuàng)立后,它的每一個成員函數(shù)都含有一個系統(tǒng)自動生成的隱含的指針,稱之為()指針?!?分〕

A.對象B.派生

C.基類D.this

19.C++的繼承性允許派生類繼承基類的〔〕?!?分〕

A.局部特性,并允許增加新的特性或重定義基類的特性

B.局部特性,但不允許增加新的特性或重定義基類的特性

C.所有特性,并允許增加新的特性或重定義基類的特性

D.所有特性,但不允許增加新的特性或重定義基類的特性

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

20.下面描述中,表達(dá)錯誤的選項(xiàng)是()?!?分〕

A.公有繼承時基類中的public成員在派生類中仍是public的

B.私有繼承時基類中的private成員在派生類中仍是private的

C.私有繼承時基類中的protected成員在派生類中仍是protected的

D.私有繼承時基類中的public成員在派生類中是private的

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

21.派生類的成員函數(shù)可以直接訪問基類的〔〕成員?!?分〕

A.所有B.公有和保護(hù)

C.保護(hù)和私有

D.私有

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

22.在c++中,一個虛函數(shù)是通過關(guān)鍵字()放在其基類說明的前面來加以說明的.〔2分〕

A.virtual

B.protected

C.operator

D.this

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

23.對于公有繼承,基類的公有和保護(hù)成員在派生類中將()成員?!?分〕

A.全部變成公有

B.全部變成保護(hù)

C.全部變成私有D.仍然相應(yīng)保持為公有和保護(hù)

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

24.但凡能用以派生新類,卻不能創(chuàng)立自己的對象的類稱為()?!?分〕

A.虛基類B.抽象類

C.容器類

D.派生類

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

25.動態(tài)聯(lián)編又稱為〔〕〔2分〕

A.多態(tài)

B.動態(tài)束定

C.動態(tài)約束

D.動態(tài)約定

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

26.在下面的二維數(shù)組定義中,正確的選項(xiàng)是()?!?分〕

A.inta[5][];

B.inta[][5];

C.inta[][3]={{1,3,5},{2}};

D.inta[](10);

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

27.假設(shè)有一些定義和語句inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;則以下選項(xiàng)中錯誤的語句是〔2分〕

A.*q=0;

B.w=p;

C.*p=&a;

D.*p=*w;

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

28.假定一條定義語句為“inta[10],x,*pa=a;〞,假設(shè)要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為()?!?分〕

A.x=pa[3];

B.x=*(a+3);

C.x=a[3];

D.x=*pa+3;

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

29.在下面的一維數(shù)組定義中,()有語法錯誤?!?分〕

A.inta[]={1,2,3};

B.inta[10]={0};

C.inta[];

D.inta[5];

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

30.假定變量m定義為“intm=7;〞,則定義變量p的正確語句為()?!?分〕

A.intp=&m;

B.int*p=&m;

C.int&p=*m;

D.int*p=m;

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

31.10+'a'+1.5-567.345/'b'的結(jié)果是()型數(shù)據(jù)?!?分〕

A.long

B.double

C.int

D.float

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

32.以下正確的描述是〔〕?!?分〕

A.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套

B.函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套

C.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套

D.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套

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

33.C++中函數(shù)返回值的類型是由〔〕決定的?!?分〕

A.return語句中表達(dá)式的類型B.該函數(shù)定義時的類型

C.調(diào)用函數(shù)時的調(diào)用語句

D.系統(tǒng)根據(jù)結(jié)果

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

34.全局變量的作用域限于()。〔2分〕

A.整個程序

B.從定義變量的位置開場到根源文件完畢

C.根源文件

D.從定義變量的位置開場到本程序完畢

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

35.以下對引用的陳述中不正確的選項(xiàng)是〔〕?!?分〕

A.每一個引用都是其所引用對象的別名,因此必須初始化

B.形式上針對引用的操作實(shí)際上作用于它所引用的對象

C.一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進(jìn)展

D.不需要單獨(dú)為引用分配存儲空間

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

36.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。

inti=0;doi++;while(i*i<10);〔2分〕

A.4

B.3

C.5

D.2

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

37.以下描述中正確的選項(xiàng)是()?!?分〕

A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式

C.在for循環(huán)中,不能用break語句跳出循環(huán)體

D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來

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

38.switch語句能夠改寫為()語句?!?分〕

A.for

B.if

C.do

D.while

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

39.C++語言的跳轉(zhuǎn)語句中,對于break和continue說法正確的選項(xiàng)是()?!?分〕

A.break語句只用于循環(huán)體中

B.continue語句只用于循環(huán)體中

C.break是無條件跳轉(zhuǎn)語句,continue不是

D.break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題

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

40.do語句能夠改寫為()語句?!?分〕

A.復(fù)合

B.if

C.switch

D.while

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

一.單項(xiàng)選擇〔共40題,共80分〕

1.在一個類的定義中,包含有()成員的定義?!?分〕

A.數(shù)據(jù)

B.函數(shù)C.數(shù)據(jù)和函數(shù)

D.數(shù)據(jù)或函數(shù)

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

2.對于一個類的析構(gòu)函數(shù),其函數(shù)名與類名()。〔2分〕

A.完全一樣

B.完全不同C.只相差一個字符

D.無關(guān)系

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

3.對于任一個類,用戶所能定義的析構(gòu)函數(shù)的個數(shù)至多為()?!?分〕

A.0

B.1

C.2

D.任意個

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

4.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,假設(shè)要在該類的一個成員函數(shù)中訪問它,則書寫格式為()?!?分〕

A.a

B.AA::a

C.a()

D.AA::a()

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

5.對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為()?!?分〕

A.0

B.1

C.2

D.任意個

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

6.當(dāng)將一個類A或函數(shù)f()說明為另一個類B的友元后,類A或函數(shù)f()能夠直接訪問類B的()?!?分〕

A.只能是公有成員

B.只能是保護(hù)成員

C.只能是除私有成員之外的任何成員

D.任何權(quán)限的成員★標(biāo)準(zhǔn)答案:D

7.()是析構(gòu)函數(shù)的特征。〔2分〕

A.析構(gòu)函數(shù)可以有一個或多個參數(shù);

B.析構(gòu)函數(shù)名與類名不同;

C.析構(gòu)函數(shù)的定義只能在類體內(nèi);

D.一個類中只能定義一個析構(gòu)函數(shù)

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

8.假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為()。〔2分〕

A.x.a

B.x.a()

C.x->a

D.x->a()

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

9.一個類的友元不是該類的成員,與該類的關(guān)系密切,所以它()。〔2分〕

A.有this指針,有默認(rèn)操作的對象

B.沒有this指針,可以有默認(rèn)操作的對象

C.有this指針,不能執(zhí)行默認(rèn)操作D.沒有this指針,也就沒有默認(rèn)操作的對象

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

10.被非靜態(tài)成員函數(shù)訪問的類的數(shù)據(jù)成員()?!?分〕

A.可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員

B.不可能是類的靜態(tài)數(shù)據(jù)成員

C.只能是類的非靜態(tài)數(shù)據(jù)成員

D.只能是類的靜態(tài)數(shù)據(jù)成員

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

11.假定AB為一個類,則執(zhí)行ABx;語句時將自動調(diào)用該類的()?!?分〕

A.有參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)

C.拷貝構(gòu)造函數(shù)D.賦值構(gòu)造函數(shù)

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

12.類的析構(gòu)函數(shù)是一個對象被()時自動調(diào)用的?!?分〕

A.建設(shè)B.撤消

C.賦值

D.引用

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

13.假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)的類型為()?!?分〕

A.int

B.char

C.AA

D.AA*

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

14.假定AB為一個類,則執(zhí)行“ABx(a,5);〞語句時將自動調(diào)用該類的()?!?分〕

A.帶參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)

C.拷貝構(gòu)造函數(shù)

D.賦值重載函數(shù)

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

15.對于一個類的構(gòu)造函數(shù),其函數(shù)名與類名()?!?分〕

A.完全一樣

B.根本一樣

C.不一樣

D.無關(guān)系

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

16.類的析構(gòu)函數(shù)可以帶有()個參數(shù)?!?分〕A.0

B.1

C.2

D.任意

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

17.采用重載函數(shù)的目的是()?!?分〕

A.實(shí)現(xiàn)共享

B.減少空間

C.提高速度

D.使用方便,提高可讀性

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

18.對于任意一個類,析構(gòu)函數(shù)的個數(shù)最多為()〔2分〕

A.0

B.1

C.2

D.3

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

19.設(shè)置虛基類的目的是()?!?分〕

A.簡化程序;B.消除二義性;

C.提高運(yùn)行效率;

D.減少目標(biāo)代碼;

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

20.建設(shè)包含有類

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論