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

下載本文檔

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

文檔簡介

試題說明

本套試題共包括1套試卷

每題均顯示答案和解析

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

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

1.[單選題]動態(tài)庫的說法錯誤的是?

A)IinUX環(huán)境動態(tài)庫后綴為.so

B)IinUX環(huán)境動態(tài)庫后綴為.a

C)WindOWS環(huán)境動態(tài)庫后綴為.DLL

答案:B

解析:

2.[單選題]inta[][3]={{l},{3,2},{4,5,6},{0}};中,a[2][2]的值是

A)l

B)6

02

答案:B

解析:

3.[單選題]C++程序從上機到得到結(jié)果的幾個操作步驟依次是()。

A)編譯、編輯、連接、運行

B)編輯、編譯、連接、運行

C)編譯、運行、編輯、連接

D)編輯、運行、編輯、連接

答案:B

解析:

4.[單選題]下列不屬于C++關(guān)鍵字的是。

A)extern

B)goto

C)free

D)default

答案:C

解析:extern、goto,default是C++關(guān)鍵字。free不是C++關(guān)鍵字。

class="fr-ficfr-dib">

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

#include<iostream>

關(guān)鍵字含義關(guān)鍵字含義關(guān)鍵字含義

auto_____自動extern外部SiZeOf計算字節(jié)數(shù)

break卬止float浮點StatiC修杰

CaSe_____情況for______對于StrUCt結(jié)構(gòu)

Char_____字符goto_____隹向SYitCh開關(guān)

continue繼續(xù)Int______整typedef類型定義

const常量If如果Union共用

default默認IOng_____長UnSigned無符號

do_______做register寄存器VOid_____

doubleS____return返回VIoIatile可變的

else_____否則Short≤___While_________

enu≡signedI有符號

Usingnamespacestd;

Intmain(){

Intsum;

For(inti=0;i<6;i+=3){

Sum=i;

For(intj=i;j<6;j++)sum+=j;

)

Cout<<sum<<endl;

Return0;

}

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

A)15

B)3

OlO

D)12

答案:A

解析:

6.[單選題]若有以下程序段,intcl=l,c2=2,c3;c3=L0/c2*cl;則執(zhí)行后,c3中的值是—

A)0

B)0.5

Ol

D)2

答案:A

解析:

7.[單選題]命題”10

A)((m>10)&&(m<15)∣(m>20))

B)((m>20)U(m<15)∣(m>10))

C)(m>10)I((m<15)fe?(m>20))

D)((m>10)I(m<15)∣;(m>20))

答案:A

解析:

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

A)前部

B)中部

C)后部

D)兩端

答案:C

解析:

9.[單選題]下列為文件的擴展名,能被計算機直接執(zhí)行的是()

A)cpp

B)obj

C)exe

D)h

答案:C

解析:

10.[單選題]以下選項中屬于C++語言的基本數(shù)據(jù)類型是0

A)復數(shù)型

B)幾何型

C)雙精度型

D)集合型

答案:C

解析:

11.[單選題]在下列選項中,全部都合法的浮點型數(shù)據(jù)的選項為()。

A)-le3.515.2e-4

B)12.34-le+50.1E-12

C)0.2e-2-12345.e-5

D)5.Oe(1+4)0.18e+2

答案:B

解析:

12.[單選題]下列敘述中錯誤的是()

A)一個函數(shù)中可以有多條return語句

B)調(diào)用函數(shù)必須在一條獨立的語句中完成

C)函數(shù)中通過return語句傳遞函數(shù)值

D)主函數(shù)名main也可以帶有形參

答案:B

解析:

13.[單選題]long[int]的字節(jié)數(shù)是()。

A)4

B)l

OO

D)8

答案:D

解析:

14.[單選題]關(guān)鍵字UnSigned不能修飾的類型是()。

A)char

B)int

C)float

D)longint

答案:C

解析:

15.[單選題]while(!x)中的(!x)與下面哪個條件等價?()

A)x==l

B)x!=l

Ox==0

D)x!=0

答案:C

解析:

16.[單選題]下列對結(jié)構(gòu)體類型變量StUdl的定義中錯誤的是—

A)Structstudent{intnum;intage;}studl;

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

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

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

答案:B

解析:

17.[單選題]下列數(shù)據(jù)結(jié)構(gòu)中能應(yīng)用折半查找的是

A)有序線性鏈表

B)有序順序表

C)順序存儲的棧

D)順序存儲的隊列

答案:B

解析:

18.[單選題]非空的循環(huán)單鏈表head的尾結(jié)點P滿足

A)p->next==head

B)p->next==NULL

C)P==NULL

D)p==head

答案:A

解析:

19.[單選題]已知以下代碼:

classA

(

)

classB:publicA

(

)

Aa;

Bb;

則以下說法正確的是()。

A)賦值方式a=b是允許的

B)賦值方式b=a是允許的

Oa可以訪問類B的所有成員

D)a可以訪問b的所有PUbIiC成員

答案:A

解析:

20.[單選題]圖的數(shù)據(jù)結(jié)構(gòu)說法正確的是

A)圖是一種線性表

B)圖是一種樹

C)圖是比線性表和樹更為復雜的數(shù)據(jù)結(jié)構(gòu)

D)以上說法都不對

答案:C

解析:

21.[單選題]字面常量42、4.2、42L的數(shù)據(jù)類型分別是()。(題)

A)int、double、long

B)IOng、double,int

C)long,floatsint

D)int,float,long

答案:A

解析:

22.[單選題]假設(shè)有宏定義:#defineA3#defineBA+A+A則CoUt<

A)7

B)27

C)19

D)9

答案:C

解析:

23.[單選題]以下關(guān)于構(gòu)造函數(shù)和析構(gòu)函數(shù)的說法,錯誤的是()。

A)析構(gòu)函數(shù)中調(diào)用虛函數(shù)采用靜態(tài)聯(lián)編

B)對虛析構(gòu)函數(shù)的調(diào)用可以采用動態(tài)聯(lián)編

C)當基類的析構(gòu)函數(shù)是虛函數(shù)時,其派生類的析構(gòu)函數(shù)一定時虛函數(shù)

D)構(gòu)造函數(shù)可以聲明為虛函數(shù)

答案:D

解析:

24.[單選題]HTTP屬于網(wǎng)絡(luò)模型中的那一層

A)應(yīng)用層

B)傳輸層

C)網(wǎng)絡(luò)層

D)數(shù)據(jù)鏈路層

答案:A

