C++開發(fā)基礎練習題及答案1-2023背題版_第1頁
C++開發(fā)基礎練習題及答案1-2023背題版_第2頁
C++開發(fā)基礎練習題及答案1-2023背題版_第3頁
C++開發(fā)基礎練習題及答案1-2023背題版_第4頁
C++開發(fā)基礎練習題及答案1-2023背題版_第5頁
已閱讀5頁,還剩104頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

試題說明

本套試題共包括1套試卷

每題均顯示答案和解析

C++開發(fā)基礎練習題及答案1(500題)

C++開發(fā)基礎練習題及答案1

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

A)CPU

B)內存

OI/O

答案:c

解析:

2.[單選題]一個類的StatiC成員函數(shù)和成員對象說法錯誤的是

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

B)StatiC成員函數(shù)屬于類的對象實例

C)StatiC成員變量屬于類

答案:B

解析:

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

A)99,a

B)c,a

C)c,97

D)99,97

答案:A

解析:

4.[單選題]數(shù)據(jù)結構在計算機內存中的表示是指

A)數(shù)據(jù)的存儲結構

B)數(shù)據(jù)結構

C)數(shù)據(jù)的邏輯結構

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

答案:A

解析:

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

A)if(SEOl==O)

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

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

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

答案:D

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

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

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

串,C正確。

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

斷字符串S是否是空串。故D錯。

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

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

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

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

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

答案: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++語言中函數(shù)的返回值類型是o

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

B)由return語句中表達式的類型決定

C)調用函數(shù)時由主調函數(shù)類型決定

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

答案:D

解析:

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

是()

A)14

B)30

027

D)15

答案:D

解析:

10.[單選題]一棵二叉樹有67個結點,這些結點的度要么是0,要么是2。這棵二叉樹中度為2的結點

有多少個

A)33

B)34

C)32

D)30

答案:A

解析:

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

A)signedshortint和ShOrt

B)unsignedlongint和long

C)unsignedShort和Short

D)shortint和int

答案:A

解析:

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

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

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

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

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

答案:A

解析:

13.[單選題]下列標識符中,屬于塊作用域的是o

A)函數(shù)形參

B)語句標號

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

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

答案:A

解析:

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

A)算法

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

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

D)邏輯結構

答案:B

解析:

15.[單選題]快速排序的平均時間復雜度

A)O(n)

B)O(IogN)

C)O(n)

D)0(nlogN)

答案:D

解析:

16.[單選題]一個有n個頂點的無向圖最多有()條邊

A)n

B)n-1

C)n(n-1)∕2

D)2n

答案:C

解析:

17.[單選題]數(shù)據(jù)結構的二叉鏈表進行樹的存儲時,根結點的右指針是0

A)指向最左孩子

B)指向最右孩子

C)空

D)非空

答案:C

解析:

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

A)2

B)3

04

D)l

答案:D

解析:

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

A)3

B)4

05

D)不定

答案:C

解析:

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

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

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

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

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

答案:D

解析:

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

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

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

A)a[p-a]

B)*(&a[i])

C)p[i]

D)a[10]

答案:D

解析:

22.[單選題]設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,使得其中每個元素的數(shù)據(jù)依次為:3、9、4、8、0、0、0,錯誤的定義語句

是()。

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.[單選題]下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是O

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

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

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

D)靜態(tài)數(shù)據(jù)成員不能通過類的對象調用

答案:C

解析:

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

準而得到的一趟快速排序結果是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++語言中,編譯后生成的文件擴展名為一

A)*.cpp

B)*.obj

C)*.exe

D)*.h

答案:B

解析:

27.[單選題]下列設置函數(shù)參數(shù)默認值的說明語句中,錯誤的是

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++標識符的是()。(題)

A)A123

B)foo~bar

C)case

D)3var

答案:A

解析:

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

A)內聯(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)無限

答案:A

解析:

31.[單選題]關于new運算符的下列描述中,錯誤的是()

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

B)使用它創(chuàng)建的對象或對象數(shù)組可以使用運算符delete刪除

