C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案1-2023背題版_第1頁(yè)
C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案1-2023背題版_第2頁(yè)
C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案1-2023背題版_第3頁(yè)
C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案1-2023背題版_第4頁(yè)
C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案1-2023背題版_第5頁(yè)
已閱讀5頁(yè),還剩104頁(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)介

試題說(shuō)明

本套試題共包括1套試卷

每題均顯示答案和解析

C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案1(500題)

C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案1

1.[單選題]讀寫(xiě)速度最慢的組件是?

A)CPU

B)內(nèi)存

OI/O

答案:c

解析:

2.[單選題]一個(gè)類(lèi)的StatiC成員函數(shù)和成員對(duì)象說(shuō)法錯(cuò)誤的是

A)StatiC成員函數(shù)屬于類(lèi)

B)StatiC成員函數(shù)屬于類(lèi)的對(duì)象實(shí)例

C)StatiC成員變量屬于類(lèi)

答案:B

解析:

3.[單選題]如下程序執(zhí)行時(shí):CoUt<<2+'aY<',';CoUt<<'a'<<'?n';執(zhí)行時(shí),輸出什么?

A)99,a

B)c,a

C)c,97

D)99,97

答案:A

解析:

4.[單選題]數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)內(nèi)存中的表示是指

A)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)

B)數(shù)據(jù)結(jié)構(gòu)

C)數(shù)據(jù)的邏輯結(jié)構(gòu)

D)數(shù)據(jù)元素之間的關(guān)系

答案:A

解析:

5.[單選題]下面不能夠判斷字符串S是空串的是()

A)if(SEOl==O)

B)if(strlen(S)==0)

C)if(strcmp(S,"")==0)

D)if(S=='?0')

答案:D

解析:S字符串的第一個(gè)字符,即S[0]=0,說(shuō)明S是空串,A正確。

系統(tǒng)函數(shù)StrIen()表示字符串S的長(zhǎng)度,若等于0,則判斷字符串S是空串,B正確。

系統(tǒng)函數(shù)StremP()表示比較兩個(gè)字符串,若相等,返回0,故StrCmP(S,"")==0可以判斷字符串S是空

串,C正確。

S==,\0,這個(gè)表達(dá)式左邊是字符串,右邊是字符,顯然是非法的,如果改寫(xiě)成if(S=="?O")就可以判

斷字符串S是否是空串。故D錯(cuò)。

6.[單選題]以下關(guān)于鏈表說(shuō)法正確的是()。

A)鏈表的頭節(jié)點(diǎn)中只存放下1個(gè)節(jié)點(diǎn)的指針

B)鏈表的尾節(jié)點(diǎn)中不存放指向下1個(gè)節(jié)點(diǎn)的指針

C)刪除鏈表的頭節(jié)點(diǎn)與尾節(jié)點(diǎn)操作完全相同

D)刪除鏈表的頭節(jié)點(diǎn),意味著整個(gè)鏈表都被刪除

答案:A

解析:

7.[單選題]以下字符數(shù)組的初始化后不能將S看作字符串處理的是o

A)chars[5]={'A','B','?0',"D',"E');

B)charsL5]={'A',"B','C','D');

C)chars[5]={'A','B','C','D','E');

D)chars[5]=WABCDM;

答案:C

解析:

8.[單選題]在C++語(yǔ)言中函數(shù)的返回值類(lèi)型是o

A)調(diào)用函數(shù)時(shí)由系統(tǒng)臨時(shí)決定

B)由return語(yǔ)句中表達(dá)式的類(lèi)型決定

C)調(diào)用函數(shù)時(shí)由主調(diào)函數(shù)類(lèi)型決定

D)在定義函數(shù)時(shí)所指定的數(shù)據(jù)類(lèi)型決定

答案:D

解析:

9.[單選題]有如下循環(huán)語(yǔ)句:for(inti=50;i>20;i-=2)COUt<<i<<’,';運(yùn)行時(shí)循環(huán)體的執(zhí)行次數(shù)

是()

A)14

B)30

027

D)15

答案:D

解析:

10.[單選題]一棵二叉樹(shù)有67個(gè)結(jié)點(diǎn),這些結(jié)點(diǎn)的度要么是0,要么是2。這棵二叉樹(shù)中度為2的結(jié)點(diǎn)

有多少個(gè)

A)33

B)34

C)32

D)30

答案:A

解析:

IL[單選題]下列各組類(lèi)型聲明符中,含義相同的一組是()。(題)

A)signedshortint和ShOrt

B)unsignedlongint和long

C)unsignedShort和Short

D)shortint和int

答案:A

解析:

12.[單選題]以下無(wú)法完成對(duì)一維數(shù)組WOrd初始化是—

A)staticcharword[]='Turbo?0';

B)staticcharword[]={'T','u','r','b','o','?0'};

C)staticcharword[]={"Turbo?0");

D)staticcharword[]="Turbo?0";

答案:A

解析:

13.[單選題]下列標(biāo)識(shí)符中,屬于塊作用域的是o

A)函數(shù)形參

B)語(yǔ)句標(biāo)號(hào)

C)函數(shù)外定義的變量

D)函數(shù)原型的參數(shù)列表中的參數(shù)名

答案:A

解析:

14.[單選題]數(shù)據(jù)的邏輯結(jié)構(gòu)被形式地定義為B=(K,R),其中K是—的有限集合

A)算法

B)數(shù)據(jù)元素

C)數(shù)據(jù)操作

D)邏輯結(jié)構(gòu)

答案:B

解析:

15.[單選題]快速排序的平均時(shí)間復(fù)雜度

A)O(n)

B)O(IogN)

C)O(n)

D)0(nlogN)

答案:D

解析:

16.[單選題]一個(gè)有n個(gè)頂點(diǎn)的無(wú)向圖最多有()條邊

A)n

B)n-1

C)n(n-1)∕2

D)2n

答案:C

解析:

17.[單選題]數(shù)據(jù)結(jié)構(gòu)的二叉鏈表進(jìn)行樹(shù)的存儲(chǔ)時(shí),根結(jié)點(diǎn)的右指針是0

A)指向最左孩子

B)指向最右孩子

C)空

D)非空

答案:C

解析:

18.[單選題]如果inta=l,b=2,c=3,d=4;,則條件表達(dá)式a

A)2

B)3

04

D)l

答案:D

解析:

19.[單選題]執(zhí)行語(yǔ)句:for(i=l;i++<4;);后,變量i的值是------°

A)3

B)4

05

D)不定

答案:C

解析:

20.[單選題]快速排序方法在。情況下最不利于發(fā)揮其長(zhǎng)處

A)要排序的數(shù)據(jù)量太大

B)要排序的數(shù)據(jù)中含有多個(gè)相同值

C)要排序的數(shù)據(jù)個(gè)數(shù)為奇數(shù)

D)要排序的數(shù)據(jù)已基本有序

答案:D

解析:

21.[單選題]若已定義:

inta[]={0,1,2,3,4,5,6,7,8,9},*P=a,i;

其中0≤i≤9,則對(duì)a數(shù)組元素不正確的引用是()。

A)a[p-a]

B)*(&a[i])

C)p[i]

D)a[10]

答案:D

解析:

22.[單選題]設(shè)intx=2,y=4,z=7;則執(zhí)行x=y一<=x∣∣x+y!=zBx,y的值分別為。

A)0,3

B)l,3

02,3

D)2,4

答案:B

解析:

23.[單選題]要定義數(shù)組A,使得其中每個(gè)元素的數(shù)據(jù)依次為:3、9、4、8、0、0、0,錯(cuò)誤的定義語(yǔ)句

是()。

A)intA口={3,9,4.8,0,0,0}

B)intA[7]={3,9,4,8,0,0,0}

OintA[]={3,9,4,8}

D)intA[7]={3,9,4,8}

答案:C

解析:

24.[單選題]下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是O

A)類(lèi)的不同對(duì)象有不同的靜態(tài)數(shù)據(jù)成員值

B)類(lèi)的每個(gè)對(duì)象都有自己的靜態(tài)數(shù)據(jù)成員

C)靜態(tài)數(shù)據(jù)成員是類(lèi)的所有對(duì)象共享的數(shù)據(jù)

D)靜態(tài)數(shù)據(jù)成員不能通過(guò)類(lèi)的對(duì)象調(diào)用