解析:

25.[單選題]若有定義intx[10]={0,l,2,3,4,5,6,7,8,9},*pl;則數(shù)值不為3的表達式是一

A)x[3]

B)PI=X+3,*pl++

C)pl=x+2,*(pl++)

D)pl=x+2,*++pl

答案:C

解析:

26.[單選題]有關(guān)析構(gòu)函數(shù)的說法不正確的是()。

A)析構(gòu)函數(shù)有且只有一個

B)析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參

C)析構(gòu)函數(shù)的功能是用來釋放一個對象

D)析構(gòu)函數(shù)無任何函數(shù)類型

答案:B

解析:

27.[單選題]假設(shè)已經(jīng)定義好了一個類StUdent,現(xiàn)在定義類derived,它是從StUdent私有派生的

,定義類derived的正確寫法()

A)classderived::studentprivate{???};

B)classderived::studentpublic{???};

C)classderived::privatestudent{???}

D)classderived::publicstudent{???);

答案:C

解析:

28.[單選題]數(shù)組名作為實參時,傳遞給形參的是o

A)數(shù)組的首字節(jié)地址

B)數(shù)組第一個元素的值

C)數(shù)組中所有元素的值

D)數(shù)組元素的個數(shù)

答案:A

解析:

29.[單選題]下面關(guān)于類型轉(zhuǎn)換的描述中,錯誤的是()。

A)任何形式的構(gòu)造函數(shù)都可以實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換。

B)帶非默認參數(shù)的構(gòu)造函數(shù)可以把基本類型數(shù)據(jù)轉(zhuǎn)換成類類型對象。

C)類型轉(zhuǎn)換函數(shù)可以把類類型對象轉(zhuǎn)換為其他指定類型對象。

D)類型轉(zhuǎn)換函數(shù)只能定義為一個類的成員函數(shù),不能定義為類的友員函數(shù)。

答案:A

解析:

30.[單選題]設(shè)某棵二叉樹中有2000個結(jié)點,則該二叉樹的最小高度為

A)9

B)10

Oll

D)12

答案:C

解析:

31.[單選題]以下不正確的定義語句是()。

A)doublex[5]={2.0,4.0,6.0,8.0,10.0);

B)inty[5]={0,l,3,5,7,9};

Ocharcl[]={z1','2','3','4','5'};

D)charc2[]={z?xlθ','?xa,,'?x8z};

答案:B

解析:

32.[單選題]判斷字符變量C的值是否是小寫字母的表達式為()。

A)"a'<=c<='z'

B)'a'<c∣∣c<='z'

C)'a'<=c?fec<='z'

D),a,<cfe?c<,z

答案:C

解析:

33.[單選題]執(zhí)行下列語句后,輸出的結(jié)果是()。

#include<iostream>

Usingnamespacestd;

Intmain()

(

Inta=3,b=5;

Floatc=b∕a;

Cout<<c<<endl;

Return0;

}(題)

A)l

B)1.66666

C)1.0

D)l.7

答案:A

解析:

34.[單選題]在下面的二維數(shù)定義正確的是()

A)intary[5][];

B)intary[][5]={{0,1,2));

C)intary□⑸;

D)intary[5,5];

答案:B

解析:定義二維數(shù)在什么情況下也不能省略第二維,所以選項A錯誤。

在沒有初始化的情況下省略第一維是非法的,所以選項C錯誤。選項D格式錯誤。

選項B省略的第一維的值為1,合法。

35.[單選題]有以下程序段,其輸出結(jié)果是()

ttinclude<iostream>

usingnamespacestd;

voidmain()

{charb[]='Hello,you';

b[5]=*!';

cout<<b<<endl;

)

A)Hello,you

B)Hello

C)HelIo!you

D)!

答案:C

解析:數(shù)組b用來存放'Hello,you'中的每個個字符,下標從0開始。

數(shù)組b開始存放的是字符串“Hello,you",原來b[5]=',',執(zhí)行b[5]='!'后,數(shù)組b存放的是字符串

變成uHelloIyouw,所以輸出HelIO!you。選C。

36.[單選題]函數(shù)fun計算Prod=I*2*3*…*n,并返回計算結(jié)果值。但當n=100時,程序不正確。要找

出該程序的錯誤,正確的調(diào)試方法是()。

intfun(intn){

intprod,i;

prod=1;

for(i=1;i<=n;i++)

prod*=i;

returnprod;

A)監(jiān)視變量Prod的值,在PrOd*=i;行處設(shè)置斷點,然后單步運行,直到發(fā)現(xiàn)錯誤原因

B)監(jiān)視變量PrOd的值,在returnPrOd;行處設(shè)置斷點,程序中斷后,即可發(fā)現(xiàn)錯誤原因

C)在PrOd=1;處設(shè)置斷點,然后在函數(shù)調(diào)用堆棧中即可發(fā)現(xiàn)錯誤原因

D)監(jiān)視變量i的值,在for(i=l;i

答案:A

解析:prod的值會溢出!監(jiān)視該值.

37.[單選題]包含自定義頭文件file,h的預(yù)處理指令是()

A)#define<file.h>

B)Jtincludefile,h

C)#definefile.h

D)ftinclude"file.h"

答案:D

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

位置。書寫時,可以使用引號,也可以用尖括號。

尖括號引用系統(tǒng)提供的包含文件。

雙引號引用自己定義的包含文件。

根據(jù)題意,D選項正確。

38.[單選題]數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計算的程序設(shè)計問題中計算機的操作對象以及它們之間的

_和運算等的學科

A)結(jié)構(gòu)

B)關(guān)系

C)運算

D)算法

答案:B

解析:

39.[單選題]若有以下語句,則正確的描述是()

Chara[]=ntoyou";

Charb[]={,t,0,,'y','0','u/};

A)a數(shù)組和b數(shù)組的長度相同

B)a數(shù)組長度小于b數(shù)組長度

Oa數(shù)組長度大于b數(shù)組長度

D)a數(shù)組等價于b數(shù)組

答案:C

解析:

40.[單選題]可用作C++語言用戶標識符的一組標識符是()。

A)voiddefine+WORD

B)a3_b3_123YN

C)for-abcCase

D)2aDOsizeof

答案:B

解析:

41.[單選題]設(shè)intX;,則經(jīng)過()后,語句*px=0;可將X值置為0。

A)int*PX;

B)intconst*PX=&x;

C)int*constpx=fex;

D)constint*PX=&x;

答案:C

解析:

42.[單選題]在C++中,混合類型表達式()。