C)使用它創(chuàng)建對象時要調用構造函數(shù)

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

答案:D

解析:

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

A)cpp

B)obj

C)exe

D)sin

答案:A

解析:

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

A)消息隊列

B)共享內存

C)套接字(Socket)

D)鎖

答案:D

解析:

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

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

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

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

D)函數(shù)執(zhí)行時間過長

答案:A

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

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

A)在C++語言中,若對函數(shù)類型未加說明,則系統(tǒng)隱含類型為VOid。

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

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

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

答案: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;

)

運行時的輸出結果是()。

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.[單選題]下列選項中,不屬于C++程序開發(fā)步驟的是o

A)編輯

B)編譯

C)解釋

D)連接

答案:C

解析:

40.[單選題]如下程序段運行后,變量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.[單選題]下面有關重載函數(shù)的說法中,正確的是()

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

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

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

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

答案:A

解析:

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

^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

解析:無滿足條件的情況,y值不變。

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

A)ttinclude

B)Jtdefine

C)#else

D)ttpragma

答案:C

解析:

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

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

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

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

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

答案:D

解析:

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

A)250

B)500

0254

D)都不對

答案:D

解析:

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

)

A)EDABC

B)CBEDA

C)CBADE

D)EDCBA

答案:A

解析:

47.[單選題]以下4個選項中,不能看作一條語句的是()。

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

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

C)if(a>O)

D){;}

答案:B

解析:

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

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

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

A)1111

B)520

Oil20

D)2020

答案:B

解析:

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

A)每個邊(或弧)都附加一個權值的圖,稱為帶權圖

B)有一個邊附加一個權值的圖,稱為帶權圖

C)帶權的非連通圖稱為網(wǎng)

D)不帶權的連通圖稱為網(wǎng)

答案:A

解析:

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

A)冒泡排序

B)希爾排序

C)快速排序

D)以上說法都不正確

答案:A

解析:

51.[單選題]關于缺省(默認)構造函數(shù)的參數(shù),下列描述錯誤的是o

A)可以無形參,也可以有形參

B)若給出形參,則所有形參都有默認值

C)可以給出對應實參值

D)一定不能給出對應實參的值

答案:D

解析:

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

A)fl(a,B);

B)fl(fea,B);

C)fl(a,&b);

D)fl(&a,&b)

答案:B

解析:

53.[單選題]對于長度為18的有序順序表,若采用折半搜索,則搜索第15個元素的搜索長度為

A)3

B)4

05

D)6

答案:A

解析:

54.[單選題]設函數(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;”,則語句wcout<

A)14

B)0xl4

C)24

D)024

答案:C

解析:

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

是()

A)constchar*p=rtABCDn;

B)char*constp="ΛBCD";

C)charconst*p="ABCD";

D)constchar*constp="ΛBCD";

答案:D

解析:C++語言也可以使用ConSt限定訪問權限,const修飾指針變量時,基本含義如下:

1)如果唯一的ConSt位于符號*的左側,表示指針所指數(shù)據(jù)是常量,數(shù)據(jù)不能通過本指針改變,但可

以通過其他方式進行修改;指針本身是變量,可以指向其他的內存單元。

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

針所指的數(shù)據(jù)可以通過本指針進行修改。

3)在符號*的左右各有一個COnSt時,表示指針和指針所指數(shù)據(jù)都是常量,既不能讓指針指向其他地

址,也不能通過指針修改所指向的內容。故本題選D。

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

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

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

C)源程序中的調用函數(shù)時

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

答案:C

解析:

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

A)保證基類公有成員在子類中可以被訪問

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

C)保證基類保護成員在子類中可以被訪問

D)保證基類私有成員在子類中可以被訪問

答案:B

解析:

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

合的數(shù)據(jù)結構是

A)鏈表

B)棧

0隊列

D)樹

答案:D

解析:

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

Λ)ttinclude

B)ttdefine

Ottif

D)ttelse

答案:A

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

位置處。故本題選A。