答案:C

解析:

25.[單選題]設(shè)一組初始記錄關(guān)鍵字序列為(65,56,72,99,86,25,34,66),則以第一個(gè)關(guān)鍵字65為基

準(zhǔn)而得到的一趟快速排序結(jié)果是O

A)34,56,25,65,86,99,72,66

B)25,34,56,65,99,86,72,66

034,56,25,65,66,99,86,72

D)34,56,25,65,99,86,72,66

答案:A

解析:

26.[單選題]C++語(yǔ)言中,編譯后生成的文件擴(kuò)展名為一

A)*.cpp

B)*.obj

C)*.exe

D)*.h

答案:B

解析:

27.[單選題]下列設(shè)置函數(shù)參數(shù)默認(rèn)值的說(shuō)明語(yǔ)句中,錯(cuò)誤的是

A)intfun(intX,inty=10)

B)intfun(intx=5,int=10)

C)intfun(intx=5,inty)

D)intfun(intX,inty=a+b)

答案:C

解析:

28.[單選題]下列字符串可以用做C++標(biāo)識(shí)符的是()。(題)

A)A123

B)foo~bar

C)case

D)3var

答案:A

解析:

29.[單選題]在C++語(yǔ)言中,用于實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是()

A)內(nèi)聯(lián)函數(shù)

B)重載函數(shù)

C)模板函數(shù)

D)虛函數(shù)

答案:D

解析:

30.[單選題]循環(huán)While(inti=0)i—;執(zhí)行次數(shù)是(A)。

A)0

B)l

C)5

D)無(wú)限

答案:A

解析:

31.[單選題]關(guān)于new運(yùn)算符的下列描述中,錯(cuò)誤的是()

A)它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組

B)使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除

C)使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)

D)使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值

答案:D

解析:

32.[單選題]C++語(yǔ)言源程序文件的擴(kuò)展名是()。

A)cpp

B)obj

C)exe

D)sin

答案:A

解析:

33.[單選題]進(jìn)程之間的通信方式不包括?

A)消息隊(duì)列

B)共享內(nèi)存

C)套接字(Socket)

D)鎖

答案:D

解析:

34.[單選題]下列哪個(gè)類(lèi)型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)O

A)函數(shù)體語(yǔ)句較多

B)函數(shù)體語(yǔ)句較少

C)函數(shù)執(zhí)行時(shí)間較短

D)函數(shù)執(zhí)行時(shí)間過(guò)長(zhǎng)

答案:A

解析:內(nèi)聯(lián)函數(shù)的適用情況:只有幾條語(yǔ)句,且頻繁調(diào)用的小函數(shù)。故A明顯錯(cuò)誤。

35.[單選題]下列有關(guān)函數(shù)的說(shuō)法正確的是()。

A)在C++語(yǔ)言中,若對(duì)函數(shù)類(lèi)型未加說(shuō)明,則系統(tǒng)隱含類(lèi)型為VOid。

B)C++函數(shù)必須有返回值,否則無(wú)法使用。

OC++函數(shù)既可以嵌套定義,又可以可遞歸調(diào)用。

D)C++函數(shù)中,形式參數(shù)必須指定為確定的類(lèi)型。

答案:D

解析:

36.[單選題]有如下程序:#includeusingnamespacestd;voidconvert(intd){if(d<10){cout<<d;

convert(d+l);

}

cout<<d;

)

Intmain()

{convert(6);

return0;

A)6677889910

B)12344321

C)67899876

D)6789109876

答案:D

解析:

37.[單選題]有如下程序段:

Inti=4;intj=l;

Intmain(){

inti=8,j=i;

cout<<i<<j<<endl;

)

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

A)44

B)41

C)88

D)81

答案:C

解析:

38.[單選題]執(zhí)行下列程序后,屏幕的輸出是()。

?include<iostream>

Usingnamespacestd;

Voidswap(int

A,intb)

(

inttemp=a;

a=b;

b=temp;

cout<<"a="<<a<<",b="<<b<<endl;

}

Intmain()

inta=3,b=2;

swap(a,b);

cout<<"a="<<a<<",b="<<b<<endl;

return0;

)

A)a=2,b=3

A=3,b=2

B)a=3,b=2

A=3,b=2

C)a=2,b=3

A=2,b=3

D)a=3,b=2

A=2,b=3

答案:A

解析:

39.[單選題]下列選項(xiàng)中,不屬于C++程序開(kāi)發(fā)步驟的是o

A)編輯

B)編譯

C)解釋

D)連接

答案:C

解析:

40.[單選題]如下程序段運(yùn)行后,變量X和y的值分別是αvoidswap(inta,int&b){int

c=a;a=b;b=c;}intmain(){intx=0,y=l;swap(x,y);}

A)I和0

B)O和1

C)O和0

D)I和1

答案:C

解析:

41.[單選題]下面有關(guān)重載函數(shù)的說(shuō)法中,正確的是()

A)重載函數(shù)名一定相同

B)重載函數(shù)必須為不同的形參列表

C)重載函數(shù)形參的個(gè)數(shù)必須不同

D)重載函數(shù)的返回值一定不同

答案:A

解析:

42.[單選題]運(yùn)行如下程序,輸出結(jié)果為()。

^include<iostream>

Usingnamespacestd;

Intmain(){

intx=l,y=0;

if(!x)y++;

elseif(x==0)

if(x)y+=2;

elsey+=3;

cout?y?endl;

return0;

)

A)3

B)2

Ol

D)0

答案:D

解析:無(wú)滿(mǎn)足條件的情況,y值不變。

43.[單選題]下列哪個(gè)編譯指令屬于條件編譯指令()

A)ttinclude

B)Jtdefine

C)#else

D)ttpragma

答案:C

解析:

44.[單選題]對(duì)于int*pa[5];的描述,()是正確的。

A)pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素;

B)pa是一個(gè)指向某個(gè)數(shù)組中第5個(gè)元素的指針,該元素是int型變量;

Opa[5]表示某個(gè)數(shù)組的第5個(gè)元素的值;

D)pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針

答案:D

解析:

45.[單選題]數(shù)據(jù)結(jié)構(gòu)中,已知一棵完全二叉樹(shù)上有IOOl個(gè)結(jié)點(diǎn),則其中葉子結(jié)點(diǎn)的個(gè)數(shù)是

A)250

B)500

0254

D)都不對(duì)

答案:D

解析:

46.[單選題]某二叉樹(shù)的中序遍歷序列為CBADE,后序遍歷序列為CBADE,則前序遍歷序列為(

)

A)EDABC

B)CBEDA

C)CBADE

D)EDCBA

答案:A

解析:

47.[單選題]以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是()。

A)if(b==0)m=l;n=2

B)a=0,b=0,c=0

C)if(a>O)

D){;}

答案:B

解析:

48.[單選題]以下程序的輸出結(jié)果為()。

chars[20]=""hello?0?t??"";

printf(""%d%d?n"",strlen(s),sizeof(s));"

A)1111

B)520

Oil20

D)2020

答案:B

解析:

49.[單選題]關(guān)于網(wǎng)的說(shuō)法正確的是

A)每個(gè)邊(或弧)都附加一個(gè)權(quán)值的圖,稱(chēng)為帶權(quán)圖

B)有一個(gè)邊附加一個(gè)權(quán)值的圖,稱(chēng)為帶權(quán)圖

C)帶權(quán)的非連通圖稱(chēng)為網(wǎng)

D)不帶權(quán)的連通圖稱(chēng)為網(wǎng)

答案:A

解析:

50.[單選題]以下排序算法平均時(shí)間復(fù)雜度和插入排序相同的是()

A)冒泡排序

B)希爾排序

C)快速排序

D)以上說(shuō)法都不正確

答案:A

解析:

51.[單選題]關(guān)于缺省(默認(rèn))構(gòu)造函數(shù)的參數(shù),下列描述錯(cuò)誤的是o

A)可以無(wú)形參,也可以有形參

B)若給出形參,則所有形參都有默認(rèn)值

C)可以給出對(duì)應(yīng)實(shí)參值

D)一定不能給出對(duì)應(yīng)實(shí)參的值

答案:D

解析:

52.[單選題]設(shè)VOidfl(int*m,long&n);inta;longb;則以下調(diào)用合法的是(B)。