A)允許存在

B)為一錯誤

C)從int到float

D)從float到int

答案:A

解析:

43.[單選題]內(nèi)部排序算法的穩(wěn)定性是指

A)該排序算法不允許有相同的關(guān)鍵字記錄

B)該排序算法允許有相同的關(guān)鍵字記錄

C)平均時間為0(nlogn)的排序方法

D)以上都不對

答案:D

解析:

44.[單選題]下列程序的輸出結(jié)果是o

A)k=5

B)5

03

D)k=3

答案:D

解析:

45.[單選題]下列變量名中,()是合法的。

A)CHINA

B)byte-size

C)double

D)A+a

答案:A

解析:

46.[單選題]下列程序的輸出結(jié)果為()intmain(){intm=7,n=4;floata=38.4,b=

6.4,x;x=m/2+n*a∕b+1/2;printf("%f?n",x);return0;)

A)27.OOOOOO

B)27.500000

C)28.000000

D)28.500000

答案:A

解析:注意整型和整型的除法,等到的仍然是整型,并不會出現(xiàn)浮點型或者double型

47.[單選題]inline內(nèi)聯(lián)函數(shù)的說法錯誤的是

A)相當于把內(nèi)聯(lián)函數(shù)里面的內(nèi)容寫在調(diào)用內(nèi)聯(lián)函數(shù)處

B)相當于不用執(zhí)行進入函數(shù)的步驟,直接執(zhí)行函數(shù)體

C)相當于宏,卻比宏多了類型檢查,真正具有函數(shù)特性

D)沒用

答案:D

解析:

48.[單選題]關(guān)于動態(tài)存儲分配,下列說法正確的是()。

A)new和delete是C++語言中專門用于動態(tài)內(nèi)存分配和釋放的函數(shù)

B)動態(tài)分配的內(nèi)存空間也可以被初始化

C)當系統(tǒng)內(nèi)存不夠時,會自動回收不再使用的內(nèi)存單元,因此程序中不必用delete釋放內(nèi)存空間

D)當動態(tài)分配內(nèi)存失敗時,系統(tǒng)會立刻崩潰,因此一定要慎用new

答案:B

解析:

49.[單選題]在if語句中的表達式是()。

A)只能是表達式

B)只能是關(guān)系表達式和邏輯表達式

C)只能是邏輯表達式

D)可以是任意表達式

答案:D

解析:

50.[單選題]以下哪種操作最適合先進行排序處理

A)找最大、最小值

B)計算算術(shù)平均值

C)找中間值

D)找出現(xiàn)次數(shù)最多的值

答案:C

解析:

51.[單選題]下列錯誤的十六進制整型常量表示是()。(題)

A)0xlf

B)0xaf

OOxll

D)Oxg

答案:D

解析:

52.[單選題]在下列成對的表達式中,運算符“+”的意義不相同的一對是()

A)5.0+2.0和5.0+2

B)5.0+2.0和5+2.0

C)5.0+2.0和5+2

D)5+2.0和5.0+2

答案:C

解析:

53.[單選題]圖的存儲復雜表現(xiàn)在

A)圖中頂點度一致會浪費很多存儲單元

B)任意頂點之間不存在聯(lián)系

C)圖中頂點的度不一樣,有的可能相差很大,若按度數(shù)最大的頂點設(shè)計結(jié)構(gòu),則會浪費很多存儲單

D)以上都不對

答案:C

解析:

54.[單選題]關(guān)于對類的描述中,錯誤的是()

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

B)類是具有唯一標識符的實體

C)類就是C語言中的結(jié)構(gòu)類型

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

答案:C

解析:對象就是一類物體的實例,將一組對象的共同特征抽象出來,從而形成“類”的概念,即類是

創(chuàng)建對象的樣板。類要先聲明后使用,不管聲明的內(nèi)容是否相同,聲明同一個名字的兩個類是錯誤

的,類是具有唯一標識符的實體。類是對一組性質(zhì)相同對象的程序描述。類是從結(jié)構(gòu)演變而來的

,開始稱為“帶類的C”。因此C選項錯誤。

55.[單選題]#defineDOUBLE(x)x+x,i=5*DOUBLE(5);

i是多少?

A)25

B)30

C)50

D)15

答案:B

解析:

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

≠include<stdio.h>main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;

printf("%d,%d,%d,%d?n",m,n,*p,*q);

}程序運行后的輸出結(jié)果是()

A)l,2,1,2

B)l,2,2,1

02,1,2,1

D)2,1,1,2

答案:B

解析:

57.[單選題]

類A、B、C的定義如下:

ClassA{public:intm;A(intm=0):m(m){)};

ClassB{public:intm;A(intm=0):m(m){}};

ClassC{public:intm;Aa;Bb;C(intm=0):b(m),a(m),m(m){}};

則在C類的對象生命期結(jié)束時,調(diào)用各個類的析構(gòu)函數(shù)的次序是:

Λ)A,B,C

B)B,A,C

C)C,A,B

D)C,B,A

答案:D

解析:

58.[單選題]在類外定義成員函數(shù)時,::運算符兩側(cè)分別連接。

A)返回值類型函數(shù)名

B)返回值類型類名

C)函數(shù)名類名

D)類名函數(shù)名

答案:D

解析:類體外函數(shù)定義的前面必須用“類名::”來限定,格式如下:

返回值類型類名::成員函數(shù)名(參數(shù)列表)

成員函數(shù)的函數(shù)體

59.[單選題]數(shù)據(jù)結(jié)構(gòu)中,連續(xù)存儲設(shè)計時,存儲單元的地址

A)一定連續(xù)

B)一定不連續(xù)

C)不一定連續(xù)

D)部分連續(xù),部分不連續(xù)

答案:A

解析:

60.[單選題]下列選項中,()屬于多行注釋

A)//

B)/**/

OW

D)?(續(xù)行符)

答案:B

解析:

61.[單選題]若X是二叉中序線索樹中一個不為根的有左孩子的結(jié)點則X的前驅(qū)為

A)X的雙親

B)X的右子樹中最左的結(jié)點

C)X的左子樹中最右結(jié)點

D)X的左子樹中最右葉結(jié)點

答案:C

解析:

62.[單選題]樹的度不為0的結(jié)點稱為

A)根

B)葉子

C)分支結(jié)點

D)父結(jié)點

答案:c

解析:

63.[單選題]在n個結(jié)點的順序表中,算法的時間復雜度是O(I)的操作是