61.[單選題]結構體類型變量在程序執(zhí)行期間()

A)所有成員一直駐留在內存中。

B)只有一個成員駐留在內存中。

C)部分成員駐留在內存中。

D)沒有成員駐留在內存中。

答案:A

解析:

62.[單選題]下列說法中錯誤的是o

A)公有繼承時基類中的PUbIiC成員在派生類中仍是PUbliC成員

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

C)私有繼承時基類中的PUbIiC成員在派生類中是PriVate成員

D)保護繼承時基類中的PUbliC成員在派生類中是PrOteCted成員

答案:B

解析:

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

含的頭文件是o

A)fstream

B)istream

C)Ostream

D)iomanip

答案:D

解析:

64.[單選題]有如下語句序列

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

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

明文件DATA.DATo

A)以讀方式打開成功

B)以讀方式打開失敗,但以寫方式打開成功

C)以讀方式打開失敗,以寫方式打開也失敗

D)以讀方式打開成功,以寫方式打開也成功

答案:B

解析:

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

A)l

B)100

0200

D)300

答案:D

解析:

66.[單選題]下面程序的輸出結果為()^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.[單選題]如果調用帶有默認參數(shù)的函數(shù)時缺少一個參數(shù),貝M)參數(shù)就作為這一參數(shù)。

A)第一個

B)最后一個

C)中間一個

D)以上都不是

答案:B

解析:

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

A)指向X的指針為a

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

Oa是類X的對象引用,用來作為Set()的形參

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

答案:C

解析:

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

A)順序存儲

B)鏈式存儲

C)堆

D)棧

答案:A

解析:

71.[單選題]對具有n個元素的有序順序表進行折半搜索,則搜索任一元素的時間復雜度為

A)0(n)

B)0(n2)

OO(I)

D)0(log2n)

答案:D

解析:

72.[單選題]己知一個順序存儲的線性表,設每個結點需占m個存儲單元,若第一個結點的地址

al,則第i個結點的地址為

A)al+(i-l)*m

B)al+i*m

C)al-i*m

D)al+(i+l)*m

答案:A

解析:

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

A)a=++x;

B)y=++b;

C)b++=x++;

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

答案:C

解析:

74.[單選題]下面關于類中概念的描述中錯誤的是()。

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

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

C)類是創(chuàng)建對象的樣板

D)類就是C語言中的結構體類型

答案:D

解析:

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

A)構造函數(shù)

B)析構函數(shù)

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

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

答案:A

解析:

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

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

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

C)sizeof(double*)=4

D)sizeof(int*)=4

答案:A

解析:

77.[單選題]下列標識符能做C++標識符的是_

A)1841quanzhan

B)-score

C)Class

D)gpa4.0

答案:C

解析:

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

Intx=-l;

Do

(

X=x*x;

}while(!x);(題)

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

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

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

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

答案:A

解析:

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

A)名稱為main,可為多個

B)名稱不限,可為多個

C)名稱為main,必須有且只能有一個

D)名稱不限,必須有且只能有一個

答案:C

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

個主函數(shù)main。,這是程序執(zhí)行的總人口。

80.[單選題]下列對結構體類型變量StUdl的定義中錯誤的是_

A)Structstudent{intnum;intage;}studl;

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

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

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

答案:B

解析:

81.[單選題]下列有關類的說法不正確的是()。

A)對象是類的一個實例

B)任何一個對象只能屬于一個具體的類

C)一個類只能有一個對象

D)類與對象的關系和數(shù)據(jù)類型與變量的關系相似

答案:C

解析:

82.[單選題]一個類可以同時繼承多個類,稱為多繼承。下列關于多繼承和虛基類的表述中,錯誤的

是()。

A)每個派生類的構造函數(shù)都要為虛基類構造函數(shù)提供實參

B)多繼承時有可能出現(xiàn)對基類成員訪問的二義性問題

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

D)建立最派生類對象時,虛基類的構造函數(shù)會首先被調用

答案:C

解析:

83.[單選題]設有變量說明inta,b;floatx,y;,以下C++語句中存在語法錯誤的語句是