A)fl(a,B);

B)fl(fea,B);

C)fl(a,&b);

D)fl(&a,&b)

答案:B

解析:

53.[單選題]對(duì)于長(zhǎng)度為18的有序順序表,若采用折半搜索,則搜索第15個(gè)元素的搜索長(zhǎng)度為

A)3

B)4

05

D)6

答案:A

解析:

54.[單選題]設(shè)函數(shù)Voidswap(int?,int&)將交換兩形參的值,如兩整型變量inta=10;int

b=15;

則執(zhí)行swap(a,b)后,a、b值分別為()

A)10,10

B)10,15

015,10

D)15,15

答案:C

解析:

55.[單選題]若有定義''intx=20;”,則語(yǔ)句wcout<

A)14

B)0xl4

C)24

D)024

答案:C

解析:

56.[單選題]要求指針P既不可以修改其本身的內(nèi)容,也不可修改其所指向地址的內(nèi)容,定義正確的

是()

A)constchar*p=rtABCDn;

B)char*constp="ΛBCD";

C)charconst*p="ABCD";

D)constchar*constp="ΛBCD";

答案:D

解析:C++語(yǔ)言也可以使用ConSt限定訪(fǎng)問(wèn)權(quán)限,const修飾指針變量時(shí),基本含義如下:

1)如果唯一的ConSt位于符號(hào)*的左側(cè),表示指針?biāo)笖?shù)據(jù)是常量,數(shù)據(jù)不能通過(guò)本指針改變,但可

以通過(guò)其他方式進(jìn)行修改;指針本身是變量,可以指向其他的內(nèi)存單元。

2)如果唯一的ConSt位于符號(hào)*的右側(cè),表示指針本身是常量,不能讓該指針指向其他內(nèi)存地址;指

針?biāo)傅臄?shù)據(jù)可以通過(guò)本指針進(jìn)行修改。

3)在符號(hào)*的左右各有一個(gè)COnSt時(shí),表示指針和指針?biāo)笖?shù)據(jù)都是常量,既不能讓指針指向其他地

址,也不能通過(guò)指針修改所指向的內(nèi)容。故本題選D。

57.[單選題]模板函數(shù)的真正代碼是在()時(shí)候產(chǎn)生。

A)源程序中聲明函數(shù)時(shí)

B)源程序中定義函數(shù)時(shí)

C)源程序中的調(diào)用函數(shù)時(shí)

D)運(yùn)行執(zhí)行函數(shù)時(shí)

答案:C

解析:

58.[單選題]this指針存在的目的是()。

A)保證基類(lèi)公有成員在子類(lèi)中可以被訪(fǎng)問(wèn)

B)保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼

C)保證基類(lèi)保護(hù)成員在子類(lèi)中可以被訪(fǎng)問(wèn)

D)保證基類(lèi)私有成員在子類(lèi)中可以被訪(fǎng)問(wèn)

答案:B

解析:

59.[單選題]有一“遺傳”關(guān)系,設(shè)X是y的父親,貝Ux可以把它的屬性遺傳給y,表示該遺傳關(guān)系最適

合的數(shù)據(jù)結(jié)構(gòu)是

A)鏈表

B)棧

0隊(duì)列

D)樹(shù)

答案:D

解析:

60.[單選題]在編譯指令中,嵌入指令是指()

Λ)ttinclude

B)ttdefine

Ottif

D)ttelse

答案:A

解析:嵌入指令#include指示編譯器將一個(gè)源文件嵌入到帶有#include指令的源文件中該指令所在的

位置處。故本題選A。

61.[單選題]結(jié)構(gòu)體類(lèi)型變量在程序執(zhí)行期間()

A)所有成員一直駐留在內(nèi)存中。

B)只有一個(gè)成員駐留在內(nèi)存中。

C)部分成員駐留在內(nèi)存中。

D)沒(méi)有成員駐留在內(nèi)存中。

答案:A

解析:

62.[單選題]下列說(shuō)法中錯(cuò)誤的是o

A)公有繼承時(shí)基類(lèi)中的PUbIiC成員在派生類(lèi)中仍是PUbliC成員

B)私有繼承時(shí)基類(lèi)中的ProteCted成員在派生類(lèi)中仍是ProteCted成員

C)私有繼承時(shí)基類(lèi)中的PUbIiC成員在派生類(lèi)中是PriVate成員

D)保護(hù)繼承時(shí)基類(lèi)中的PUbliC成員在派生類(lèi)中是PrOteCted成員

答案:B

解析:

63.[單選題]要利用C++流實(shí)現(xiàn)輸入輸出的各種格式控制,如控制輸出寬度SetW等,必須在程序中包

含的頭文件是o

A)fstream

B)istream

C)Ostream

D)iomanip

答案:D

解析:

64.[單選題]有如下語(yǔ)句序列

:ifstreaminfile("DATA.DAT");if(infile,good())cout<<"A";else{cout<<"B";Ofstreamoutfile("

DATA.DAT");if(outfile.fail())cout<<"C";elsecout<<"D";}若執(zhí)行這個(gè)語(yǔ)句序列顯示的是BD,則說(shuō)

明文件DATA.DATo

A)以讀方式打開(kāi)成功

B)以讀方式打開(kāi)失敗,但以寫(xiě)方式打開(kāi)成功

C)以讀方式打開(kāi)失敗,以寫(xiě)方式打開(kāi)也失敗

D)以讀方式打開(kāi)成功,以寫(xiě)方式打開(kāi)也成功

答案:B

解析:

65.[單選題]在C++中有以下4條語(yǔ)句:staticinthot=200;int?rad=hot;hot=hot+100;cout

A)l

B)100

0200

D)300

答案:D

解析:

66.[單選題]下面程序的輸出結(jié)果為()^includeusingnamespacestd;unsigned

func(unsignednum){unsignedd=l,k;do{k=num%10;num∕=10;}while(num);return(k);}

intmain(){unsignedn=26;cout

A)6

B)4

C)2

D)5

答案:C

解析:

67.[單選題]若有數(shù)組定義"inta[][3]={l,2,3,4,5,6};",則a[l][0]的值是()。

A)l

B)2

04

D)5

答案:C

解析:

68.[單選題]如果調(diào)用帶有默認(rèn)參數(shù)的函數(shù)時(shí)缺少一個(gè)參數(shù),貝M)參數(shù)就作為這一參數(shù)。

A)第一個(gè)

B)最后一個(gè)

C)中間一個(gè)

D)以上都不是

答案:B

解析:

69.[單選題]已知類(lèi)X中的一個(gè)成員函數(shù)說(shuō)明如下:voidSet(X&a),其中X&a的含義是()。

A)指向X的指針為a

B)將a的地址賦值給變量Set

Oa是類(lèi)X的對(duì)象引用,用來(lái)作為Set()的形參

D)變量X與a按位相與作為函數(shù)SetO的形參

答案:C

解析:

70.[單選題]為實(shí)現(xiàn)快速排序算法,待排序序列宜采用的存儲(chǔ)方式是。。

A)順序存儲(chǔ)

B)鏈?zhǔn)酱鎯?chǔ)

C)堆

D)棧

答案:A

解析:

71.[單選題]對(duì)具有n個(gè)元素的有序順序表進(jìn)行折半搜索,則搜索任一元素的時(shí)間復(fù)雜度為

A)0(n)

B)0(n2)

OO(I)

D)0(log2n)

答案:D

解析:

72.[單選題]己知一個(gè)順序存儲(chǔ)的線(xiàn)性表,設(shè)每個(gè)結(jié)點(diǎn)需占m個(gè)存儲(chǔ)單元,若第一個(gè)結(jié)點(diǎn)的地址

al,則第i個(gè)結(jié)點(diǎn)的地址為

A)al+(i-l)*m

B)al+i*m

C)al-i*m

D)al+(i+l)*m

答案:A

解析:

73.[單選題]設(shè)有說(shuō)明語(yǔ)句:inta=l,b=2;floatx=3,y=4;以下賦值中存在語(yǔ)法錯(cuò)誤的是

A)a=++x;

B)y=++b;

C)b++=x++;

D)b+=x+++y++

答案:C

解析:

74.[單選題]下面關(guān)于類(lèi)中概念的描述中錯(cuò)誤的是()。