A)訪問第i個結(jié)點(l≤i≤n)和求第i個結(jié)點的直接前驅(qū)(2≤i≤n)

B)在第i個結(jié)點之后插入一個新結(jié)點(l≤i≤n-l)

C)刪除第i個結(jié)點(IWiWn)

D)將n個結(jié)點從小到大排序

答案:A

解析:

64.[單選題]

[默認繼承方式]有類定義如下:

ClassA{};classB{};

ClassC:public

A.B();

則下列說法正確的是:

A)C類公有繼承了A類和B類

B)C類公有繼承A類,私有繼承B類

C)語法錯誤,一個類不能繼承兩個類

D)語法錯誤,繼承時必須寫明繼承方式

答案:B

解析:

65.[單選題]對C++編譯器區(qū)分重載函數(shù)無任何意義的信息是()。

A)參數(shù)類型

B)參數(shù)個數(shù)

C)返回值類型

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

答案:C

解析:

66.[單選題]在小端序的機器中,如果UniOnX(intx;chary[4];};如果Xa;a.x=

OXII223344;//16進制則:()

A)y[0]=ll

B)y[l]=ll

Oy[2]=11

D)y[3]=ll

答案:D

解析:小端存儲,低位存在低地址。0x44是最低位,所以它存放在最低的地址。y[0]取的是低地址的

值,所以y[0]=0x44,y[3]=0xll

67.[單選題]執(zhí)行下列語句后,X的值是(d),y的值是()。

intX,y;

X=y=1;++XII++y;

A)不確定

B)0

Ol

D)2

答案:C

解析:

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

A)6677889910

B)12344321

067899876

D)6789109876

答案:D

解析:

69.[單選題]對有n個記錄的表作快速排序,在最壞情況下,算法的時間復雜度是

A)0(n)

B)0(n^2)

C)0(nlog2n)

D)0(n^3)

答案:B

解析:

70.[單選題]設(shè)intX=O,y=l;表達式(Xlly)的值是()

A)0

B)l

02

D)-l

答案:B

解析:

7L[單選題]若對n個元素進行直接插入排序,在進行第i趟排序時,假定元素r[i+l]的插入位置為

r[j],則需要移動元素的次數(shù)為

A)j-i

B)i-j-l

C)i-j

D)i-j+l

答案:D

解析:

72.[單選題]下面關(guān)于數(shù)組的初始化正確的是()。

A)charstr[]={'a?','b?",?"c'}

B)charstr[2]={?'a?',?'b?",?'c'}

OcharStr⑵⑶={{?'a',?'b'),{'e',?'d'),{'e','f?')}

D)charstr[]={?'a?',?"b?',?'c,}

答案:A

解析:

73.[單選題]若有定義Char*st="howareyou";下列程序段中正確的是。

A)chara[ll],*p;strcpy(p=a+l,&st[4]);

B)chara[l1];strcpy(++a,st);

C)chara[ll];strcpy(a,st);

D)chara[],*p;strcpy(P=&a[l],st+2);

答案:A

解析:

74.[單選題]對于基類型相同的兩個指針變量之間,不合理的運算是o

AX

B)=

C)+

D)-

答案:C

解析:

75.[單選題]結(jié)構(gòu)化程序設(shè)計所規(guī)定的3種基本控制結(jié)構(gòu)是()。

A)輸入、處理、輸出

B)樹形、網(wǎng)形、環(huán)形

C)順序、選擇、循環(huán)

D)主程序、子程序、函數(shù)

答案:C

解析:

76.[單選題]下列字符列中,可作為C++語言程序自定義標識符是()。

A)switch

B)file

C)break

D)do

答案:B

解析:

77.[單選題]關(guān)于類成員函數(shù)的重載、覆蓋和隱藏,下面說法錯誤的是()

A)重載函數(shù)必須要在同一個類中

B)派生類函數(shù)覆蓋基類函數(shù),基類函數(shù)最好不要有VirtUaI關(guān)鍵字

C)如果派生類的函數(shù)與基類的函數(shù)名相同,通過派生類的實例也只能調(diào)用到派生類的函數(shù)。

D)重載函數(shù)不必使用VirtUaI關(guān)鍵字修飾

答案:B

解析:

78.[單選題]下列關(guān)于虛函數(shù)的說明中,正確的是()。

A)從虛基類繼承的函數(shù)都是虛函數(shù)。

B)虛函數(shù)不得是靜態(tài)成員函數(shù)。

C)只能通過指針和引用調(diào)用虛函數(shù)。

D)抽象類中的成員函數(shù)都是虛函數(shù)。

答案:B

解析:

79.[單選題]下列關(guān)于SWitCh語句的描述中,不正確的是O

A)SWiteh語句中的default子句可以沒有,也可以有一個

B)SWitCh語句中的每一個CaSe子句中必須有一個break語句

C)SWitCh語句中的default子句可放在SWitCh語句中的任何位置

D)SWitCh語句中的CaSe子句后面的表達式只能是整型、字符或枚舉類型常量

答案:B

解析:

80.[單選題]下列說明語句中正確的是()

A)inta,&ra=a,&&ref=ra

B)int?refa[10]

C)inta,&ra=a,?*refp=fera

D)int*pi,*?ref=pi

答案:D

解析:題目考查指針。

C++語言兼容C語言,定義指針方式相同。格式:數(shù)據(jù)類型符*指針變量名[=初始地址值'初始

地址值”通常是“&變量名”“&數(shù)組元素”或“一維數(shù)組名”,這里的變量或數(shù)組必須是已定義的

O

A:連用兩個&,不正確。

B:&是取地址運算符,可刪除

C:*refp不是指針變量,錯誤。

D:int*pi,*?pref=pi,正確。

81.[單選題]以下程序的運行結(jié)果是:

ttinclude<iostream>

usingnamespacestd;

classB{

public:

BO{}

B(inti,intj){

x=i;

y=j:

}

voidprintb(){

cout<<x<<","<<y<<endl;

)

private:

intx,y;

};

classA{

public:

AO{}

A(inti,intj);

voidprinta();

private:

Bc;

};

A::A(inti,intj):c(i,j){}

voidA::printa(){c.printb();}

intmain(){

Aa(7,8);

a.printa();

return0;

)

A)8,9

B)7,8

C)5,6

D)9,10

答案:B

解析:

82.[單選題]關(guān)于靜態(tài)數(shù)據(jù)成員的說法錯誤的是()。

A)靜態(tài)數(shù)據(jù)成員只能說明全局變量