A)y=x%a;

B)y=x+++x;

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

D)a=x+y;

答案:A

解析:

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

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

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

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

D)在定義變量時沒有賦初值的auto變量和StatiC變量的初值都是隨機值

答案:C

解析:

85.[單選題]有如下程序段:執(zhí)行這個程序段后輸出字符*的個數(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.[單選題]下列關于C++函數(shù)的說明中正確的是()。

A)內聯(lián)函數(shù)就是定義在另一函數(shù)體內部的函數(shù)。

B)函數(shù)體的最后一條語句必須是RETURN語句。

C)標準C++要求在調用一個函數(shù)之前,必須先聲明其原型。

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

答案:D

解析:

87.[單選題]當不同的類具有相同的間接基類時,()。

A)各派生類無法按繼承路線產(chǎn)生自己的基類版本

B)為了建立惟一的間接基類版本,應該聲明間接基類為虛基類

C)為了建立惟一的間接基類版本,應該聲明派生類虛繼承基類

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

答案:C

解析:

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

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

A)I和0

B)I和4

04和0

D)4和1

答案:C

解析:

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

A)b=a∕2

B)b=6-(-a)

C)b=a%2

D)b=a>3?2:1

答案:C

解析:

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

A)析構函數(shù)在對象創(chuàng)建時調用

B)一個類中只能定義一個析構函數(shù)

C)析構函數(shù)的定義只能在類體內

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

答案:B

解析:

91.[單選題]對于一個頭指針為L的帶頭結點的單鏈表,判定鏈表為空表的條件是O

A)L=NULL;

B)L->next=NULL;

C)L->next==NULL;

D)L!=NULL;

答案:C

解析:

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

A)X==I

B)x==0

C)x!=l

D)x!=0

答案:D

解析:

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

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

A)56

B)55

066

D)46

答案:D

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

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

94.[單選題]假設CIaSSY:publicX,即類Y是類X的派生類,則說明一個Y類的對象時和刪除Y類對象時

,調用構造函數(shù)和析構函數(shù)的次序分別為()。

A)X,Y,Y,X

B)X,Y,X,Y

C)Y,X,X,Y

D)Y,X,Y,X

答案:A

解析:

95.[單選題]若該派生類的成員函數(shù)不能直接訪問基類繼承來的某個成員,則該成員一定是基類中的

()

A)私有成員

B)公有成員

C)保護成員

D)私有成員或保護成員

答案:A

解析:

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

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個元素

答案:B

解析:

97.[單選題]在面向對象設計中,對象有很多基本特點,其中“一個系統(tǒng)中通常包含很多類,這些類

之間呈樹形結構”這一性質指的是對象的()

A)分類性

B)標識唯一性

C)繼承性

D)封裝性

答案:C

解析:

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

A)const

B)返回類型

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

D)參數(shù)類型

答案:B

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

(1)參數(shù)表中對應的參數(shù)類型不同。

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

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

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

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

A)構造函數(shù)

B)析構函數(shù)

C)友元函數(shù)

D)拷貝構造函數(shù)

答案:C

解析:

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

A)l<X

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

Ol

D)!(x=5)

答案:A

解析:

IOL[單選題]二叉樹是非線性數(shù)據(jù)結構,所以Oo

A)它不能用順序存儲結構存儲

B)它不能用鏈式存儲結構存儲

C)順序存儲結構和鏈式存儲結構都能存儲

D)順序存儲結構和鏈式存儲結構都不能使用

答案:C

解析:

102.[單選題]在一個鏈隊列中,假定front和rear分別為隊首和隊尾指針,則刪除一個結點的操作為

A)rear=rear->next;

B)front=front->next;

C)rear=front->next;

D)front=rear->next;

答案:B

解析:

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

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

B)使用帶參數(shù)的宏,參數(shù)的類型應與宏定義時的參數(shù)一致

C)宏替換不占用運行時間,只占編譯時間

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

答案:C

解析:

104.[單選題]類的構造函數(shù)在以下什么情況下會被自動調用()

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