A)類(lèi)是抽象數(shù)據(jù)類(lèi)型的實(shí)現(xiàn)

B)類(lèi)是具有共同行為的若干對(duì)象的統(tǒng)一描述體

C)類(lèi)是創(chuàng)建對(duì)象的樣板

D)類(lèi)就是C語(yǔ)言中的結(jié)構(gòu)體類(lèi)型

答案:D

解析:

75.[單選題]下列函數(shù)不能被聲明為虛函數(shù)的是()。

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

B)析構(gòu)函數(shù)

0內(nèi)聯(lián)函數(shù)

D)普通成員函數(shù)

答案:A

解析:

76.[單選題]下面描述哪一個(gè)是錯(cuò)誤的()

A)c++中引用類(lèi)型不可以作為函數(shù)的返回類(lèi)型

B)一個(gè)變量最好只定義一個(gè)引用

C)sizeof(double*)=4

D)sizeof(int*)=4

答案:A

解析:

77.[單選題]下列標(biāo)識(shí)符能做C++標(biāo)識(shí)符的是_

A)1841quanzhan

B)-score

C)Class

D)gpa4.0

答案:C

解析:

78.[單選題]執(zhí)行以下程序段時(shí)____o

Intx=-l;

Do

(

X=x*x;

}while(!x);(題)

A)循環(huán)體將執(zhí)行一次

B)循環(huán)體將執(zhí)行兩次

C)循環(huán)體將執(zhí)行無(wú)限次

D)系統(tǒng)將提示有語(yǔ)法錯(cuò)誤

答案:A

解析:

79.[單選題]對(duì)C++中主函數(shù)描述正確的是O

A)名稱(chēng)為main,可為多個(gè)

B)名稱(chēng)不限,可為多個(gè)

C)名稱(chēng)為main,必須有且只能有一個(gè)

D)名稱(chēng)不限,必須有且只能有一個(gè)

答案:C

解析:C++程序以?cpp作為文件擴(kuò)展名,文件中包含若干個(gè)類(lèi)和若干個(gè)函數(shù)。程序中必須有且僅有一

個(gè)主函數(shù)main。,這是程序執(zhí)行的總?cè)丝凇?/p>

80.[單選題]下列對(duì)結(jié)構(gòu)體類(lèi)型變量StUdl的定義中錯(cuò)誤的是_

A)Structstudent{intnum;intage;}studl;

B)struct{intnum;intage;};Structstudl;

C)Structstudent{intnum;intage;};Structstudentstudl;

D)Structstudent{intnum;intage;);Studentstudl;

答案:B

解析:

81.[單選題]下列有關(guān)類(lèi)的說(shuō)法不正確的是()。

A)對(duì)象是類(lèi)的一個(gè)實(shí)例

B)任何一個(gè)對(duì)象只能屬于一個(gè)具體的類(lèi)

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

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

答案:C

解析:

82.[單選題]一個(gè)類(lèi)可以同時(shí)繼承多個(gè)類(lèi),稱(chēng)為多繼承。下列關(guān)于多繼承和虛基類(lèi)的表述中,錯(cuò)誤的

是()。

A)每個(gè)派生類(lèi)的構(gòu)造函數(shù)都要為虛基類(lèi)構(gòu)造函數(shù)提供實(shí)參

B)多繼承時(shí)有可能出現(xiàn)對(duì)基類(lèi)成員訪(fǎng)問(wèn)的二義性問(wèn)題

C)使用虛基類(lèi)可以解決二義性問(wèn)題并實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性

D)建立最派生類(lèi)對(duì)象時(shí),虛基類(lèi)的構(gòu)造函數(shù)會(huì)首先被調(diào)用

答案:C

解析:

83.[單選題]設(shè)有變量說(shuō)明inta,b;floatx,y;,以下C++語(yǔ)句中存在語(yǔ)法錯(cuò)誤的語(yǔ)句是

A)y=x%a;

B)y=x+++x;

C)y=a+b>x+y?a:b;

D)a=x+y;

答案:A

解析:

84.[單選題]以下正確的說(shuō)法是()。

A)全局變量的的作用域一定比局部變量的作用范圍大

B)函數(shù)的形參可以是全局變量

C)靜態(tài)(Statie)變量的生存周貫穿于整個(gè)程序運(yùn)行期間

D)在定義變量時(shí)沒(méi)有賦初值的auto變量和StatiC變量的初值都是隨機(jī)值

答案:C

解析:

85.[單選題]有如下程序段:執(zhí)行這個(gè)程序段后輸出字符*的個(gè)數(shù)是

inti=l;while(l){i++;if(i==30)break;if(i%3==0)cout<<'*';}

A)10

B)8

C)9

D)30

答案:C

解析:

86.[單選題]下列關(guān)于C++函數(shù)的說(shuō)明中正確的是()。

A)內(nèi)聯(lián)函數(shù)就是定義在另一函數(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ù)的不同重載形式。

答案:D

解析:

87.[單選題]當(dāng)不同的類(lèi)具有相同的間接基類(lèi)時(shí),()。

A)各派生類(lèi)無(wú)法按繼承路線(xiàn)產(chǎn)生自己的基類(lèi)版本

B)為了建立惟一的間接基類(lèi)版本,應(yīng)該聲明間接基類(lèi)為虛基類(lèi)

C)為了建立惟一的間接基類(lèi)版本,應(yīng)該聲明派生類(lèi)虛繼承基類(lèi)

D)一旦聲明虛繼承,基類(lèi)的性質(zhì)就改變了,不能再定義新的派生類(lèi)

答案:C

解析:

88.[單選題]假定一個(gè)類(lèi)的構(gòu)造函數(shù)為"A(intaa=l,intbb=O){a=aa;b=bb;},,,則執(zhí)行"AX

(4);”語(yǔ)句后,x.a和x.b的值分別為()o

A)I和0

B)I和4

04和0

D)4和1

答案:C

解析:

89.[單選題]設(shè)a為5,執(zhí)行下列語(yǔ)句后,b的值不為2的是(題)

A)b=a∕2

B)b=6-(-a)

C)b=a%2

D)b=a>3?2:1

答案:C

解析:

90.[單選題]()是析構(gòu)函數(shù)的特征。

A)析構(gòu)函數(shù)在對(duì)象創(chuàng)建時(shí)調(diào)用

B)一個(gè)類(lèi)中只能定義一個(gè)析構(gòu)函數(shù)

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

D)析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)

答案:B

解析:

91.[單選題]對(duì)于一個(gè)頭指針為L(zhǎng)的帶頭結(jié)點(diǎn)的單鏈表,判定鏈表為空表的條件是O

A)L=NULL;

B)L->next=NULL;

C)L->next==NULL;

D)L!=NULL;

答案:C

解析:

92.[單選題]if(x),表達(dá)式X等效于()。

A)X==I

B)x==0

C)x!=l

D)x!=0

答案:D

解析:

93.[單選題]在32位編譯器上,設(shè)有定義Char*strl="Hello",str2[]="Hello";則以下語(yǔ)句

printf("%d%d",sizeof(strl),sizeof(str2));的輸出結(jié)果是O

A)56

B)55

066

D)46

答案:D

解析:本題主要考查了指向字符串的指針和字符數(shù)組,Strl為一個(gè)字符指針,所以sizeof為4

,str2為字符數(shù)組,其中包含6個(gè)字符,所以答案為46。

94.[單選題]假設(shè)CIaSSY:publicX,即類(lèi)Y是類(lèi)X的派生類(lèi),則說(shuō)明一個(gè)Y類(lèi)的對(duì)象時(shí)和刪除Y類(lèi)對(duì)象時(shí)

,調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序分別為()。

A)X,Y,Y,X

B)X,Y,X,Y

C)Y,X,X,Y

D)Y,X,Y,X

答案:A

解析:

95.[單選題]若該派生類(lèi)的成員函數(shù)不能直接訪(fǎng)問(wèn)基類(lèi)繼承來(lái)的某個(gè)成員,則該成員一定是基類(lèi)中的

()

A)私有成員

B)公有成員

C)保護(hù)成員

D)私有成員或保護(hù)成員

答案:A

解析:

96.[單選題]關(guān)于二維數(shù)組a[3][4],以下說(shuō)法正確的是()。