B)靜態(tài)數(shù)據(jù)成員在內(nèi)存中只有1個拷貝

C)靜態(tài)數(shù)據(jù)成員可通過類或靜態(tài)函數(shù)訪問

D)靜態(tài)數(shù)據(jù)成員可通過對象訪問

答案:A

解析:

83.[單選題]若數(shù)組名作實參而指針變量作形參,函數(shù)調(diào)用時實參傳給形參的是()。

A)數(shù)組的長度

B)數(shù)組第一個元素的值

C)數(shù)組所有元素的值

D)數(shù)組第一個元素的地址

答案:D

解析:

84.[單選題]下列關(guān)于this指針的敘述中,正確的是()。

A)this指針是一個隱含指針,它隱含于類的成員函數(shù)中

B)只有在使用this時,系統(tǒng)才會將對象的地址賦值給this

C)類的友元函數(shù)也有this指針

D)this指針表示了成員函數(shù)當前操作的數(shù)據(jù)所屬的對象

答案:D

解析:

85.[單選題]有關(guān)在結(jié)構(gòu)體的描述中,正確的是o

A)在結(jié)構(gòu)體中可以定義私有成員函數(shù)

B)在結(jié)構(gòu)體中不可以定義私有成員函數(shù)

C)在結(jié)構(gòu)體中不可以定義私有數(shù)據(jù)成員

D)在結(jié)構(gòu)體中不可以定義保護數(shù)據(jù)成員

答案:A

解析:

86.[單選題]在ios中提供控制格式的標志位中,哪個是轉(zhuǎn)換為十六進制形式的標志位?()

A)hex

B)oct

C)dec

D)left

答案:A

解析:

87.[單選題]要求打開文件D:\file.dat,并能夠?qū)懭霐?shù)據(jù),正確的語句是()。

A)ifstreaminfile(rtD:??file.dat”,ios::in);

B)ifstreaminfile("D:??file.dat”,ios::out);

C)ofstreamoutfile("D:??file.dat”,ios::in);

D)fstreaminfile(UD:??file.dat”,ios::inios::out);

答案:D

解析:

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

For(inti=1;i<4;i++)

If(i%2==0)

Continue;

Cout<<i<<n,";

}

其輸出的結(jié)果為()。(題)

A)l,

B)l,3,

01,3,4,

D)l,3

答案:B

解析:

89.[單選題]下列字符串可以用作C++標識符的是:

A)_123

B)2009var

C)goto

D)test-2009

答案:A

解析:標識符用來表示函數(shù)、類型及變量的名稱,是字母、下劃線和數(shù)字的排列。1、必須用字母或

下劃線開頭。2、只能是字母、下劃線、數(shù)字的組合,不能出現(xiàn)其他符號。2、大小寫的含義是不同

的。3、標識符的名稱不能是C語言中的關(guān)鍵字,關(guān)鍵字是具有特定含義的標識符

90.[單選題]假設(shè)已經(jīng)定義好了類StUdent,現(xiàn)在要定義類derived,它是從StUdent私有派生的,

則定義類derived的正確寫法是()

A)classderivedstudentprivate{//,,,,.)

B)classderivedstudentpublic{〃,,,,.)

C)classderivedpublicstudent{//,,,,.)

D)classderivedprivatestudent{//,,,,.)

答案:D

解析:

91.[單選題]設(shè)intx=2,y=4,z=7;則執(zhí)行x=y一

A)0,3

B)l,3

C)2,3

D)2,4

答案:B

解析:

92.[單選題]設(shè)intn=ll,i=4;,則賦值運算n%=i+l;執(zhí)行后n的值是()。//的優(yōu)先級比

"%="的高

A)0

B)3

02

D)l

答案:D

解析:

93.[單選題]一組記錄的排序碼為(46,79,56,38,40,84),則利用快速排序的方法,以第一個記錄為

基準得到的第一次劃分結(jié)果為OO

A)38,40,46,56,79,84

B)40,38,46,79,56,84

040,38,46,56,79,84

D)40,38,46,84,56,79

答案:C

解析:

94.[單選題]已知:intc[3][4];則對數(shù)組元素引用正確的是()。

A)c[l][4]

B)c[l.5][0]

C)c[l+O][0]

D)以上表達都錯誤

答案:C

解析:

95.[單選題]以下哪個不是容器操作函數(shù)()

A)assign

B)swap

C)erase

D)length

答案:D

解析:

96.[單選題]以下程序輸出結(jié)果是ointmain(){intm=5;if(m++>5)cout<

A)7

B)6

C)5

D)4

答案:B

解析:

97.[單選題]已知如下定義:

enumA{A1,A2,A3,A4}a;

a=Λ2;

intb=(int)a;

則b的值為()。"

A)語法錯誤

B)l

02

D)不一定

答案:B

解析:

98.[單選題]若已定義的函數(shù)有返回值,則有關(guān)該函數(shù)調(diào)用的敘述中錯誤的是()

A)函數(shù)調(diào)用可以作為獨立的語句存在

B)函數(shù)調(diào)用可以作為一個函數(shù)的形參

C)函數(shù)調(diào)用可以作為一個函數(shù)的實參

D)函數(shù)調(diào)用可以出現(xiàn)在表達式中

答案:B

解析:

99.[單選題]設(shè)有如下定義:

structst

inta;

intb;

}data;

int*p;

則要使P指向data中的成員a的正確賦值語句是()。

A)p=&a;

B)p=data,a

C)p=&data.a

D)p=data.&a

答案:C

解析:

IOO.[單選題]若有語句inta=l,x=l;while(a<10){x++;a++;}則循環(huán)體中語句會執(zhí)行()

A)無限次

B)不確定次

C)IO次

D)9次

答案:D

解析:

IOL[單選題]下面程序輸出結(jié)果為o

Uincludettincludeusingnamespacestd;intmain(){charst[20]="hello?0?t??";cout<

A)520hello

B)1220hello?0?t

C)520hello?t

D)1120hello

答案:A

解析:

102.[單選題]能作為C++程序的基本單位是()。

A)字符

B)語句

C)函數(shù)

D)源程序文件

答案:B

解析:

103.[單選題]下列選項中,均是合法的實型常量的是()

A)+le+l5e-9.403e2

B)-0.1012e-4-8e5

C)123e1.2e-.4+2eT

D)-e3.8e-45.e-0

答案:B

解析:

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

Winclude<iostream>

Usingnamespacestd;

Intmain()