B)定義對象時

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

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

答案:B

解析:

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

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)無意義

C)變量P的地址值

D)3

答案:D

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

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

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

是()。

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

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

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

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

答案:B

解析:

108.[單選題]布爾類型標識符是()

A)void

B)short

C)long

D)bool

答案:D

解析:布爾類型標識符是bool。

如果函數(shù)沒有返回值,那么應聲明為Void類型。

Short短整型。

Iong長整型。

109.[單選題]下面描述是哪個排序算法的特點:在進行一趟排序結束后,不一定能夠選出一個元素

放在其最終位置上

A)冒泡排序

B)快速排序

C)希爾排序

D)以上說法都正確

答案:C

解析:

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

A)編譯預處理是編譯器在對源程序正式編譯之前,對源程序進行的文字上的處理工作

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

OC++源程序中有效的預處理命令行都是以#開始的

D)"ttdefinePI314w是正確的宏定義

答案:B

解析:

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

A)get

B)getline

C)read

D)cin

答案:C

解析:

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

A)f(int1,int2)

B)f(l,2)

Of(I)

D)f(a,b)

答案:B

解析:

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

A)Ostream

B)ios

C)ifstream

D)iostream

答案:B

解析:

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

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

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

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

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

答案:A

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

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

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

target的步長。

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

A)前部

B)中部

C)后部

D)兩端

答案:C

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

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

116.[單選題]關于對象概念的描述中,()是錯誤的。

A)對象就是C語言中的結構變量;

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

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

D)對象之間的信息傳遞是通過消息進行的;

答案:A

解析:

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

char*ps=""hellogame"";

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

A)game

B)g

C)ogame

D)編譯錯誤

答案:A

解析:

118.[單選題]在一個被調用函數(shù)中,關于return語句使用的描述,錯誤的是()

A)被調用函數(shù)中可以不用return語句

B)被調用函數(shù)中可以使用多個retuι?n語句

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

D)被調用函數(shù)中,一個retuι?n語句可返回多個值給調用函數(shù)

答案:D

解析:被調用函數(shù)中,一個return語句只能返回一個值給調用函數(shù)。故D錯誤。

return語句當然可以有多條,只不過函數(shù)運行的時候,最后只會執(zhí)行其中的一條。故B正確。

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

譯出錯。故C正確。

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

A)_256

B)foo-1

C)2b

D)for

答案:A

解析:

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

A)f函數(shù)調用門函數(shù),fl函數(shù)調用f2函數(shù),稱為函數(shù)的遞歸調用

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

C)一個函數(shù)可以自己調用自己,稱為函數(shù)的嵌套調用

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

答案:D

解析:

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

Sinclude<iostream>

Usingnamespacestd;

Intmain(){

inta=-2,b=0;

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

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

return0;

}

程序運行結果為()。

A)l,3

B)0,2

C)0,3

D)l,2

答案:D

解析:

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

A)一個字符

B)當前字符

C)一行字符

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

答案:C

解析:

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

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í)行后的輸出結果是()。

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

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

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

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

答案:C

解析:

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

A)對象成員構造函數(shù)-基類構造函數(shù)-派生類本身的構造函數(shù)

B)派生類本身的構造函數(shù)-基類構造函數(shù)-對象成員構造函數(shù)

C)基類構造函數(shù)-派生類本身的構造函數(shù)-對象成員構造函數(shù)

D)基類構造函數(shù)-對象成員構造函數(shù)-派生類本身的構造函數(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為一個類,則()為該類的拷貝構造函數(shù)的原型說明。

A)ΛB(ABx)

B)AB(intx)

C)AB(AB&x)

D)voidAB(AB&x)

答案:C

解析:

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

是等

價的?()。

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)自動變量

B)外部變量

C)靜態(tài)變量

D)可根據(jù)需要自定義存儲類型

答案:A

解析:

132.[單選題]對于語句COUt

A)"coutw是一個輸出流對象

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

0“X”是一個變量

D)”稱作提取運算符