A)&a[i]和a[i]是完全相同的,表示元素a[i]

B)fta[i]和a[i]數(shù)值完全相同,表示數(shù)組a第i行的首地址

C)a[O]和a[0][0]數(shù)值是相同的

D)該二維數(shù)組共有4行3列共12個(gè)元素

答案:B

解析:

97.[單選題]在面向?qū)ο笤O(shè)計(jì)中,對(duì)象有很多基本特點(diǎn),其中“一個(gè)系統(tǒng)中通常包含很多類(lèi),這些類(lèi)

之間呈樹(shù)形結(jié)構(gòu)”這一性質(zhì)指的是對(duì)象的()

A)分類(lèi)性

B)標(biāo)識(shí)唯一性

C)繼承性

D)封裝性

答案:C

解析:

98.[單選題]不能作為函數(shù)重載的判斷依據(jù)的是()

A)const

B)返回類(lèi)型

C)參數(shù)個(gè)數(shù)

D)參數(shù)類(lèi)型

答案:B

解析:實(shí)現(xiàn)函數(shù)的重載必須滿(mǎn)足下列條件之一:

(1)參數(shù)表中對(duì)應(yīng)的參數(shù)類(lèi)型不同。

(2)參數(shù)表中參數(shù)個(gè)數(shù)不同。

用COnSt修飾傳遞參數(shù),意思是通知函數(shù),它只能使用參數(shù)而無(wú)權(quán)修改它,可以作為函數(shù)重載的判斷

依據(jù)。返回類(lèi)型不能作為函數(shù)重載的依據(jù)。故本題選B。

99.[單選題]下列各函數(shù)中,()不是類(lèi)的成員函數(shù)。

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

B)析構(gòu)函數(shù)

C)友元函數(shù)

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

答案:C

解析:

100.[單選題]設(shè)X為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系1VXV5的C++邏輯表達(dá)式是()。

A)l<X

B)x==2i∣x==3Ilx==4

Ol

D)!(x=5)

答案:A

解析:

IOL[單選題]二叉樹(shù)是非線(xiàn)性數(shù)據(jù)結(jié)構(gòu),所以O(shè)o

A)它不能用順序存儲(chǔ)結(jié)構(gòu)存儲(chǔ)

B)它不能用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)存儲(chǔ)

C)順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)都能存儲(chǔ)

D)順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)都不能使用

答案:C

解析:

102.[單選題]在一個(gè)鏈隊(duì)列中,假定front和rear分別為隊(duì)首和隊(duì)尾指針,則刪除一個(gè)結(jié)點(diǎn)的操作為

A)rear=rear->next;

B)front=front->next;

C)rear=front->next;

D)front=rear->next;

答案:B

解析:

103.[單選題]以下敘述中正確的是。

A)在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行

B)使用帶參數(shù)的宏,參數(shù)的類(lèi)型應(yīng)與宏定義時(shí)的參數(shù)一致

C)宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間

D)若有如下宏定義:#defineCR045,則宏名為CR

答案:C

解析:

104.[單選題]類(lèi)的構(gòu)造函數(shù)在以下什么情況下會(huì)被自動(dòng)調(diào)用()

A)定義成員函數(shù)時(shí)

B)定義對(duì)象時(shí)

C)定義數(shù)據(jù)成員時(shí)

D)定義友元函數(shù)時(shí)

答案:B

解析:

105.[單選題]已知聯(lián)合類(lèi)型:

unionstudent

{

intnum;

charname;

floatscore;

charsex;

}a;

則SiZeof(a)的值為()。"

A)8

B)4

C)16

D)24

答案:B

解析:

106.[單選題]在inta=3,*p=&a;中,*p的值是()

A)變量a的地址值

B)無(wú)意義

C)變量P的地址值

D)3

答案:D

解析:指針P指向整型變量a,P中保存a的地址,而不是a中的值3。而*p表示地址中的值,即為3。地

址與地址中的值不要混淆。

107.[單選題]為了避免在嵌套的條件語(yǔ)句if…else中產(chǎn)生二義性,C++語(yǔ)言規(guī)定if…else匹配的原則

是()。

A)else子句與所排位置相同的if配對(duì)

B)else子句與其之前最近的if配對(duì)

C)else子句與其之后最近的if配對(duì)

D)else子句與同一行上的if配對(duì)

答案:B

解析:

108.[單選題]布爾類(lèi)型標(biāo)識(shí)符是()

A)void

B)short

C)long

D)bool

答案:D

解析:布爾類(lèi)型標(biāo)識(shí)符是bool。

如果函數(shù)沒(méi)有返回值,那么應(yīng)聲明為Void類(lèi)型。

Short短整型。

Iong長(zhǎng)整型。

109.[單選題]下面描述是哪個(gè)排序算法的特點(diǎn):在進(jìn)行一趟排序結(jié)束后,不一定能夠選出一個(gè)元素

放在其最終位置上

A)冒泡排序

B)快速排序

C)希爾排序

D)以上說(shuō)法都正確

答案:C

解析:

110.[單選題]下列敘述中錯(cuò)誤的是o

A)編譯預(yù)處理是編譯器在對(duì)源程序正式編譯之前,對(duì)源程序進(jìn)行的文字上的處理工作

B)編譯預(yù)處理命令行只能位于C++源文件的最前面

OC++源程序中有效的預(yù)處理命令行都是以#開(kāi)始的

D)"ttdefinePI314w是正確的宏定義

答案:B

解析:

IlL[單選題]能夠從輸入流中提取指定長(zhǎng)度的字節(jié)序列的函數(shù)是()o

A)get

B)getline

C)read

D)cin

答案:C

解析:

112.[單選題]已知函數(shù)f(inta,intb),則以下函數(shù)調(diào)用正確的是()。

A)f(int1,int2)

B)f(l,2)

Of(I)

D)f(a,b)

答案:B

解析:

113.[單選題]IO流中istream繼承于()類(lèi)

A)Ostream

B)ios

C)ifstream

D)iostream

答案:B

解析:

114.[單選題]對(duì)于int*target[5]的描述,以下選項(xiàng)是正確的是()

A)target是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int類(lèi)型的指針

B)target[5]表示某個(gè)數(shù)組的第5個(gè)元素的值

Otarget是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int類(lèi)型的元素

D)target是一個(gè)指向某個(gè)數(shù)組中第5個(gè)元素的指針,該元素是int類(lèi)型的變量。

答案:A

解析:int*target[n]是指針數(shù)組,□優(yōu)先級(jí)高,先與target結(jié)合成為一個(gè)數(shù)組,再由int*說(shuō)明這是

一個(gè)整型指針數(shù)組,它有n個(gè)指針類(lèi)型的數(shù)組元素。int(*target)[n]是數(shù)組指針,()優(yōu)先級(jí)高,首

先說(shuō)明target是一個(gè)指針,指向一個(gè)整型的一維數(shù)組,這個(gè)一維數(shù)組的長(zhǎng)度是n,也可以說(shuō)是

target的步長(zhǎng)。

115.[單選題]函數(shù)默認(rèn)參數(shù)在函數(shù)原型中說(shuō)明,默認(rèn)參數(shù)必須放在參數(shù)序列的O

A)前部

B)中部

C)后部

D)兩端

答案:C

解析:定義函數(shù)時(shí),只能為函數(shù)最后面的連續(xù)若干個(gè)參數(shù)設(shè)置默認(rèn)值,且在調(diào)用處也只能缺省后面的

連續(xù)若干個(gè)實(shí)參。即默認(rèn)參數(shù)必須在參數(shù)序列的后部。

116.[單選題]關(guān)于對(duì)象概念的描述中,()是錯(cuò)誤的。

A)對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)變量;

B)對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體;

C)對(duì)象是一個(gè)狀態(tài)和操作(或方法)的封裝體;

D)對(duì)象之間的信息傳遞是通過(guò)消息進(jìn)行的;

答案:A

解析:

117.[單選題]"以下代碼片段的輸出結(jié)果為。()

char*ps=""hellogame"";

printf(""%s?n"",ps+6);"

A)game

B)g

C)ogame

D)編譯錯(cuò)誤

答案:A

解析:

118.[單選題]在一個(gè)被調(diào)用函數(shù)中,關(guān)于return語(yǔ)句使用的描述,錯(cuò)誤的是()