(

Cout.fill('*');

Cout.width(6);

Cout.filK'#');

Cout<<123<<endl;

Return0;

)

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

A)###123

B)123###

C)***123

D)123***

答案:A

解析:

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

Intmain()

{chara□={'a','b','c','d','e','f','g','h','?0'};

inti,j;

i=sizeof(a);

j=strlen(a);

cout?i?"?j?endl;

Return0;

程序運行后的輸出結(jié)果是()。

A)9,9

B)8,9

01,8

D)9,8

答案:D

解析:

106.[單選題]若有序表的關(guān)鍵字序列為■,酬必6,£,8辛,1',5,。,則在二分查找關(guān)鍵字13的過程中

,先后進行比較的關(guān)鍵字依次是

A)f,C,b

B)f,d,b

C)g,c,d

D)g,d,b

答案:A

解析:

107.[單選題]關(guān)于封裝,下列說法中不正確的是()。

A)作結(jié)合在一起,形成一個整體

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

C)通過封裝,每個對象都成為相對獨立的實體

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

答案:D

解析:

108.[單選題]派生類的對象對它的基類成員中()是可以訪問的。

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

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

C)公有繼承的保護成員;

D)私有繼承的公有成員;

答案:A

解析:

109.[單選題]有如下兩個類定義,在B類的定義中哪些數(shù)據(jù)成員的定義是非法的

?classΛ{};classB{Aal;Bbl;B*pl;B&b2;intx=0;constinty;public:B(B&b3):y(0),b2(b?){}};

A)al和bl

B)bl和X

C)b2和X

D)b2、X和y

答案:B

解析:

110.[單選題]下列有關(guān)重載函數(shù)的說法中正確的是O

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

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

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

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

答案:C

解析:

IlL[單選題]運行時的多態(tài)性可以通過使用以下哪個要素來實現(xiàn)?()

A)虛函數(shù)和指針

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

C)虛函數(shù)和對象

D)虛函數(shù)和引用

答案:A

解析:

112.[單選題]下列敘述中,錯誤的是。

A)"x''是一個字符型常量

B)2.71828是一個double常量

Otrue是一個邏輯型常量

D)IoO是一個int常量

答案:A

解析:

113.[單選題]假定要對類AB定義加號運算符重載成員函數(shù),實現(xiàn)兩個AB類對象的加法,并返回相加

結(jié)果,則該成員函數(shù)的聲明語句為()

A)ABoperator+(AB&a,AB&b)

B)ABoperator+(AB&a)

C)operator+(ΛBa)

D)AB&operator+(AB&a)

答案:B

解析:

114.[單選題]當一個派生類公有繼承一個基類時,基類中的所有公有成員成為派生類的()o

A)public成員

B)private成員

C)protected成員

D)友員

答案:A

解析:

115.[單選題]引用的調(diào)用方式是

A)形參和實參都是變量

B)形參是引用,實參是變量

C)形參是指針,實參是地址值

D)形參是變量,實參是地址值

答案:B

解析:

116.[單選題]下列變量名正確的是()。

A)la

B)int

0_n_2

D)#a2

答案:C

解析:

117.[單選題]語句int*p;說明了()

A)P是指向一維數(shù)組的指針

B)P是指向函數(shù)的指針,該函數(shù)返回一個int類型的數(shù)據(jù)

C)P是指向int型數(shù)據(jù)的指針

D)P是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針

答案:C

解析:

118.[單選題]線性結(jié)構(gòu)的說法正確的是

A)研究數(shù)據(jù)元素一對多的關(guān)系

B)比樹結(jié)構(gòu)更復雜

C)比圖結(jié)構(gòu)更復雜

D)研究數(shù)據(jù)元素一對一的關(guān)系

答案:D

解析:

119.[單選題]設(shè)Char*sl,*s2;分別指向兩個字符串。判斷字符串Sl和s2是否相等的表達式為()

A)sl=s2

B)sl==s2

C)strcpy(s1,s2)==0

D)strcmp(si,s2)==0

答案:D

解析:

120.[單選題]在"inta[][3]={{l},(8,2},{4,5,6},{0}};"中,a[2][2]的值是()。

A)l

B)0

06

D)2

答案:C

解析:

121.[單選題]在下面有關(guān)C++語言析構(gòu)函數(shù)特征的描述中,正確的是:

A)一個類中可以定義多個析構(gòu)函數(shù)

B)析構(gòu)函數(shù)名與類名完全相同

C)析構(gòu)函數(shù)不能指定返回類型

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

答案:C

解析:

122.[單選題]下列關(guān)于單目運算符++、一的敘述中正確的是o

A)它們的運算對象可以是任何變量和常量

B)它們的運算對象可以是Char型變量和int型變量,但不能是float型變量

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

D)它們的運算對象可以是Char型變量、int型變量和float型變量

答案:B

解析:

123.[單選題]假定AB為一個類,則執(zhí)行ABX;語句時將自動調(diào)用該類()

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

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

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

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

答案:B

解析:

124.[單選題]若有定義:inta=8,b=5,c;執(zhí)行語句c=a∕b+0.4;后,C的值為()。

A)1.4

B)l

02.0

D)2

答案:B

解析:

125.[單選題]執(zhí)行語句inta=5,b=10,c;int*pl=&a,*p2=&b;后,下面語句中不正確的是(

)O

A)*p2=b;

B)pl=a;

C)p2=pl;

D)c=*pl*(*p2);

答案:B

解析:

126.[單選題]假定一個類的構(gòu)造函數(shù)為B(intx,inty){a=x—;b=a*y—;},則執(zhí)行Bx(3.5);語句

后,X.a和x.b的值分別為()

A)3和5

B)5和3

03和15

D)20和5

答案:C

解析:

127.[單選題]在一棵有n個結(jié)點的二叉樹中,若度為2的結(jié)點數(shù)為n2,度為1的結(jié)點數(shù)為nl,度為O的

結(jié)點數(shù)為nθ,則樹的最大高度為

A)nθ+nl+n2

B)nl+n2

C)n2+l

D)l

答案:A

解析:

128.[單選題]下列關(guān)于數(shù)組概念的描述中,錯誤的是____。

A)數(shù)組中所有元素類型是相同的

B)數(shù)組定義后,它的元素個數(shù)是可以改變的

C)數(shù)組在定義時可以被初始化,也可以不被初始化

D)數(shù)組元素的個數(shù)與定義時的每維大小有關(guān)

答案:B

解析:

129.[單選題]靜態(tài)成員函數(shù)沒有O