答案:D

解析:

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

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

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

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

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

答案:B

解析:

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

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

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

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

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

答案:C

解析:

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

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

A)6

B)4

03

D)2

答案:C

解析:

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

A)屬于全局變量

B)只屬于該類

C)屬于該類,某些情況下也可被該類不同實例所共享

D)任何情況下都可被該類所有實例共享

答案: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í)行如下語句序列,不可能出現(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);}程序運行后的輸出結果是()

A)O

B)-12

C)-20

D)10

答案:C

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

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

A)整型函數(shù)

B)浮點函數(shù)

C)虛函數(shù)

D)字符型函數(shù)

答案:C

解析:

141.[單選題]在關鍵字PUbIiC后面定義的成員為類的()成員

A)私有

B)公用

C)保護

D)任何

答案:B

解析:

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

A)10

B)20

025

D)30

答案:C

解析:

143.[單選題]下面有關類說法不正確的是O

A)一個類可以有多個構造函數(shù)

B)一個類只有一個析構函數(shù)

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

D)在一個類中可以說明具有類類型的數(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;

}

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

A)functionl運行1次,function2運行2次

B)functionl運行2次,function2運行1次

C)functionl運行2次,function2運行3次

D)functionl運行2次,function2運行2次

答案:D

解析:

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

A)被調用函數(shù)是無參函數(shù)

B)被調用函數(shù)是無返回值的函數(shù)

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

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

答案:C

解析:

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

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

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

C)靜態(tài)成員函數(shù)不擁有this指針,需要通過類參數(shù)訪問對象成員

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

答案:D

解析:

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

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

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

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

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

答案:D

解析:

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

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

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

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

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

答案:D

解析:

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

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

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

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

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

答案:D

解析:C++語言也可以使用COnSt限定訪問權限,const修飾指針變量時,基本含義如下:

1)如果唯一的COnSt位于符號*的左側,表示指針所指數(shù)據(jù)是常量,數(shù)據(jù)不能通過本指針改變,但可

以通過其他方式進行修改;指針本身是變量,可以指向其他的內存單元。

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

針所指的數(shù)據(jù)可以通過本指針進行修改。

3)在符號*的左右各有一個ConSt時,表示指針和指針所指數(shù)據(jù)都是常量,既不能讓指針指向其他地

址,也不能通過指針修改所指向的內容。

本題中,

ConSt既出現(xiàn)在*的左側,也出現(xiàn)在*的右側,表示指針本身及指針所指的數(shù)據(jù)都是不可修改的。故本

題選D。

150.[單選題]關于new運算符的下列描述中,錯誤的是()

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

B)使用它創(chuàng)建的對象或對象數(shù)組可以使用運算符delete刪除

C)使用它創(chuàng)建對象時要調用構造函數(shù)

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

答案:D

解析:使用“類名*對象指針名=new類名;”創(chuàng)建對象時,調用無參的構造函數(shù)。如果這個構造函

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

使用“類名*對象指針名=new類名();”創(chuàng)建對象時,也調用無參的構造函數(shù)。如果這個構造函

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

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

在C++語言中,使用new運算符實現(xiàn)動態(tài)內存分配??梢詣?chuàng)建對象和對象數(shù)組。使用new創(chuàng)建的對象

,必須用delete來撤銷。故A、B正確

151.[單選題]下列特性中不是面向對象程序設計語言所特有的是()。

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

B)繼承

C)多態(tài)性

D)模板

答案:D

解析:

152.[單選題]設有基類定義:

Classbase(

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

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

A)私有繼承

B)公有繼承

C)保護繼承

D)私有、公有、保護均可

答案:A

解析:

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

A)#if

B)ttifdef

Ottifndef

D)Wdefine

答案:D

解析:

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

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

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

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

D)構造函數(shù)可以設置默認參數(shù)

答案:C

解析:構造函數(shù)沒有返回值

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

A)用數(shù)組組織類對象

B)用鏈表組織類對象

C)用抽象類指針指向派生類對象