A)被調(diào)用函數(shù)中可以不用return語(yǔ)句

B)被調(diào)用函數(shù)中可以使用多個(gè)retuι?n語(yǔ)句

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

D)被調(diào)用函數(shù)中,一個(gè)retuι?n語(yǔ)句可返回多個(gè)值給調(diào)用函數(shù)

答案:D

解析:被調(diào)用函數(shù)中,一個(gè)return語(yǔ)句只能返回一個(gè)值給調(diào)用函數(shù)。故D錯(cuò)誤。

return語(yǔ)句當(dāng)然可以有多條,只不過(guò)函數(shù)運(yùn)行的時(shí)候,最后只會(huì)執(zhí)行其中的一條。故B正確。

函數(shù)有返回值,那么函數(shù)就要返回其聲明類(lèi)型的值,所以應(yīng)該有return語(yǔ)句返回相應(yīng)的值,否則編

譯出錯(cuò)。故C正確。

119.[單選題]下列字符串中,正確的C++標(biāo)識(shí)符是()。(題)

A)_256

B)foo-1

C)2b

D)for

答案:A

解析:

120.[單選題]關(guān)于函數(shù)的調(diào)用下面正確的是.o

A)f函數(shù)調(diào)用門(mén)函數(shù),fl函數(shù)調(diào)用f2函數(shù),稱(chēng)為函數(shù)的遞歸調(diào)用

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

C)一個(gè)函數(shù)可以自己調(diào)用自己,稱(chēng)為函數(shù)的嵌套調(diào)用

D)函數(shù)返回時(shí)可以不帶返回值,這時(shí)函數(shù)在定義時(shí)其返回值的類(lèi)型用Void表示

答案:D

解析:

121.[單選題]有如下程序:

Sinclude<iostream>

Usingnamespacestd;

Intmain(){

inta=-2,b=0;

WhiIe(a++&&++b);

cout<<a?','<<b?endl;

return0;

}

程序運(yùn)行結(jié)果為()。

A)l,3

B)0,2

C)0,3

D)l,2

答案:D

解析:

122.[單選題]getline函數(shù)的功能是從輸入流中讀取()。

A)一個(gè)字符

B)當(dāng)前字符

C)一行字符

D)指定若干個(gè)字節(jié)

答案:C

解析:

123.[單選題]已知有函數(shù)定義:intfun(intx,inty){…},下列函數(shù)原型聲明中錯(cuò)誤的是

A)intfun(intx,int);

B)intfun(int,int);

C)intfun(int,int=4);

D)intfun(intx;inty);

答案:D

解析:

124.[單選題]有以下程序

≠include<iostream,h>

voidmain()

{inti,s=0;

for(i=l;i<10;i+=2)s+=i;

cout<<s;}

程序執(zhí)行后的輸出結(jié)果是()。

A)自然數(shù)1?9的累加和

B)自然數(shù)1?10的累加和

O自然數(shù)1?9中的奇數(shù)之和

D)自然數(shù)1-10中的偶數(shù)之和

答案:C

解析:

125.[單選題]在創(chuàng)建派生類(lèi)對(duì)象時(shí),構(gòu)造函數(shù)的執(zhí)行順序是()o

A)對(duì)象成員構(gòu)造函數(shù)-基類(lèi)構(gòu)造函數(shù)-派生類(lèi)本身的構(gòu)造函數(shù)

B)派生類(lèi)本身的構(gòu)造函數(shù)-基類(lèi)構(gòu)造函數(shù)-對(duì)象成員構(gòu)造函數(shù)

C)基類(lèi)構(gòu)造函數(shù)-派生類(lèi)本身的構(gòu)造函數(shù)-對(duì)象成員構(gòu)造函數(shù)

D)基類(lèi)構(gòu)造函數(shù)-對(duì)象成員構(gòu)造函數(shù)-派生類(lèi)本身的構(gòu)造函數(shù)

答案:D

解析:

126.[單選題]下列變量定義中合法的是O

A)short_a=l.Oe-I;

B)doubleb=l+5e2.5;

C)longdo=0xfdaL;

D)float2_and=l-e-3;

答案:A

解析:

127.[單選題]假定AB為一個(gè)類(lèi),則()為該類(lèi)的拷貝構(gòu)造函數(shù)的原型說(shuō)明。

A)ΛB(ABx)

B)AB(intx)

C)AB(AB&x)

D)voidAB(AB&x)

答案:C

解析:

128.[單選題]存在定義inta[10],x,*pa;,若Pa=&a[0],下列的哪個(gè)選項(xiàng)和其他3個(gè)選項(xiàng)不

是等

價(jià)的?()。

A)X=*pa;

B)X=*(a+l);

C)x=*(pa+l);

D)X=a[l];

答案:A

解析:

129.[單選題]執(zhí)行下述程序的輸出是O

?)l

B)ll

Olll

D)llll

答案:D

解析:

130.[單選題]有以下程序intmain(){inti;for(i=0;i

A)011122

B)012

C)012020

D)120

答案:A

解析:

131.[單選題]遞歸函數(shù)中的形參是O

A)自動(dòng)變量

B)外部變量

C)靜態(tài)變量

D)可根據(jù)需要自定義存儲(chǔ)類(lèi)型

答案:A

解析:

132.[單選題]對(duì)于語(yǔ)句COUt

A)"coutw是一個(gè)輸出流對(duì)象

B)"endl''的作用是輸出回車(chē)換行

0“X”是一個(gè)變量

D)”稱(chēng)作提取運(yùn)算符

答案:D

解析:

133.[單選題]判斷字符型變量Ch是否為小寫(xiě)英文字母,應(yīng)使用表達(dá)式()。

A)ch>='a'&ch<='z'

B)ch>='a'&&ch<='z'

C)"a'<=ch<='Z1

D)ch<='a'.Ich>='z'

答案:B

解析:

134.[單選題]下列關(guān)于重載函數(shù)的說(shuō)法中正確的是:

A)重載函數(shù)必須具有不同的函數(shù)值類(lèi)型

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

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

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

答案:C

解析:

135.[單選題]設(shè)棧S和隊(duì)列Q初始狀態(tài)為空,元素al,a2,a3,a4,a5和a6依次通過(guò)棧S,一個(gè)元素出

棧后即進(jìn)入隊(duì)列Q,若6個(gè)元素的出隊(duì)序列是a2,a4,a?,a6,a5和al,則棧S的容量至少是?

A)6

B)4

03

D)2

答案:C

解析:

136.[單選題]對(duì)類(lèi)中聲明的變量,下列描述中正確的是()

A)屬于全局變量

B)只屬于該類(lèi)

C)屬于該類(lèi),某些情況下也可被該類(lèi)不同實(shí)例所共享

D)任何情況下都可被該類(lèi)所有實(shí)例共享

答案:C

解析:

137.[單選題]與y=x>0?l:x

A)if(x>0)y=l;elseif(x<O)y=-l;elsey=0;

B)if(x)if(x>0)y=l;elseif(x<O)y=-l;elsey=0;

C)y=-1if(x)if(x>O)y=l;elseif(x==0)y=0;elsey=-l;

D)y=0;if(x>=0)if(x>O)y=l;elsey=-l;

答案:A

解析:

138.[單選題]執(zhí)行如下語(yǔ)句序列,不可能出現(xiàn)的情況是。

intx;cin?x;if(x>250)cout<<'A';if(x<250)cout<<'B';elsecout<<'A';

A)顯示:A

B)顯示:B

C)顯示:AB

D)顯示:AA

答案:C

解析:

139.[單選題]有以下程序#include"stdio.h"ttdefineSUB(a)(a)-(a)voidmain(){inta=2,

b=3,c=5,d;d=SUB(a+b)*c;printf("%d?n",d);}程序運(yùn)行后的輸出結(jié)果是()

A)O

B)-12

C)-20

D)10

答案:C

解析:宏定義在編譯時(shí)會(huì)替換程序中的內(nèi)容,是直接替換,不改變優(yōu)先級(jí)。

140.[單選題]靜態(tài)成員函數(shù)不能說(shuō)明為O

A)整型函數(shù)

B)浮點(diǎn)函數(shù)

C)虛函數(shù)

D)字符型函數(shù)

答案:C

解析:

141.[單選題]在關(guān)鍵字PUbIiC后面定義的成員為類(lèi)的()成員