A)返回值

B)this指針

C)指針參數(shù)

D)返回類型

答案:B

解析:

130.[單選題]有如下程序:#include#includeusingnamespacestd;intmain(){cout<

A)setfill(*)

B)fixed

C)setprecision(3)

D)setw(8)

答案:D

解析:

131.[單選題]下面四個選項中,()是用來聲明虛函數(shù)的。

A)virtual

B)public

C)include

D)using

答案:A

解析:

132.[單選題]已知inta=3;,則執(zhí)行完表達式a+=a-=a*a后,a的值是。

A)-3

B)9

0-12

D)6

答案:C

解析:

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

IntX=3;

Do(

X-=2;

cout<<X;

}while(!(-x));

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

A)l

B)30

C)1-2

D)死循環(huán)

答案:C

解析:

134.[單選題]C++中,根據(jù)()識別類層次中不同類定義的虛函數(shù)版本。

A)參數(shù)個數(shù)

B)參數(shù)類型

C)函數(shù)名

D)this指針類型

答案:D

解析:

135.[單選題]有以下程序段

inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a,b;

b=p[5];

b中的值是()。

A)5

B)6

08

D)9

答案:B

解析:

136.[單選題]設(shè)一個鏈表最常用的操作是在末尾插入結(jié)點和刪除尾結(jié)點,則選用什么最節(jié)省時間

A)單鏈表

B)單循環(huán)鏈表

C)帶尾指針的單循環(huán)鏈表

D)帶頭結(jié)點的雙循環(huán)鏈表

答案:D

解析:

137.[單選題]有如下類定義:ClassSample{private:Staticintx;};x=8;將類的靜態(tài)成員

X初始化為8,下劃線處應(yīng)填寫的內(nèi)容是o

A)int

B)Staticint

C)intSample::

D)StaticintSample::

答案:C

解析:

138.[單選題]下面對數(shù)組的初始化,不合法的是()。

A)inta[2]□={{l},{2,3,4}};

B)inta[4]={l,2,3};

C)chars[]={'?013','?O',"?n',"?O");

D)chars[]="abcde";

答案:A

解析:

139.[單選題]已知inta=5,b=6,c=7,d=8,m=2,n=2;,則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為

A)0

B)l

02

D)3

答案:C

解析:

140.[單選題]執(zhí)行下列語句后,Z的值是()。intx,y,z;x=y=l;z=++x∣∣++y;

A)不確定

B)0

Oi

D)2

答案:C

解析:

141.[單選題]在C++語言的數(shù)據(jù)類型中,int,ShOrt等類型的長度是()。

A)固定的

B)任意的

C)用戶自定義的

D)與機器字長有關(guān)的

答案:D

解析:

142.[單選題]在下列對字符數(shù)組進行初始化中是錯誤的。

A)charsi口="abed";

B)chars2[3]="xyz";

C)char*p="hello";

D)chars3L2∏4]={"xyz","mnp");

答案:B

解析:

143.[單選題]若X是一個bool型變量,y是一個值為-5的int型變量,則表達式!x&&y

A)為true

B)為false

C)與X的值相同

D)與X的值相反

答案:D

解析:

144.[單選題]具有5個頂點的無向完全圖有幾條邊

A)6

B)8

OlO

D)20

答案:C

解析:

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

A)參數(shù)順序

B)返回類型

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

D)參數(shù)類型

答案:B

解析:

146.[單選題]下列對構(gòu)造函數(shù)和析構(gòu)函數(shù)的描述中,正確的是()。

A)析構(gòu)函數(shù)不可以重載

B)構(gòu)造函數(shù)不能定義為內(nèi)聯(lián)函數(shù)

C)構(gòu)造函數(shù)中不能設(shè)置參數(shù)的缺省值

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

答案:A

解析:

147.[單選題]一臺機器對200個單詞進行排序花了200秒(使用冒泡排序),那么花費800秒,大概可以

對多少個單詞進行排序

A)400

B)500

0600

D)700

答案:A

解析:

148.[單選題]this指針存在的目的是O

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

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

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

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

答案:C

解析:

149.[單選題]C++語言中,函數(shù)返回值的類型是由()決定。

A)主調(diào)函數(shù)的類型

B)retum語句中表達式的類型

C)由系統(tǒng)臨時指定

D)定義該函數(shù)時所指定的函數(shù)類型

答案:D

解析:

150.[單選題]有關(guān)運算符重載正確的描述是:

A)C++語言允許中重載運算符時改變運算符的操作數(shù)個數(shù)

B)C++語言運行在重載運算符時改變運算符的優(yōu)先級

C)C++語言運行在重載運算符時改變運算符的結(jié)合性

D)C++語言運行在重載運算符時改變運算符原來的功能

答案:D

解析:

151.[單選題]對n*n的二維線性表進行查找運算,所需的算法時間復雜度為

A)0(n*n)

B)0(nlog2n)

C)0(Iog2n)

D)0(n)

答案:A

解析:

152.[單選題]下列默認參數(shù)的聲明不正確的是O

A)intmax(inta,intb,intc,intd=0);

B)intmax(inta,intb,intc=0,intd=0);

C)intmax(inta=0,intb,intc=0,intd=0);

D)intmax(inta,intb=0,intc=0,intd=0);

答案:C

解析:C++語言規(guī)定,提供默認值時必須按從右至左的順序提供,即有默認值的形參必須在形參列表

的最后。如果有某個形參沒有默認值,則它左側(cè)的所有形參都不能有默認值。故C錯誤,默認值應(yīng)該

連續(xù)出現(xiàn)再形參列表的最后。

調(diào)用函數(shù)時,主調(diào)函數(shù)的實參與被調(diào)函數(shù)的形參按從左至右的順序進行匹配對應(yīng)。即在調(diào)用時只能

缺省后面的連續(xù)若干個實參。

153.[單選題]下列關(guān)于派生類和基類的描述中,正確的是

A)派生類成員函數(shù)只能直接訪問基類的公有成員

B)派生類成員函數(shù)只能直接訪問基類的公有和保護成員

C)派生類成員函數(shù)可以直接訪問基類的所有成員

D)派生類對基類的默認繼承方式是公有繼承

答案:B

解析:

154.[單選題]通過下面哪種方式存儲待排序元素,可以更容易實現(xiàn)快速排序

A)順序存儲

B)鏈式存儲

C)堆

D)棧

答案:A

解析:

155.[單選題]以下選項中,不合法的字符常量是()。

A)'?n'