D)用抽象類指針構造派生類對象鏈表

答案:D

解析:

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

A)形參是實參的備份

B)實參是形參的備份

C)形參和實參是同一對象

D)形參和實參無聯(lián)系

答案:A

解析:

157.[單選題]有如下類定義

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

{A::x=x;}}obj;已知Obj是類A的對象,下列語句中錯誤的是o

A)obj.y;

B)obj.z;

C)obj.GetX();

D)obj.SetX(O);

答案:A

解析:

158.[單選題]必須用一對大括號括起來的程序段是o

A)SWitCh語句中的CaSe標號語句

B)if語句的分支

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

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

答案:D

解析:

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

A)*p=&10

B)i=p

C)i=*p

D)p=2*p+l

答案:C

解析:

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

#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個條件不成立,什么if語句也不執(zhí)行,c值不變。

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

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)內聯(lián)函數(shù)

C)遞歸函數(shù)

D)友元函數(shù)

答案:B

解析:

163.[單選題]C++的預處理命令在程序中都是以什么符號開頭的

A)*

B)#

C)&

D)@

答案:B

解析:

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

A)int

B)char

C)float

D)double

答案:C

解析:C++新標準int與float混合運算結果為float,所以不選D

165.[單選題]下列程序的運行結果為()

ttinclude<iostream>

Usingnamespacestd;

Structdate

(

Intyear;

Intmonth;

Intday;

};

Structs

(

Structdatebirthday;

Charname[20];

}x[4]={{2008,10,1,πguangzhou,,},{2009,12,25,nTianjinn;

Voidmain()

(

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

)(題)

?)guangzhou2009

B)guangzhou2008

C)Tianjin2008

D)Tianjin2009

答案:A

解析:

166.[單選題]二叉查找樹的查找效率與二叉樹的什么有關

A)高度

B)結點的多少

C)樹型

D)結點的位置

答案:C

解析:

167.[單選題

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

A)第1行開始的構造函數(shù)定義語法有錯誤

B)第2行中不能直接訪問X和y

C)第3行建立Obj對象時,無法調用構造函數(shù)

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

答案:C

解析:

168.[單選題]下列合法的標識符是()。

A)abde+

B)#KSJF

O67KDJ

D)DK3-

答案:D

解析:

169.[單選題]下列情況中,不會調用拷貝構造函數(shù)的是()

A)用一個對象去初始化同一類的另一個新對象時

B)將類的一個對象賦值給該類的另一個對象時

C)函數(shù)的形參是類的對象調用函數(shù)進行形參和實參結合時

D)函數(shù)的返回值是類的對象函數(shù)執(zhí)行返回調用時

答案:B

解析:

170.[單選題]線性結構通常采用的兩種存儲結構為以下哪兩種

A)順序存儲結構和鏈式存儲結構

B)散列方式和索引方式

C)鏈表存儲結構和數(shù)組

D)線性存儲結構和非線性存儲結構

答案:A

解析:

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

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

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

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

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

答案:A

解析:

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

A)max=(a>b)?;

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

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

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

答案:D

解析:

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

A)私有繼承

B)非私有繼承

C)保護繼承

D)公有繼承

答案:A

解析:

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

值的類型與說明的類型不一致,則以下敘述中正確的是。

A)運行時出錯

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

C)編譯出錯

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

答案:B

解析:

175.[單選題]關于保護繼承的說法正確的是()。

A)基類的公有成員、私有成員可被子類繼承下來,而且性質不變。

B)基類的公有成員、私有成員可被子類繼承下來,而且性質改變?yōu)楸Wo成員。

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

D)基類的公有成員、私有成員可被子類繼承下來,性質不變,私有成員不被繼承。

答案:D

解析:

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

度為()的值除以9

Λ)20

B)18

025

D)22

答案:C

解析:

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

A)與整個程序相同

B)不長于類的生存期

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

D)以上都不是

答案:A

解析:

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

則關于兩個數(shù)組長度的正確描述是()

A)相同

B)X大于y

C)X小于y

D)以上答案都

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論