A)私有

B)公用

C)保護(hù)

D)任何

答案:B

解析:

142.[單選題]以下程序的輸出結(jié)果是()。

A)10

B)20

025

D)30

答案:C

解析:

143.[單選題]下面有關(guān)類(lèi)說(shuō)法不正確的是O

A)一個(gè)類(lèi)可以有多個(gè)構(gòu)造函數(shù)

B)一個(gè)類(lèi)只有一個(gè)析構(gòu)函數(shù)

C)析構(gòu)函數(shù)需要指定參數(shù)

D)在一個(gè)類(lèi)中可以說(shuō)明具有類(lèi)類(lèi)型的數(shù)據(jù)成員

答案:C

解析:

144.[單選題]有如下程序:

#include<iostream>

Usingnamespacestd;

Voidfunction2(intn);

Voidfunctionl(intn){

if(n<=0)return;

function2(n-2);

)

Voidfunction2(intn){

if(n<=0)return;

functionl(n^l);

}

Intmain){

functionl(5);

return0;

}

下列關(guān)于程序運(yùn)行情況的描述中,正確的是()。

A)functionl運(yùn)行1次,function2運(yùn)行2次

B)functionl運(yùn)行2次,function2運(yùn)行1次

C)functionl運(yùn)行2次,function2運(yùn)行3次

D)functionl運(yùn)行2次,function2運(yùn)行2次

答案:D

解析:

145.[單選題]對(duì)于某個(gè)函數(shù)調(diào)用,不給出調(diào)用函數(shù)的聲明的情況是0

A)被調(diào)用函數(shù)是無(wú)參函數(shù)

B)被調(diào)用函數(shù)是無(wú)返回值的函數(shù)

C)函數(shù)的定義在調(diào)用處之前

D)函數(shù)的定義有別的程序文件中

答案:C

解析:

146.[單選題]關(guān)于類(lèi)的靜態(tài)成員的不正確描述是()。

A)靜態(tài)成員不屬于某個(gè)對(duì)象,是類(lèi)的共享成員

B)靜態(tài)數(shù)據(jù)成員要在類(lèi)外定義和初始化

C)靜態(tài)成員函數(shù)不擁有this指針,需要通過(guò)類(lèi)參數(shù)訪(fǎng)問(wèn)對(duì)象成員

D)只有靜態(tài)成員函數(shù)可以操作靜態(tài)數(shù)據(jù)成員

答案:D

解析:

147.[單選題]關(guān)于常數(shù)據(jù)成員的說(shuō)法不正確的是()。

A)常數(shù)據(jù)成員的定義形式與一般常量的定義形式相同,只不過(guò)常數(shù)據(jù)成員的定義必須出現(xiàn)在類(lèi)體中

B)常數(shù)據(jù)成員必須進(jìn)行初始化,并且不能被更新

C)常數(shù)據(jù)成員通過(guò)構(gòu)造函數(shù)的成員初始化列表進(jìn)行初始化

D)常數(shù)據(jù)成員可以在定義時(shí)直接初始化

答案:D

解析:

148.[單選題]下列關(guān)于純虛函數(shù)與抽象類(lèi)的描述中,錯(cuò)誤的是:

A)純虛函數(shù)是一種特殊的函數(shù),它允許沒(méi)有具體的實(shí)現(xiàn)

B)抽象類(lèi)是指具有純虛函數(shù)的類(lèi)

C)一個(gè)基類(lèi)的說(shuō)明中有純虛函數(shù),該基類(lèi)的派生類(lèi)一定不再是抽象類(lèi)

D)抽象類(lèi)只能作為基類(lèi)來(lái)使用,其純虛函數(shù)的實(shí)現(xiàn)由派生類(lèi)給出

答案:D

解析:

149.[單選題]設(shè)有說(shuō)明ConStchar*constp="ABCD";,則下列選項(xiàng)中正確的是()

A)允許修改指針P本身,且允許通過(guò)P修改所指向的數(shù)據(jù)

B)允許修改指針P本身,且禁止通過(guò)P修改所指向的數(shù)據(jù)

C)禁止修改指針P本身,且允許通過(guò)P修改所指向的數(shù)據(jù)

D)禁止修改指針P本身,且禁止通過(guò)P修改所指向的數(shù)據(jù)

答案:D

解析:C++語(yǔ)言也可以使用COnSt限定訪(fǎng)問(wèn)權(quán)限,const修飾指針變量時(shí),基本含義如下:

1)如果唯一的COnSt位于符號(hào)*的左側(cè),表示指針?biāo)笖?shù)據(jù)是常量,數(shù)據(jù)不能通過(guò)本指針改變,但可

以通過(guò)其他方式進(jìn)行修改;指針本身是變量,可以指向其他的內(nèi)存單元。

2)如果唯一的ConSt位于符號(hào)*的右側(cè),表示指針本身是常量,不能讓該指針指向其他內(nèi)存地址;指

針?biāo)傅臄?shù)據(jù)可以通過(guò)本指針進(jìn)行修改。

3)在符號(hào)*的左右各有一個(gè)ConSt時(shí),表示指針和指針?biāo)笖?shù)據(jù)都是常量,既不能讓指針指向其他地

址,也不能通過(guò)指針修改所指向的內(nèi)容。

本題中,

ConSt既出現(xiàn)在*的左側(cè),也出現(xiàn)在*的右側(cè),表示指針本身及指針?biāo)傅臄?shù)據(jù)都是不可修改的。故本

題選D。

150.[單選題]關(guān)于new運(yùn)算符的下列描述中,錯(cuò)誤的是()

A)它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組

B)使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除

C)使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)

D)使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值

答案:D

解析:使用“類(lèi)名*對(duì)象指針名=new類(lèi)名;”創(chuàng)建對(duì)象時(shí),調(diào)用無(wú)參的構(gòu)造函數(shù)。如果這個(gè)構(gòu)造函

數(shù)是由編譯器為類(lèi)提供的,則類(lèi)中成員變量不進(jìn)行初始化。

使用“類(lèi)名*對(duì)象指針名=new類(lèi)名();”創(chuàng)建對(duì)象時(shí),也調(diào)用無(wú)參的構(gòu)造函數(shù)。如果這個(gè)構(gòu)造函

數(shù)是由編譯器為類(lèi)提供的,則對(duì)類(lèi)中的成員變量進(jìn)行初始化。

故創(chuàng)建對(duì)象都要調(diào)用構(gòu)造函數(shù),但不一定都指定初始值。故D錯(cuò)誤,C正確。

在C++語(yǔ)言中,使用new運(yùn)算符實(shí)現(xiàn)動(dòng)態(tài)內(nèi)存分配。可以創(chuàng)建對(duì)象和對(duì)象數(shù)組。使用new創(chuàng)建的對(duì)象

,必須用delete來(lái)撤銷(xiāo)。故A、B正確

151.[單選題]下列特性中不是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言所特有的是()。

A)數(shù)據(jù)封裝

B)繼承

C)多態(tài)性

D)模板

答案:D

解析:

152.[單選題]設(shè)有基類(lèi)定義:

Classbase(

Private:inta;protected:intb;public:intc;);

為使變量成員b成為派生類(lèi)的私有成員,可以采用的繼承方式是()

A)私有繼承

B)公有繼承

C)保護(hù)繼承

D)私有、公有、保護(hù)均可

答案:A

解析:

153.[單選題]下面哪1個(gè)不屬于條件編譯的內(nèi)容?()

A)#if

B)ttifdef

Ottifndef

D)Wdefine

答案:D

解析:

154.[單選題]下面對(duì)構(gòu)造函數(shù)的不正確描述是()?

A)用戶(hù)定義的構(gòu)造函數(shù)不是必須的

B)構(gòu)造函數(shù)可以重載

C)構(gòu)造函數(shù)可以有參數(shù),也可以有返回值

D)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)

答案:C

解析:構(gòu)造函數(shù)沒(méi)有返回值

155.[單選題]構(gòu)造異質(zhì)鏈表的意義是()。

A)用數(shù)組組織類(lèi)對(duì)象

B)用鏈表組織類(lèi)對(duì)象

C)用抽象類(lèi)指針指向派生類(lèi)對(duì)象