B)Λxf,

C)Λ0,

D)”\045”

答案:D

解析:

156.[單選題]已知inti=0,x=l,y=O;在下列選項使i的值變成1的語句是()。

A)if(x&&y)i++;

B)if(x==y)i++;

C)if(x∣Iy)i++;

D)if(!x)i++;

答案:C

解析:

157.[單選題]一個學生類的定義如下,請參照注釋完成填空。

Uincludettincludeusingnamespacestd;classstudent{charname[20];〃姓名intscore;〃成績

public:student(char*name=0,intscore=0){_(1)〃初始化姓名_(2)//初始化成績

});intmain(){studentstud("Jane",90);return。;}下述選項中填寫錯誤的是。

A)(I)處填寫StrCPy(this->name,name)

B)(2)處填寫this->score=score;

C)(I)處填寫StUdent::name=name;

D)(2)處填寫StUdent::score=score;

答案:C

解析:

158.[單選題]設(shè)inta=3,b=4,c=5;表達式(a+b)>c&&b==C的值是。

A)2

B)-l

OO

D)l

答案:C

解析:

159.[單選題]執(zhí)行下列語句段后,輸出字符Il*11的個數(shù)是()。for(inti=5O;I>1;-i

)COUt

A)48

B)49

C)50

D)51

答案:B

解析:

160.[單選題]假定指針變量P定義為"int*p=newint(100);",要釋放P所指向的動態(tài)內(nèi)存,應(yīng)使用

語句()

A)deletep;

B)delete*p;

C)delete&p;

D)delete[]p;

答案:B

解析:如果是使用new運算符動態(tài)分配了一個數(shù)組,那么釋放該數(shù)組時,語句如下:

delete口指針;

故本題選D。

161.[單選題]在C++中繼承方式有幾中()

A)l

B)2

03

D)4

答案:C

解析:

162.[單選題]inta=0;intb=a++;b的值是多少?

A)0

B)l

02

D)4

答案:A

解析:

163.[單選題]下列有關(guān)函數(shù)定義和調(diào)用的敘述中,錯誤的是。

A)一個函數(shù)必須定義后才能使用

B)在一個函數(shù)體內(nèi)可以定義另一個函數(shù)

C)用戶定義的函數(shù)可以被一個和多個函數(shù)調(diào)用任意多次

D)一般要求在函數(shù)調(diào)用時,實參的個數(shù)和類型必須與形參的個數(shù)和類型一致

答案:B

解析:

164.[單選題]已知有Char*p=newchar[20];,則釋放P所指向的動態(tài)存儲空間應(yīng)使用的語句是

A)deletep;

B)delete*q;

C)delete&q;

D)delete[]p;

答案:D

解析:

165.[單選題]若用數(shù)組名作為調(diào)用函數(shù)的實參,則傳遞給形參的是()。

A)數(shù)組存貯首地址

B)數(shù)組的第一個元素值

C)數(shù)組中全部元素的值

D)數(shù)組元素的個數(shù)

答案:A

解析:

166.[單選題]intm=10;在下列定義引用的語句中,正確的是()。

A)int&x=m;

B)inty=&m;

C)int&z;

D)int&t=&m;

答案:A

解析:

167.[單選題]關(guān)于C++的特點下列說法不正確的是()。(題)

A)C++是一種低級語言

B)C++是以C語言為基礎(chǔ)逐漸發(fā)展演變而成的

OC++是一種面向?qū)ο蟮某绦蛟O(shè)計語言

D)C++語言是全兼容C語言

答案:A

解析:

168.[單選題]若有以下定義和語句,則對S數(shù)組的元素的正確引用形式是()。

ints[4][5],(*ps)[5];

PS=s;

A)ps+1

B)*(ps+3)

C)ps[O][2]

D)*(ps+l)+3

答案:C

解析:

169.[單選題]

[多層繼承時派生類構(gòu)造函數(shù)的執(zhí)行]有下列類定義:

ClassA{A(){cout<<"A";}};

ClassB:publicA{B(){cout<<"B";}};

ClassCzpublicB{C(){cout<<"C";}};

主函數(shù)中的代碼是:

Ccl;

則輸出是:

A)C

B)BC

OABC

D)CBA

答案:C

解析:

170[單選題]函數(shù)調(diào)用func((expl,exp2),exp3,(exp4,exp5))中所含實參的個數(shù)為

A)l

B)2

03

D)5

答案:C

解析:

171.[單選題]執(zhí)行下列程序語句后,屏幕輸出為()。

ttinclude<iostream)

Usingnamespacestd;

Intn=5;

Intmain()

intn=3;

n++;

n++;

cout<<n<<endl;

returnO;

}

A)3

B)4

C)5

D)6

答案:B

解析:

172.[單選題]運行這個程序段的輸出是o

A)1234

B)1233

C)1122

D)1223

答案:C

解析:

173.[單選題]下列對引用的陳述中不正確的是()。

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

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

C)一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進行

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

答案:C

解析:

174.[單選題]在C程序的源文件中如果需要使用函數(shù)StrCPy,需要在該文件開頭引入

哪個頭文件()

A)iostream,h

B)string,h

C)math.h

D)不需要任何頭文件

答案:B

解析:

175.[單選題]樹的度為0的結(jié)點稱為

A)葉子

B)分支結(jié)點

C)根

D)父結(jié)點

答案:A

解析:

176.[單選題]已知定義int*p[3],則以下說法正確的是()。

A)定義了1個int類型的指針變量,該變量具有3個指針

B)定義了1個指針數(shù)組,該數(shù)組有3個元素,每個元素都是int類型的指針變量

C)定義了1個名為*p的int類型數(shù)組,該數(shù)組含有3個int類型的變量

D)定義了1個指向一維數(shù)組的指針變量p,該一維數(shù)組有3個int類型的元素

答案:B

解析:

177.[單選題]討論樹、和二叉樹的關(guān)系,目的是為了

A)借助二叉樹上的運算方法去實現(xiàn)對樹的一些運算

B)將樹按二叉樹的存儲方式進行存儲

C)將樹轉(zhuǎn)換成二叉樹

D)體現(xiàn)一種技巧,沒有什么實際意義

答案:A

解析:

178.[單選題]類模板的使用實際上是將類模板實例化為1個具體的()。

A)類

B)對象

C)函數(shù)

D)模板類

答案:B

解析:

179.[單選題]已知a=4,b=6,c=8,d=9,則(a++,b>a++&&c>d)?++d:a

A)9

B)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論