D)用抽象類(lèi)指針構(gòu)造派生類(lèi)對(duì)象鏈表

答案:D

解析:

156.[單選題]使用值傳遞方式將實(shí)參傳給形參,下列說(shuō)法正確的是()

A)形參是實(shí)參的備份

B)實(shí)參是形參的備份

C)形參和實(shí)參是同一對(duì)象

D)形參和實(shí)參無(wú)聯(lián)系

答案:A

解析:

157.[單選題]有如下類(lèi)定義

classA{intx;protected:inty;public:intz;A():x(0),y(0){}intGetX(){returnx;}VoidSetX(intx)

{A::x=x;}}obj;已知Obj是類(lèi)A的對(duì)象,下列語(yǔ)句中錯(cuò)誤的是o

A)obj.y;

B)obj.z;

C)obj.GetX();

D)obj.SetX(O);

答案:A

解析:

158.[單選題]必須用一對(duì)大括號(hào)括起來(lái)的程序段是o

A)SWitCh語(yǔ)句中的CaSe標(biāo)號(hào)語(yǔ)句

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

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

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

答案:D

解析:

159.[單選題]設(shè)int*p,i;以下正確的語(yǔ)句是()

A)*p=&10

B)i=p

C)i=*p

D)p=2*p+l

答案:C

解析:

160.[單選題]運(yùn)行如下程序,輸出結(jié)果是()。

#include<iostream>

Usingnamespacestd;

Intmain(){

inta=2,b=-l,c=2;

if(a<b)

if(b<0)c=0;

elsec+=l;

cout<<c?endl;

return0;

)

A)0

B)l

C)2

D)3

答案:C

解析:第1個(gè)條件不成立,什么if語(yǔ)句也不執(zhí)行,c值不變。

161.[單選題]下述程序運(yùn)行時(shí)輸入的數(shù)據(jù)為“3.6,2.4”,則輸出結(jié)果為()。

ttinclude<iostream>

#include<cmath>

Usingnamespacestd;

Intmain(){

floatx,y,z;

cin?X>>y;

z=x∕y;

while(1)

(

if(fabs(z)>1.0)

{x=y;y=z;z=x∕y;}

elsebreak;

}

cout<<y?endl;

return0;

)

A)l.5

B)1.6

C)2.O

D)2.4

答案:B

解析:

162.[單選題]為了取代C中帶參數(shù)的宏,在C++中使用()。

A)重載函數(shù)

B)內(nèi)聯(lián)函數(shù)

C)遞歸函數(shù)

D)友元函數(shù)

答案:B

解析:

163.[單選題]C++的預(yù)處理命令在程序中都是以什么符號(hào)開(kāi)頭的

A)*

B)#

C)&

D)@

答案:B

解析:

164.[單選題]已知:chara;intb;floatc;則表達(dá)式a*b∕2+c的結(jié)果為()型。

A)int

B)char

C)float

D)double

答案:C

解析:C++新標(biāo)準(zhǔn)int與float混合運(yùn)算結(jié)果為float,所以不選D

165.[單選題]下列程序的運(yùn)行結(jié)果為()

ttinclude<iostream>

Usingnamespacestd;

Structdate

(

Intyear;

Intmonth;

Intday;

};

Structs

(

Structdatebirthday;

Charname[20];

}x[4]={{2008,10,1,πg(shù)uangzhou,,},{2009,12,25,nTianjinn;

Voidmain()

(

Cout<<x[θ].name<<x[l].birthday,year;

)(題)

?)guangzhou2009

B)guangzhou2008

C)Tianjin2008

D)Tianjin2009

答案:A

解析:

166.[單選題]二叉查找樹(shù)的查找效率與二叉樹(shù)的什么有關(guān)

A)高度

B)結(jié)點(diǎn)的多少

C)樹(shù)型

D)結(jié)點(diǎn)的位置

答案:C

解析:

167.[單選題

Ittincludeusingnamespacestd;classDΛTΛ{DATA(inta,intb)//l{x=a;y=b;Ivoidshow(){cout<

A)第1行開(kāi)始的構(gòu)造函數(shù)定義語(yǔ)法有錯(cuò)誤

B)第2行中不能直接訪(fǎng)問(wèn)X和y

C)第3行建立Obj對(duì)象時(shí),無(wú)法調(diào)用構(gòu)造函數(shù)

D)第4行Obj可以調(diào)用ShOW函數(shù)

答案:C

解析:

168.[單選題]下列合法的標(biāo)識(shí)符是()。

A)abde+

B)#KSJF

O67KDJ

D)DK3-

答案:D

解析:

169.[單選題]下列情況中,不會(huì)調(diào)用拷貝構(gòu)造函數(shù)的是()

A)用一個(gè)對(duì)象去初始化同一類(lèi)的另一個(gè)新對(duì)象時(shí)

B)將類(lèi)的一個(gè)對(duì)象賦值給該類(lèi)的另一個(gè)對(duì)象時(shí)

C)函數(shù)的形參是類(lèi)的對(duì)象調(diào)用函數(shù)進(jìn)行形參和實(shí)參結(jié)合時(shí)

D)函數(shù)的返回值是類(lèi)的對(duì)象函數(shù)執(zhí)行返回調(diào)用時(shí)

答案:B

解析:

170.[單選題]線(xiàn)性結(jié)構(gòu)通常采用的兩種存儲(chǔ)結(jié)構(gòu)為以下哪兩種

A)順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

B)散列方式和索引方式

C)鏈表存儲(chǔ)結(jié)構(gòu)和數(shù)組

D)線(xiàn)性存儲(chǔ)結(jié)構(gòu)和非線(xiàn)性存儲(chǔ)結(jié)構(gòu)

答案:A

解析:

171.[單選題]關(guān)于虛函數(shù),正確的描述是:

A)構(gòu)造函數(shù)不能是虛函數(shù)

B)析構(gòu)函數(shù)不能是虛函數(shù)

C)虛函數(shù)可以是友元函數(shù)

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

答案:A

解析:

172.[單選題]if(a>b)max=a;elsemax=b;將該語(yǔ)句寫(xiě)成三目運(yùn)算表達(dá)式語(yǔ)句是()。

A)max=(a>b)?;

B)(max=a>b)?a:b;

C)c=(a>b)?a:b;

D)max=(a>b)?a:b;

答案:D

解析:

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

A)私有繼承

B)非私有繼承

C)保護(hù)繼承

D)公有繼承

答案:A

解析:

174.[單選題]若有如下函數(shù)定義:doublefun(intx,inty){return(x+y);}return語(yǔ)句中表達(dá)式

值的類(lèi)型與說(shuō)明的類(lèi)型不一致,則以下敘述中正確的是。

A)運(yùn)行時(shí)出錯(cuò)

B)函數(shù)返回的值為double類(lèi)型

C)編譯出錯(cuò)

D)函數(shù)返回的值為int型

答案:B

解析:

175.[單選題]關(guān)于保護(hù)繼承的說(shuō)法正確的是()。

A)基類(lèi)的公有成員、私有成員可被子類(lèi)繼承下來(lái),而且性質(zhì)不變。

B)基類(lèi)的公有成員、私有成員可被子類(lèi)繼承下來(lái),而且性質(zhì)改變?yōu)楸Wo(hù)成員。

C)基類(lèi)的公有成員、私有成員可被子類(lèi)繼承下來(lái),而且性質(zhì)均改變?yōu)樗接谐蓡T。

D)基類(lèi)的公有成員、私有成員可被子類(lèi)繼承下來(lái),性質(zhì)不變,私有成員不被繼承。

答案:D

解析:

176.[單選題]對(duì)于長(zhǎng)度為9的有序順序表,若采用折半搜索,在等概率情況下搜索成功的平均搜索長(zhǎng)

度為()的值除以9

Λ)20

B)18

025

D)22

答案:C

解析:

177.[單選題]靜態(tài)數(shù)據(jù)成員的生存期()。

A)與整個(gè)程序相同

B)不長(zhǎng)于類(lèi)的生存期

C)取決于創(chuàng)建的對(duì)象數(shù)

D)以上都不是

答案:A

解析:

178.[單選題]已知Charx[]="hello^^,y[]={'h','e,,'a,,'b,,'e,);

則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確描述是()

A)相同

B)X大于y

C)X小于y

D)以上答案都

溫馨提示

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