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

下載本文檔

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

文檔簡(jiǎn)介

試題說明

本套試題共包括1套試卷

每題均顯示答案和解析

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

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

L[單選題]對(duì)于以下遞歸函數(shù)f,調(diào)用f(4),其返回值為()intf(intn){if(n)returnf(n-

l)+n;elsereturnn;}

A)10

B)4

C)以上均不是

答案:A

解析:

2.[單選題]使用new實(shí)例化一個(gè)類的對(duì)象的說法正確的是?

A)只調(diào)用maIloc分配了內(nèi)存

B)直接調(diào)用構(gòu)造函數(shù)

C)先底層調(diào)用malloc分配了內(nèi)存,然后調(diào)用構(gòu)造函數(shù)

答案:C

解析:

3.[單選題]設(shè)C語言數(shù)組Data[m+1]作為循環(huán)隊(duì)列SQ的存儲(chǔ)空間,front為隊(duì)頭指針,rear為隊(duì)尾指針

,則執(zhí)行出隊(duì)操作的語句為

A)front=front+l

B)front=(front+1)%m

C)rear=(rear+l)%(m+l)

D)front=(front+1)%(m+l)

答案:D

解析:

4.[單選題]以下代碼執(zhí)行后,a、b、C的值分別為()。inta=8,b=10,c=3;if(a>b)c=a,a=b,

b=c;

A)10108

B)1088

OlO33

D)8103

答案:B

解析:

5.[單選題]假設(shè)以數(shù)組A[m]存放循環(huán)隊(duì)列的元素,其頭尾指針分別為front和rear,則當(dāng)前隊(duì)列中的

元素個(gè)數(shù)為

A)(rear-front+m)%m

B)rear-front+1

C)(front-rear+m)%m

D)(rear-front)%m

答案:A

解析:

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

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

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

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

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

答案:A

解析:

7.[單選題]已知函數(shù)func的原型為intfunc(int,double);下列重載函數(shù)原型中錯(cuò)誤的是.0

A)floatfunc(int,double,int)

B)boolfunc(int,double,bool)

C)charfunc(int,double)

D)intfunc(int,char*)

答案:C

解析:

8.[單選題]在二叉樹結(jié)點(diǎn)的先序序列,中序序列和后序序列中,所有葉子結(jié)點(diǎn)的先后順序

A)都不相同

B)完全相同

C)先序和中序相同,而與后序不同

D)中序和后序相同,而與先序不同

答案:B

解析:

9.[單選題]假定AB為一個(gè)類,則執(zhí)行“ABa(4),b[3],*p[2];”語句時(shí),自動(dòng)調(diào)用該類構(gòu)造函

數(shù)的次數(shù)為()。

A)3

B)4

06

D)9

答案:B

解析:

10.[單選題]設(shè)i=l,j=2,則表達(dá)式++i+j的值為()o

A)l

B)2

03

D)4

答案:D

解析:

11.[單選題]下列選項(xiàng)中不能作為C++用戶標(biāo)識(shí)符為()。

A)Main

B)sizeof

C)_int

D)Return

答案:B

解析:

12.[單選題]讀數(shù)據(jù)抽象為從流中()數(shù)據(jù)

A)插入

B)替換

C)提取

D)刪除

答案:C

解析:

13.[單選題]在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限()。

A)受限制

B)保持不變

C)受保護(hù)

D)不受保護(hù)

答案:B

解析:

14.[單選題]下列說法中不正確的是()。

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

B)任何一個(gè)對(duì)象只能屬于一個(gè)類

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

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

答案:C

解析:

15.[單選題]下列有關(guān)繼承和派生的敘述中,正確的是()。

A)派生類不能訪問基類的保護(hù)成員

B)作為虛基類的類不能被實(shí)例化

C)派生類應(yīng)當(dāng)向基類的構(gòu)造函數(shù)傳遞參數(shù)

D)虛函數(shù)必須在派生類中重新實(shí)現(xiàn)

答案:C

解析:

16.[單選題]二叉樹的第k層的結(jié)點(diǎn)數(shù)最多為

A)2^k-1

B)2K+1

02K-1

D)2^(k-1)

答案:D

解析:

17.[單選題]同一雙親結(jié)點(diǎn)的孩子結(jié)點(diǎn)之間互稱為()

A)孩子結(jié)點(diǎn)

B)雙親結(jié)點(diǎn)

C)兄弟結(jié)點(diǎn)

D)子孫結(jié)點(diǎn)

答案:C

解析:

18.[單選題]下列程序出錯(cuò)的原因是。

Wincludeusingnamespacestd;intmain(){inti,*p;chare,*q;P=&i;q=&c;*p=4;*p=*q;returnO;}

A)*p中存放的是地址值,因此不能執(zhí)行語句*p=4;

B)P和q類型不一致,不能執(zhí)行語句*p=*q;

Oq沒有指向具體的存儲(chǔ)單元,所以*q沒有實(shí)際意義

D)q已指向具體的存儲(chǔ)單元,但該單元中沒有確定的值,因此不能執(zhí)行語句*p=*q;

答案:D

解析:

19.[單選題]在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限()。

A)受限制

B)保持不變

C)受保護(hù)

D)不受保護(hù)

答案:B

解析:

20.[單選題]函數(shù)調(diào)用:strcat(strcpy(strl,str2),str3)的功能是o

A)將串StrI到串str2中后再連接到串str3之后

B)將串Strl連接到串str2之后再到串str3之后

C)將串str2連接到串Strl之后再將串StrI到串str3中

D)將串str2到串Strl中后再將串str3連接到串Strl之后

答案:D

解析:

21.[單選題]若有定義:inta□[4]={0,0};以下敘述中錯(cuò)誤的是。

A)數(shù)組a的每個(gè)元素都可得到初值0

B)二維數(shù)組a的第一維大小為1

C)因?yàn)槌踔祩€(gè)數(shù)除以a中第二維大小的值的商為0,故數(shù)組a的行數(shù)為1

D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

答案:D

解析:

22.[單選題]以下哪種類型是C++比C語言新增的數(shù)據(jù)類型(題)

A)整型(int)

B)布爾類型(bool)

C)指針類型(*)

D)字符類型(Char)

答案:B

解析:

23.[單選題]在函數(shù)調(diào)用時(shí),如某一默認(rèn)參數(shù)要指明一個(gè)特定值,則有()

A)其之前所有參數(shù)都必須賦值

B)其之后所有參數(shù)都必須賦值

C)其前、后所有參數(shù)都必須賦值

D)其前、后所有參數(shù)都不必賦值

答案:A

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

連續(xù)若干個(gè)實(shí)參。

調(diào)用函數(shù)時(shí),主調(diào)函數(shù)的實(shí)參與被調(diào)函數(shù)的形參按從左至右的順序進(jìn)行匹配對(duì)應(yīng)。故默認(rèn)值前的實(shí)

參必須都賦值。選A。

24.[單選題]假定一個(gè)類的構(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

解析:

25.[單選題]關(guān)于構(gòu)造函數(shù),下列說法不正確的是()。

A)構(gòu)造函數(shù)名字和類名相同

B)構(gòu)造函數(shù)在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行

C)構(gòu)造函數(shù)無任何函數(shù)返回類型

D)構(gòu)造函數(shù)有且只有一個(gè)

答案:D

解析:

26.[單選題]有以下函數(shù)定義:

Voidfun(intn,doublex){…}

若以下選項(xiàng)中的變量都已經(jīng)正確定義且賦值,則對(duì)函數(shù)fun的正確調(diào)用語句是()。

A)fun(inty,doublem);

B)k=fun(10,12.5);

C)fun(x,n);

D)voidfun(n,x);

答案:C

解析:

27.[單選題]關(guān)于以下代碼片段說法正確的是()。

inta[5],*pa;

Pa=a;

pa=pa+2;

A)pa指向a[2];

B)pa的內(nèi)容是a[0]+2

C)pa指向a[0]

D)語法有錯(cuò)誤

答案:A

解析:

28.[單選題]下列選項(xiàng)中,全部都是C++關(guān)鍵字的選項(xiàng)為()。(題)

A)sizeofcaseextern

B)whileIFStatic

C)breakchargo

D)switchfloatinteger

答案:A

解析:

29.[單選題]已知:P是一個(gè)指向類A數(shù)據(jù)成員m的指針,Al是類A的一個(gè)對(duì)象。如果要給m賦值為

5,()是正確的。

Λ)Λ1.p=5;

B)Al->p=5;

C)A)*p=5;

D)*A1.p=5;

答案:c

解析:

30.[單選題]在C++語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。

A)整型常量

B)整型表達(dá)式

C)整型常量或整型表達(dá)式

D)任何類型的表達(dá)式

答案:C

解析:

31.[單選題]若已經(jīng)聲明了函數(shù)原型Voidfun(inta,doubleb=0.0);,則下列重載函數(shù)聲明中正確

的是O

A)voidfun(inta=9,doubleb=l.0);

B)voidfun(doublea,intB);

C)intfun(inta,doubleB);

D)boolfun(inta,doubleb=0.0);

答案:B

解析:

32.[單選題]常量4.2、4.2f、4L的數(shù)據(jù)類型分別是.o

A)float、float,long

B)double,double,float

C)double,float,long

D)float?float、double

答案:C

解析:

33.[單選題]下面有關(guān)字符數(shù)組的描述中錯(cuò)誤的是o

A)字符數(shù)組可以存放字符串

B)字符串可以整體輸入、輸出

C)可以在賦值語句中通過賦值運(yùn)算對(duì)字符數(shù)組整體賦值

D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較

答案:C

解析:

34.[單選題]下列存儲(chǔ)類標(biāo)識(shí)符中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速

度,選用()合適。

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

B)重載函數(shù);

C)遞歸調(diào)用;

D)嵌套調(diào)用

答案:A

解析:

35.[單選題]以下程序運(yùn)行后輸出結(jié)果是()

ttinclude<iostream>

Usingnamespacestd;

Int

A,b;

Voidf()

{intx=20,y=25;

a=a+x+y;

b=b+χ-y;

)

Intmain()

{intx=9,y=7;

a=x+y;b=χ-y;

f();

cout<<a<<<<b<<endl;

return0;

}

A)61,-3

B)16,2

C)25,-5

D)以上都不正確

答案:A

解析:

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

f(intb口,intrn,intn)

(

inti,s=0;

for(i=m;i<∏;i=i+2)s=s+b[i];

returns;

}

main()

(

intx,a口={l,2,3,4,5,6,7,8,9};

x=f(a,3,7);

printf(""%d?n"",x);

)"

A)10

B)18

08

D)15

答案:A

解析:

37.[單選題]設(shè)存在數(shù)組a,其長(zhǎng)度為L(zhǎng)en,則下列哪項(xiàng)泛型算法用于在a中尋找值VaIUe的位置。

A)reverse(a,a+Len,Value);

B)sort(a,a+Len,Value);

C)find(a,a+Len,Value);

D)copy(a,a+Len,Value);

答案:C

解析:A選項(xiàng)用于將數(shù)組元素反轉(zhuǎn);

B選項(xiàng)用于對(duì)a進(jìn)行升嘉排序;

C選項(xiàng)用于查找數(shù)組a內(nèi)是否存在值為VaIUe的元素;

D選項(xiàng)用于輸出數(shù)組的內(nèi)容。

故本題選C。

38.[單選題]C++的break語句。

A)可用在能出現(xiàn)語句的任意位置

B)只能用在循環(huán)體內(nèi)

C)能用在循環(huán)體內(nèi)或SWitCh語句中

D)能用在任一復(fù)合語句中

答案:C

解析:

39.[單選題]關(guān)于C++與C語言的關(guān)系的描述中錯(cuò)誤的是

A)C語言是C++的一個(gè)子集

B)C語言與C++是兼容的

OC++對(duì)C語言進(jìn)行了一些改進(jìn)

D)C++和C語言都是面向?qū)ο蟮?/p>

答案:D

解析:

40.[單選題]假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,X為該類的一一個(gè)對(duì)象,則訪問X對(duì)象中數(shù)

據(jù)成員a的格式為()。

A)X(a)

B)X[a]

C)χ->a

D)x.a

答案:D

解析:

41.[單選題]unordered_map的底層數(shù)據(jù)結(jié)構(gòu)是?

A)數(shù)組

B)鏈表

C)紅黑樹

D)哈希表

答案:D

解析:

42.[單選題]若int型變量x=29,double型變量y=6.0,則表達(dá)式x/y的值為()。

A)5

B)5.0

04

D)4.83333

答案:D

解析:

43.[單選題]if語句的語法格式可描述為:格式1:if()或格式2:if()else關(guān)于上面的語法格式,下

列敘述中錯(cuò)誤的是O

A)如果在前加上邏輯非運(yùn)算符!并交換和的位置,語句功能不變

B)部分可以是一個(gè)循環(huán)語句,例如if(...)while(.

C)部分可以是一個(gè)if語句,例如if(if(a==0)....

D)部分可以是一個(gè)if語句,例如if(...)if.

答案:C

解析:

44.[單選題]intFUne(int,int);不可與下列哪個(gè)函數(shù)構(gòu)成重載()

A)intFunc(int,int,int);

B)doubleFunc(int,int);

C)doubleFunc(double,double);

D)doubleFunc(int,double);

答案:B

解析:函數(shù)重載的條件:同名,不同參數(shù)表,不同參數(shù)個(gè)數(shù)。故B不可以。

45.[單選題]假定有Char*P=llHello";,要輸出這個(gè)字符串的地址值的正確寫法是O

A)cout<<*P

B)cout<<P

C)cout<<?P

D)cout<<(void*)P

答案:D

解析:ehar*是聲明一個(gè)字符類型的指針。這個(gè)指針指向的地址上只能存放字符類型的值。

由于C++標(biāo)準(zhǔn)庫中I/O類對(duì)《操作符重載,因此在遇到字符型指針時(shí),會(huì)將其當(dāng)作字符串名來處理

,輸出指針?biāo)傅淖址?。既然這樣,那么我們就別讓它知道那是字符型指針,所以得用到強(qiáng)制類

型轉(zhuǎn)換,把Char的指針轉(zhuǎn)換為無返回值指針類型,即CoUt〈〈(void*)P,故選D。

A輸出的是H;B輸出的是hello;C輸出的是指針的地址。

46.[單選題]下述關(guān)于開關(guān)語句的描述中,()是正確的。

A)開關(guān)語句中default子句可以沒有,也可以有一個(gè);

B)開關(guān)語句中每個(gè)語句序列中必須有break語句;

C)開關(guān)語句中default子句只能放在最后;

D)開關(guān)語句中CaSe子句后面的表達(dá)式可以是整形表達(dá)式

答案:A

解析:

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

Uincludeusingnamespacestd;structdata{intx,y;}d[2]={2,4,6,8};intmain(){data*p=d;coutxy<

A)24

B)35

C)68

D)82

答案:B

解析:

48.[單選題]已知函數(shù)FA調(diào)用FB,若要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,則()。

A)FA必須定義在FB之前

B)FB必須定義在FA之前

C)若FA定義在FB之后,則FA的原型必須出現(xiàn)在FB的定義之前。

D)若FB定義在FA之后,則FB的原型必須出現(xiàn)在FA的定義之前

答案:D

解析:

49.[單選題]以下描述中,錯(cuò)誤的是。

A)一個(gè)派生類的兩個(gè)基類分別具有成員X,則在派生類中有兩個(gè)X,出現(xiàn)訪問二義性

B)解決二義性的方法是,在派生類訪問該同名成員時(shí),前面加基類類名限定

C)解決二義性的方法只有選項(xiàng)B中所述的類名限定法

D)基類和派生類出現(xiàn)同名成員,派生類中直接訪問的同名成員是派生類自身的,稱為支配規(guī)則

答案:C

解析:

50.[單選題]頭文件擴(kuò)展名為。

A)cpp

B)h

C)ub

D)ob

答案:B

解析:在C++中,

.h文件是頭文件。

.CPP文件是源程序文件;

51.[單選題]采用重載函數(shù)的目的是()。

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

B)減少空間

C)提高速度

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

答案:B

解析:

52.[單選題]按C++標(biāo)識(shí)符的語法規(guī)定,合法的標(biāo)識(shí)符是()。

A)_abc

B)new

C)π

D)“age"

答案:A

解析:

53.[單選題]要禁止修改指針P本身,又要禁止修改P所指向的數(shù)據(jù),這樣的指針應(yīng)定義為。

A)constchar*p=rtABCDv;

B)char*constp=wABCDw;

C)charconst*p=αABCDw;

D)constchar*constp="ABCD";

答案:D

解析:

54.[單選題]在C++中,頭文件擴(kuò)展名為()

A)cpp

B)h

Olib

D)obj

答案:B

解析:在C++中,

.h文件是頭文件。

.cpp文件是源程序文件;

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

intx=3;

do{

X-=2;

cout<<x;

}while(!(一x));

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

A)l

B)30

01-2

D)死循環(huán)

答案:C

解析:

56.[單選題]排序方法中,從未排序序列中依次取出元素與已排序序列(初始時(shí)為空)中的元素進(jìn)行

比較,將其放入已排序序列的正確位置上的方法,稱為

A)希爾排序

B)插入排序

C)快速排序

D)冒泡排序

答案:B

解析:

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

A)intfun(intx,int);

B)intfun(int,int);

C)intfun(int,int=4);

D)intfun(intx;inty);

答案:D

解析:

58.[單選題]若有以下類W說明,函數(shù)fConst的正確定義是()。

classW

{inta;

public:

voidfConst(int)const;

);

A)voidW::fConst(intk)const{k=a;}

B)voidW::fConst(intk)const{k=a++;}

C)voidW::fConst(intk)const{cin>>a;}

D)voidW::fConst(intk)const{a=k;}

答案:A

解析:

59.[單選題]下面函數(shù)原型中,()聲明了fun為純虛函數(shù)。

A)voidfun()=0;

B)virtualvoidfun()=0;

C)virtualvoidfun();

D)virtualvoidfun(){};

答案:B

解析:

60.[單選題]下列程序運(yùn)行后的輸出結(jié)果是()。

Winclude<iostream>

Usingnamespacestd;

Intmain()

(

intx,y,z;

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

z=x;

for(y=5;y>=l;y-)

z+=y;

cout?Z?endl;

return0;

)

A)15

B)16

C)17

D)18

答案:D

解析:

61.[單選題]若有定義CharS[10];則在下面表達(dá)式中不表示s[l]的地址的是

A)s+1

B)s++

C)?s[O]+l

D)&s[l]

答案:B

解析:

62.[單選題]若有如下語句序列:intk=l;WhiIe(k++<6);COUt<

A)5

B)8

06

D)7

答案:D

解析:

63.[單選題]在參數(shù)傳遞過程中,對(duì)形參和實(shí)參的要求是o

A)函數(shù)定義時(shí),形參一直占用存儲(chǔ)空間

B)實(shí)參可以是常量、變量或表達(dá)式

C)是常量、變量或表達(dá)式

D)形參和實(shí)參類型和個(gè)數(shù)都可以不同

答案:B

解析:

64.[單選題]一個(gè)結(jié)點(diǎn)的直接前驅(qū)稱為該結(jié)點(diǎn)的。

A)孩子結(jié)點(diǎn)

B)雙親結(jié)點(diǎn)

C)兄弟結(jié)點(diǎn)

D)子孫結(jié)點(diǎn)

答案:B

解析:

65.[單選題]已知x=5,則執(zhí)行語句X+=X-=X*X;后,X的值為()。

A)25

B)40

0-40

D)20

答案:C

解析:

66.[單選題]當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),理論上系統(tǒng)分配給它的內(nèi)存是

A)各成員所需內(nèi)存量的總和

B)結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量

C)結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量

D)成員中占內(nèi)存量最大者所需的容量

答案:A

解析:

67.[單選題]無類型標(biāo)識(shí)符是指()

A)void

B)bool

C)short

D)long

答案:A

解析:如果函數(shù)不需要返回值,可用VOid標(biāo)識(shí)。故本題選A。

bool表示布爾型,ShOrt表示短整型,IOng表示長(zhǎng)整型,這三個(gè)都是數(shù)據(jù)類型。

68.[單選題]在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單的變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。

A)地址傳遞

B)單向值傳遞

C)由實(shí)參傳形參,再由形參傳實(shí)參

D)傳遞方式由用戶指定

答案:B

解析:

69.[單選題]下列有關(guān)函數(shù)缺省參數(shù)的描述中,正確的是

A)一個(gè)函數(shù)具有缺省值的參數(shù)只能有一個(gè)

B)設(shè)置了缺省值的參數(shù)左邊不允許出現(xiàn)沒有指定缺省值的參數(shù)

C)同一個(gè)函數(shù)在同一個(gè)文件中可以提供不同的缺省參數(shù)值

D)參數(shù)缺省值要設(shè)置在函數(shù)定義語句中,不能設(shè)置在函數(shù)聲明語句中

答案:C

解析:

70.[單選題]假定AB為一個(gè)類,則執(zhí)行‘'ABa(2),b[3],*p[4];"語句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)

為()。

A)3

B)4

05

D)9

答案:B

解析:

71.[單選題]若有如下函數(shù)聲明:voidFun(intx);,則下列()能與該函數(shù)進(jìn)行重載。

A)voidFun(inty);

B)voidFun(intx,inty=1Γ);

C)intFun(intx);

D)voidFun(int)const;

答案:B

解析:

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

ttinclude<iostream>

Inti=0;

Voidfun()

staticinti=l;

std::cout<<i++<<

)

std::cout<<i<<,,'

Intmain()

{

fun();fun();

return0;

}

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

A)l,2,l,2,

B)l,2,2,3,

C)2,0,3,0,

D)l,0,2,0,

答案:D

解析:

73.[單選題]下列虛基類的聲明中正確的是()。

A)classvirtualB:publicA

B)virtualclassB:publicA

C)classB:publicAvirtual

D)classB:virtualpublicA

答案:D

解析:

74.[單選題]符合先進(jìn)后出規(guī)則的數(shù)據(jù)結(jié)構(gòu)是()。

A)堆棧

B)隊(duì)列

C)鏈表

D)二叉樹

答案:A

解析:

75.[單選題]在哪種情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)?

A)函數(shù)體含有循環(huán)語句

B)函數(shù)體含有遞歸語句

C)函數(shù)代碼少、頻繁調(diào)用

D)函數(shù)代碼多、不常調(diào)用

答案:C

解析:

76.[單選題]將一個(gè)遞歸算法轉(zhuǎn)換為非遞歸算法,通常需要借用的數(shù)據(jù)結(jié)構(gòu)是()

A)棧

B)隊(duì)列

C)線性表

D)鏈表

答案:A

解析:

77.[單選題]虛析構(gòu)函數(shù)的作用是()。

A)虛基類必須定義虛析構(gòu)函數(shù)

B)類對(duì)象作用域結(jié)束時(shí)釋放資源

Odelete動(dòng)態(tài)對(duì)象時(shí)釋放資源

D)無意義

答案:C

解析:

78.[單選題]C++對(duì)C語言作了很多改進(jìn),下列描述中()使得C語言發(fā)生了質(zhì)變,從面向過程變成了

面向?qū)ο蟆?/p>

A)增加了一些新的運(yùn)算符

B)允許函數(shù)重載,并允許設(shè)置缺省參數(shù)

C)規(guī)定函數(shù)說明必須用原型

D)引進(jìn)了類和對(duì)象的概念

答案:D

解析:

79.[單選題]已知有如下代碼片段

WdefineM(x)x+4

inta=M(2)*3;

則變量a的值為()。

A)18

B)14

06

D)12

答案:B

解析:

80.[單選題]已知類A是類B的友元,類B是類C的友元,則()

A)類A一定是類C的友元

B)類C一定是類A的友元

C)類C的成員函數(shù)可以訪問類B的對(duì)象的任何成員

D)類A的成員函數(shù)可以訪問類B的對(duì)象的任何成員

答案:C

解析:

81.[單選題]設(shè)inti=l,j=2;則表達(dá)式i+++j的值為()。

A)l

B)2

C)3

D)4

答案:C

解析:

82.[單選題]以下選項(xiàng)中合法的字符常量是o

A)B

B)'?010'

068

D)D

答案:B

解析:

83.[單選題]在C++語言中引用數(shù)組元素時(shí),下面關(guān)于數(shù)組下標(biāo)數(shù)據(jù)類型的說法錯(cuò)誤的是

A)整型常量

B)整型表達(dá)式

C)整型常量或整型表達(dá)式

D)任何類型的表達(dá)式

答案:D

解析:

84.[單選題]在一個(gè)類體的下列聲明中,正確的純虛函數(shù)聲明是()。

A)virtualvoidvf()=O;

B)voidvf(int)=O;

C)virtualintvf(int);

D)virtualvoidvf(int){}

答案:A

解析:

85.[單選題]關(guān)于函數(shù)中的〈返回類型>,下列表述中錯(cuò)誤的是()。

A)<返回類型>中有可能包含關(guān)鍵字int

B)<返回類型>中有可能包含自定義標(biāo)識(shí)符

C)<返回類型>中有可能包含字符*

D)《返回類型〉中有可能包含口

答案:D

解析:

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

Winclude<iostream>

Usingnamespacestd;

Voidmain()

Intx=100;

Inty=x++;

Cout<<(x++,y)<<","<<y++<<endl;

)(題)

A)100,100

B)100,101

C)101,100

D)101,101

答案:c

解析:

87.[單選題]在下列選項(xiàng)中()是istream類的對(duì)象。

A)cerr

B)cin

C)clog

D)cout

答案:B

解析:

88.[單選題]以下正確的函數(shù)定義是()

A)doublefun(intx,inty){}

B)doublefun(intx;inty){}

C)floatfun(int,int){}

D)voidfun(intx,y){}

答案:A

解析:

89.[單選題]關(guān)于純虛函數(shù)和抽象類的描述中,錯(cuò)誤的是()。

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

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

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

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

答案:C

解析:

90.[單選題]下列選項(xiàng)中,()不.能.交換變量a和b的值。

A)t=b;b=a;a=t;

B)a=a+b;b=a^b;a=a-b;

C)t=a;a=b;b=t;

D)a=b;b=a;

答案:D

解析:

91.[單選題]某函數(shù)申明如下:voidFunc(int&nVall);有inta,下面使用正確的為()

A)Func(a)

B)Func(&a)

C)Func(*a)

D)Func(&(*a))

答案:A

解析:

92.[單選題]下面程序執(zhí)行后的輸出結(jié)果是ottincludeusingnamespacestd;void

swapl(intc[]){intt;t=c[0];c[0]=c[1];c[l]=t;}voidswap2(intcθ,intcl){intt;

t=cθ;cθ=cl;cl=t;}intmain(){inta[2]={3,5},b[2]={3,5};swapl(a);swap2(b[0],b[l]);

COUt

A)5353

B)5335

C)3535

D)3553

答案:B

解析:

93.[單選題]在面向?qū)ο蠓椒ㄖ校瑢?shí)現(xiàn)信息隱藏的是依靠()

A)對(duì)象的繼承

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

C)對(duì)象的封裝

D)對(duì)象的分類

答案:C

解析:

94.[單選題]C++語言的函數(shù)體必須放在一對(duì)()中。

A){}

B)""

0□

D)O

答案:A

解析:

95.[單選題]下述靜態(tài)數(shù)據(jù)成員的特征中,()是錯(cuò)誤的。

A)說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符StatiC

B)靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化

C)引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加<類名〉和作用域運(yùn)算符

D)靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的

答案:D

解析:

96.[單選題]在C++中,用類將數(shù)據(jù)和對(duì)數(shù)據(jù)操作的代碼結(jié)合在一起稱為

A)軟件重用

B)封裝

C)集合

D)多態(tài)

答案:B

解析:

97.[單選題]若已有一個(gè)棧,進(jìn)棧順序?yàn)锳BCD,出棧順序序列是BCDA,若用I表示進(jìn)棧,O表示出棧

,則進(jìn)操作的順序是O

A)IOIOIIOO

B)IIOOIIOO

OIIOIOIOO

D)IIOIOOIO

答案:c

解析:

98.[單選題]下列枚舉符號(hào)中,用來定位文件開始位置的是o

A)iosbase::end

B)ios_base::beg

C)iosbase::out

D)ios_base::cur

答案:B

解析:

99.[單選題]下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是()。

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

B)構(gòu)造函數(shù)在定義類對(duì)象的自動(dòng)執(zhí)行

C)構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù)

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

答案:D

解析:

100.[單選題]類A是類B的友元,類B是類C的友元,則()是正確的。

A)類B是類A的友元

B)類C是類A的友元

C)類A是類C的友元

D)以上都不對(duì)

答案:D

解析:

IOl.[單選題]以下逗號(hào)表達(dá)式的值為()。

(X=4*5,X*5),X+25

Λ)25

B)20

OlOO

D)45

答案:D

解析:

102.[單選題]以下哪個(gè)不是VeCtor的特點(diǎn)。()

A)支持隨機(jī)存取

B)只能在末端添加和刪除元素

C)可以在前端插入或刪除元素

D)容量是可配置的

答案:B

解析:

103.[單選題]若X是一個(gè)boo型變量,y是一個(gè)值為100的int型變量,則表達(dá)式x&&y〉O的值()。

A)為true

B)為false

C)與X的值相同

D)與X的值相反

答案:C

解析:

104.[單選題]對(duì)于下面Char(*p)[16]的聲明描述正確的一項(xiàng)是()

A)P是長(zhǎng)度為16的字符指針數(shù)組

B)P是包含16個(gè)字符的字符串

C)P是指向長(zhǎng)度為16的字符數(shù)組的指針

D)P是長(zhǎng)度為16的字符數(shù)組

答案:C

解析:

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

Λ)-3

B)9

0-12

D)6

答案:C

解析:

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

ttinclude<iostream>

Usingnamespacestd;

Voidmain()

Charc='z';

Cout<<char(c-25);

}(題)

A)a

B)Z

C)z-25

D)y

答案:A

解析:

107.[單選題]下列不是描述類的成員函數(shù)的是O

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

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

C)友元函數(shù)

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

答案:C

解析:

108.[單選題]以下代碼編譯有錯(cuò)誤,哪個(gè)選項(xiàng)能解決編譯錯(cuò)誤?classA{public:int

GetValue()const{vv=1;returnvv;}private:intvv;};

A)改變成員變量"vv"為"mutableintvv"

B)改變成員函數(shù)"GetValue"的聲明,以使其不是ConSt的

C)都不能修復(fù)編譯錯(cuò)誤

D)都可以修復(fù)編譯錯(cuò)誤

答案:D

解析:普通成員函數(shù)后面加上ConSt修飾,就是常函數(shù)。常函數(shù)中的this指針是常指針,不能在

常函數(shù)中對(duì)成員變量進(jìn)行修改,只能讀取;如果想要在常函數(shù)中對(duì)成員變量進(jìn)行修改,可以在成員

變量前加上mutable關(guān)鍵字進(jìn)行修飾;常函數(shù)可以被普通對(duì)象或者常對(duì)象調(diào)用,但是常對(duì)象只能調(diào)

用常函數(shù),常對(duì)象只能讀成員。

109.[單選題]下面不是圖的常用的存儲(chǔ)結(jié)構(gòu)有

A)鄰接矩陣

B)鄰接鏈表

C)十字鏈表

D)樹

答案:D

解析:

Ilo.[單選題]用于包含C++標(biāo)準(zhǔn)庫iostream的預(yù)處理指令是。

A)#define<iostream>

B)ttinclude<iostream>

C)ttdefine'iostream'

D)#include'iostream'

答案:B

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

位置處。

當(dāng)使用當(dāng)程序中用至UCin和CoUt時(shí),需要在程序中包含頭文件〈iostream》。

故綜上,B符合。

IlL[單選題]()的功能是對(duì)象進(jìn)行初始化。

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

B)數(shù)據(jù)成員

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

D)靜態(tài)成員函數(shù)

答案:C

解析:

112.[單選題]對(duì)n個(gè)元素進(jìn)行直接插入排序時(shí)間復(fù)雜度為

A)0(l)

B)0(n)

C)0(n^2)

D)O(Iogn)

答案:C

解析:

113.[單選題]關(guān)于友元,下列說法錯(cuò)誤的是β

A)如果類A是類B的友元,那么類B也是類A的友元。

B)如果函數(shù)fun()被說明為類A的友元,那么在fun()中可以直接訪問類A的私有成員。

C)友元關(guān)系不能被繼承。

D)如果類A是類B的友元,那么類A的所有成員函數(shù)都是類B的友元函數(shù)。

答案:A

解析:

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

A)x==l

B)x==0

C)x!=l

D)x!=O

答案:B

解析:

115.[單選題]設(shè)有說明語句:ehara='?72';則變量a。(題)

A)包含1個(gè)字符

B)包含2個(gè)字符

C)包含3個(gè)字符

D)包含4個(gè)字符

答案:A

解析:

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

A)_TESTJ4

B)y_2006

Oif

D)Return

答案:C

解析:

117.[單選題]在c++中,類之間的繼承關(guān)系具有()o

A)自反性

B)對(duì)稱性

C)傳遞性

D)反對(duì)稱性

答案:C

解析:

118.[單選題]以下敘述中不正確的是O

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

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

C)函數(shù)必須有返回值

D)不同的函數(shù)中可以使用相同名字的變量

答案:C

解析:函數(shù)都需要由類型說明。intmain()指出main是整數(shù)類型,返回值由return后面的表達(dá)式?jīng)Q

定,且表達(dá)式的值必須與聲明函數(shù)的類型一致。如果函數(shù)不需要返回值,還可用VOid標(biāo)識(shí)。故C錯(cuò)誤

,函數(shù)可以沒有返回值。

119.[單選題]友元關(guān)系不能O

A)提高程序的運(yùn)行效率

B)是類與類的關(guān)系

C)是一個(gè)類的成員函數(shù)與另一個(gè)類的關(guān)系

D)繼承

答案:D

解析:

120.[單選題]已知:p是一個(gè)指向類A數(shù)據(jù)成員?n的指針,Al是類A的一個(gè)對(duì)象。如果要給m賦值為

5,正確的是()

A)A1.p=5;

B)Λl->p=5;

C)Al.*p=5;

D)*Λ1.p=5;

答案:D

解析:假設(shè)已經(jīng)有了一個(gè)對(duì)象,則可使用運(yùn)算符調(diào)用成員函數(shù)賦初值。

題中P是指針,所以如果要給m賦值為5,則*ALp=5;。

121.[單選題]以下有關(guān)C語言的說法中,錯(cuò)誤的是()。

A)內(nèi)存泄露一般是指程序申請(qǐng)了一塊內(nèi)存,使用完后,沒有及時(shí)將這塊內(nèi)存釋放,從而導(dǎo)致程序占

用大量?jī)?nèi)存。

B)可以通過malloc(size_t)函數(shù)調(diào)用申請(qǐng)超過該機(jī)器物理內(nèi)存大小的內(nèi)存塊。

C)無法通過內(nèi)存釋放函數(shù)free(void*)直接將某塊已經(jīng)使用完的物理內(nèi)存直接還給操作系統(tǒng)。

D)可以通過內(nèi)存分配函數(shù)malloc(size_t)直接申請(qǐng)物理內(nèi)存。

答案:D

解析:內(nèi)存泄漏也稱作“存儲(chǔ)滲漏”,用動(dòng)態(tài)存儲(chǔ)分配函數(shù)動(dòng)態(tài)開辟的空間,在使用完畢后未釋放

,結(jié)果導(dǎo)致一直占據(jù)該內(nèi)存單元。直到程序結(jié)束。即所謂內(nèi)存泄漏。free釋放的內(nèi)存不一定直接還

給操作系統(tǒng),可能要到進(jìn)程結(jié)束才釋放??梢灾钡絤alloc不能直接申請(qǐng)物理內(nèi)存,它申請(qǐng)的是虛擬

內(nèi)存

122.[單選題]用S表示進(jìn)棧操作,用X表示出棧操作,若元素的進(jìn)棧順序是1234,為了得到1342的出

棧順序,相應(yīng)的S和X的操作序列為O

A)SXSXSSXX

B)SSSXXSXX

OSXSSXXSX

D)sxssxsxx

答案:D

解析:

123.[單選題]在C++語言中,程序中的宏代換是在o

A)編譯時(shí)進(jìn)行的

B)程序執(zhí)行時(shí)進(jìn)行的

C)編譯前預(yù)處理時(shí)進(jìn)行的

D)編譯后進(jìn)行的

答案:C

解析:

124.[單選題]有以下語句定義intX=5;constint*constp=&x;constint&q=x;intconst

*next=ftx;constint*j=&x;則有語法正確的是()

?)*p=1;

B)q++;

C)next++;

D)(*j)++;

答案:C

解析:

125.[單選題]若X是一個(gè)bool型變量,y是一個(gè)值為100的int型變量,則表達(dá)式!x&&y>0的值()。

(題)

A)與X的值相反

B)為true

C)為false

D)與X的值相同

答案:A

解析:

126.[單選題]以下程序運(yùn)行后的輸出結(jié)果是o

ttinclude<iostream>

Usingnamespacestd;

Voidmain()

(

Inta;

Λ='A'+1.6;

Cout<<a<<endl;

)(題)

A)65.5

B)66.5

C)65

D)66

答案:D

解析:

127.[單選題]下面程序的輸出結(jié)果是()#includeusingnamespacestd;intmain(){int

x=6,y=8;if(x++

A)8

B)7

C)9

D)編譯時(shí)出錯(cuò)

答案:B

解析:

128.[單選題]C++程序中的簡(jiǎn)單語句必須以()結(jié)束。(題)

A)空格

B)冒號(hào)

C)分號(hào)

D)花括號(hào)

答案:C

解析:

129.[單選題]在對(duì)棧存儲(chǔ)時(shí),棧結(jié)構(gòu)通常采用的兩種存儲(chǔ)結(jié)構(gòu)是

Λ)順序存儲(chǔ)結(jié)構(gòu)和鏈表存儲(chǔ)結(jié)構(gòu)

B)散列和索引方式

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

D)線性鏈表結(jié)構(gòu)和非線性存儲(chǔ)結(jié)構(gòu)

答案:A

解析:

130.[單選題]下列程序段的輸出是Ounsignedshorti=65538;cout<

A)65538

B)有語法錯(cuò)誤,無法編譯通過

Oo

D)2

答案:D

解析:

131.[單選題]設(shè)有一組關(guān)鍵字序列{5,8,14,20,31,55,78,81,93,97,II},使用二分(折半)法查找

關(guān)鍵字93需要進(jìn)行多少次比較O

A)2

B)3

04

D)5

答案:A

解析:

132.[單選題]下列數(shù)組定義語句中,不合法的是()。

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

B)inta[]={0,1,2};

Ointa[3]={0,1,2);

D)inta[3]={0};

答案:A

解析:

133.[單選題]要定義一個(gè)引用變量p,使之引用類MyClaSS的一個(gè)對(duì)象,正確的定義語

句是()

A)MyClassP=MyClass;

B)MyClassp=newMyClass;

C)MyClass&p=newMyClass;

D)MyClassa,&p=a;

答案:D

解析:

134.[單選題]已知類BaSe和類DeriVed的定義如下

:classBase{intn;public:Base(intd):n(d){}};classDerived:pubIicBase{public:

};其中橫線處應(yīng)為類DeriVed的構(gòu)造函數(shù)的定義。在下列構(gòu)造函數(shù)的定義中,正確

的是o

A)Derived(intx){Base(x);)

B)Derived(intx):Base(x){}

C)Derived(intx){n=x;}

D)Derived(intx):n(x){)

答案:B

解析:

135.[單選題]以下敘述中正確的是o

A)C++程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

B)花括號(hào){和}只能作為函數(shù)體的定界符

C)構(gòu)成C++程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名

D)分號(hào)是C++語句之間的分隔符,不是語句的一部分

答案:A

解析:

136.[單選題]下列語句錯(cuò)誤的是O

A)intval(20);

B)externintval(20);

C)constintval;

D)externconstintval;

答案:C

解析:因?yàn)楸籆OnSt修飾的變量的值在程序中不能被改變,所以在聲明符號(hào)常量時(shí),必須對(duì)符號(hào)常量

進(jìn)行初始化,除非這個(gè)變量時(shí)用extern修飾的外部變量。

故只有C錯(cuò)誤,既沒有初始化,也沒有用extem修飾。

137.[單選題]下列靜態(tài)數(shù)據(jù)成員的特性中,()是錯(cuò)誤的。

A)說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符StatiC

B)靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化

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

D)引用靜態(tài)數(shù)據(jù)成員時(shí),要在其名稱前加〈類名〉和作用域運(yùn)算符

答案:C

解析:

138.[單選題]在一個(gè)函數(shù)中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度

,選用()。

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

B)重載函數(shù)

C)遞歸調(diào)用

D)嵌套調(diào)用

答案:A

解析:

139.[單選題]若有定義:inta[][4]={0,0};以下敘述中錯(cuò)誤的是。

A)數(shù)組a的每個(gè)元素都可得到初值O

B)二維數(shù)組a的第一維大小為1

C)因?yàn)槌踔祩€(gè)數(shù)除以a中第二維大小的值的商為0,故數(shù)組a的行數(shù)為1

D)只有元素a[0][0]和a[0][l]可得到初值0,其余元素均得不到初值0

答案:D

解析:

140.[單選題]有如下兩個(gè)類定義:classAA{};cIassBB{AAvl,*v2;BBv3;int*V4;};其中有一個(gè)成員變

量的定義是錯(cuò)誤的,這個(gè)變量是O

A)vl

B)v2

C)v3

D)v4

答案:C

解析:

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

:classBag(public:Bag(ints);〃①~Bag();〃②intGetSiZe();//(?)frIendintGetCount(Bag&);〃④

private:intsize;StaticintcountJ;在標(biāo)注號(hào)碼的4個(gè)函數(shù)中,不具有隱含this指針的是。

A)①

B)②

C)③

D)④

答案:D

解析:

142.[單選題]與二進(jìn)制數(shù)IOLOlOIl等值的十六進(jìn)制數(shù)為()。

A)B

B)5.51

C)51

D)5.58

答案:D

解析:

143.[單選題]實(shí)現(xiàn)編譯時(shí)的多態(tài)性要使用()

A)重載函數(shù)

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

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

D)虛函數(shù)

答案:A

解析:

144.[單選題]已知下列語句中的X和y都是int型變量,其中錯(cuò)誤的語句是()(題)

A)(x+y)++;

B)x=y++;

C)x=++y;

D)++x=y;

答案:A

解析:

145.[單選題]unordered_map隨機(jī)讀的時(shí)間復(fù)雜度是?

A)O(1)

B)0(n)

OO(IogN)

D)O(n)

答案:A

解析:

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

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

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

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

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

答案:C

解析:函數(shù)重載,是指在程序的同一范圍內(nèi)聲明幾個(gè)功能類似的同名函數(shù)。

在調(diào)用同名函數(shù)時(shí),實(shí)現(xiàn)函數(shù)的重載必須滿足下列條件之一:

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

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

如果兩個(gè)函數(shù)的名字和參數(shù)表都是一樣的,僅僅是返回值類型不同,則這兩個(gè)函數(shù)不是重載的,編

譯器認(rèn)為它們是重復(fù)定義,編譯時(shí)會(huì)報(bào)錯(cuò)。

綜上,函數(shù)重載的條件:同名,不同參數(shù)表,不同參數(shù)個(gè)數(shù)。故本題只有C正確。

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

A)0,3

B)l,3

02,3

D)2,4

答案:B

解析:

148.[單選題]實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性用。

A)重載函數(shù)

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

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

D)虛函數(shù)

答案:D

解析:

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

ttinclude<iostream>

Usingnamespacestd;

Intmain()

(

Intn=10;

While(n>7){

N-;

Cout<<n<<l,';

)

Cout<<endl;

}(題)

A)9,8,7,

B)10,9,8,

C)10,9,8,7,

D)9,8,7,6,

答案:A

解析:

150.[單選題]Mysql的默認(rèn)端口號(hào)是多少?

A)80

B)21

C)3306

D)8000

答案:c

解析:

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

復(fù)制代碼

#include<iostream>

usingnamespacestd;

intmain(void){

intx=1,i=1;

for(;x<50;i÷+){

if(x>=10)

break;

if(x%2!=0){

x+=3;

continue;

)

x-=-1;

)

cout<<x?,,<<i<<endl;

return0;

)

A)127

B)116

C)126

D)ll7

答案:C

解析:

152.[單選題]下列關(guān)于類和對(duì)象的敘述中,錯(cuò)誤的是()

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

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

C)類是某一類對(duì)象的抽象

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

答案:A

解析:具有類類型的變量稱為對(duì)象。類只是一個(gè)樣板,根據(jù)這個(gè)樣板,可以在內(nèi)存中開辟出同樣結(jié)

構(gòu)的實(shí)例,即對(duì)象。所以說,對(duì)象是類的實(shí)例。

故一個(gè)類可以有多個(gè)對(duì)象。

答案為A。

153.[單選題]鏈?zhǔn)綏=Y(jié)點(diǎn)為:(data,link),top指向棧頂.若想摘除棧頂結(jié)點(diǎn),并將刪除結(jié)點(diǎn)的值保

存到X中,則應(yīng)執(zhí)行操作Oo

A)x=top->data;top=top->link;

B)top=top->link;x=top->link;

C)x=top;top=top->link;

D)x=top->link;

答案:A

解析:

154.[單選題]在對(duì)n個(gè)元素進(jìn)行直接插入排序的過程中,共需要進(jìn)行()躺

A)n

B)n+1

On-I

D)2n

答案:C

解析:

155.[單選題]若有以下說明,在類外使用對(duì)象ObjX成員的正確語句是()。

classX

{inta;

voidfunl();

public:

voidfun2();

);

XobjX;

A)objX,a=0;

B)objX.funl();

C)objX.fun2();

D)X::funl();

答案:C

解析:

156.[單選題]關(guān)于虛函數(shù)的調(diào)用說法正確的是()。

A)一定使用動(dòng)態(tài)聯(lián)編

B)一定使用靜態(tài)聯(lián)編

C)不一定使用動(dòng)態(tài)聯(lián)編

D)與動(dòng)態(tài)聯(lián)編和靜態(tài)聯(lián)編無關(guān)

答案:C

解析:

157.[單選題]對(duì)于數(shù)據(jù)結(jié)構(gòu)算法分析的兩個(gè)主要方面是

A)空間復(fù)雜性和時(shí)間復(fù)雜性

B)正確性和簡(jiǎn)明性

C)可讀性和文檔性

D)數(shù)據(jù)復(fù)雜性和程序復(fù)雜性

答案:A

解析:

158.[單選題]關(guān)于對(duì)象成員的構(gòu)造函數(shù)的調(diào)用順序,說法正確的是()。

A)與它們?cè)诔蓡T初始化列表中給出的順序相同。

B)與析構(gòu)函數(shù)的調(diào)用順序相同

C)與它們?cè)陬愔械恼f明順序相同

D)以上說法都不對(duì)

答案:D

解析:

159.[單選題]若磁盤上已存在某個(gè)文本文件,其全路徑文件名為d:\nc\test.txt,下列語句中不能打

開該文件的是o

A)ifstreamfile("d:?nc?test.txt");

B)ifstreamfile;file,open("d:WncWtest.txt");

C)ifstream*pFile=newifstream("d:??nc??test.txt");

D)ifstreamfile("d:WncWtest.txt");

答案:A

解析:

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

A)變量a的地址值

B)無意義

C)變量P的地址值

D)3

答案:D

解析:

161.[單選題]下面代碼執(zhí)行結(jié)果為()classA{public:voidB(){cout

A)wantfuncptr

B)編譯錯(cuò)誤,A類中沒有成員*func函數(shù)

C)沒有任何輸出

D)不能A::B取地址

答案:A

解析:

162.[單選題]從一個(gè)棧頂指針為HS的鏈棧中刪除一個(gè)結(jié)點(diǎn),用X保存被刪除結(jié)點(diǎn)的值,則執(zhí)行

A)x=HS;HS=HS->next;

B)HS=HS->next;X=HS->data;

C)x=HS->data;HS=HS->next;

D)s->next=Hs;Hs=HS->next;

答案:C

解析:

163.[單選題]引入友元的主要目的是為了()。

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

B)提高程序的可靠性

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

D)保證類的封裝性

答案:C

解析:

164.[單選題]在對(duì)函數(shù)進(jìn)行原型聲明時(shí),下列語法成分中,不需要的是()。

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

B)函數(shù)參數(shù)列表

C)函數(shù)名)

D)函數(shù)體

答案:D

解析:

165.[單選題]關(guān)于類和對(duì)象不正確的說法是O

A)類是一種類型,它封裝了數(shù)據(jù)和操作

B)對(duì)象是類的實(shí)例

C)一個(gè)類的對(duì)象只有一個(gè)

D)一個(gè)對(duì)象必屬于某個(gè)類

答案:C

解析:對(duì)象就是一類物體的實(shí)例,將一組對(duì)象的共同特征抽象出來,從而形成“類”的概念。一個(gè)類

的對(duì)象可以有很多,因此C項(xiàng)錯(cuò)誤。

166.[單選題]關(guān)于函數(shù)重載,下列敘述中錯(cuò)誤的是()。

A)重載函數(shù)的函數(shù)名必須相同

B)重載函數(shù)必須在參數(shù)個(gè)數(shù)或類型上有所不同

C)重載函數(shù)的返回值類型必須相同

D)重載函數(shù)的函數(shù)體可以有所不同

答案:C

解析:

167.[單選題]C++程序中的簡(jiǎn)單語句必須以()結(jié)束。

A)冒號(hào)

B)分號(hào)

C)空格

D)花括號(hào)

答案:B

解析:

168.[單選題]在一個(gè)函數(shù)中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用

()。

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

B)重載函數(shù)

C)遞歸調(diào)用

D)嵌套調(diào)用

答案:A

解析:

169.[單選題]右值引用的說法錯(cuò)誤的是?

A)消除兩個(gè)對(duì)象交互時(shí)不必要的對(duì)象拷貝

B)節(jié)省運(yùn)算存儲(chǔ)資源

C)能夠更簡(jiǎn)潔、明確地定義泛型函數(shù)

D)降低了運(yùn)行效率

答案:D

解析:

170.[單選題]設(shè)有定義:intn=0,*p=&n,**q=&p;則以下選項(xiàng)中,正確的賦值語句是()。

A)p=l

B)*q=2

C)q=p;

D)*p=5

答案:D

解析:

171.[單選題]下列關(guān)于C++標(biāo)識(shí)符的命名不合法的是()

A)Pad

B)name_l

C)A#bc

D)_al2

答案:C

解析:一般的標(biāo)識(shí)符命名規(guī)則:

字母、數(shù)字和下劃線的組合,大小寫敏感,但不能以數(shù)字開頭,也不能和系統(tǒng)中使用的關(guān)鍵字完全

相同。

故C錯(cuò)誤,不屬于字母、數(shù)字和下劃線的任何一種。

172.[單選題]執(zhí)行下列語句段后,輸出字符"*"的個(gè)數(shù)是()。for(inti=50;i>l;-i)cout<<

題)

A)49

B)48

C)50

D)51

答案:A

解析:

173.[單選題]設(shè)存在函數(shù)intmin(int,int)返回兩參數(shù)中較小值,若求15,26,47三者中最

小值,下列表達(dá)式中錯(cuò)誤的是()

A)intm=min(min(15,26),min(15,47));

B)intm=min(15,26,47);

C)intm=min(15,min(47,26));

D)intm=min(min(47,26),16);

答案:B

解析:

174.[單選題]C++源程序文件擴(kuò)展名為()(題)

A)cpp

B)h

Olib

D)obj

答案:A

解析:

175.[單選題個(gè)C程序的執(zhí)行是從()。

A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束

B)本程序文件的第1個(gè)函數(shù)開始,到本程序文件的最后1個(gè)函數(shù)結(jié)束

C)本程序的main函數(shù)開始,到本程序文件的最后1個(gè)函數(shù)結(jié)束

D)本程序文件的第1個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束

答案:B

解析:

176.[單選題]將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用

A)Strlen

B)Strcpy

C)strcat

D)Strcmp

答案:C

解析:

177.[單選題]假定a為一個(gè)整型數(shù)組名,則元素a[4]的字節(jié)地址為。

A)a+4

B)a+8

C)a+16

D)a+32

答案:C

解析:a是數(shù)組,a數(shù)組的地址也就是數(shù)組中第一個(gè)元素的地址為a[0],如果想算a[i]的地址套下面的

公式:a[O]+i*d,其中d為該數(shù)組類型所占的字節(jié)數(shù),C++中,d是4個(gè)字節(jié)。

所以a[4]=a[0]+4*4=a+16°

178.[單選題]通常,拷貝構(gòu)造函數(shù)的參數(shù)是()

A)某個(gè)對(duì)象名

B)某個(gè)對(duì)象的成員名

C)某個(gè)對(duì)象的引用名

D)某個(gè)對(duì)象的指針名

答案:C

解析:

179.[單選題]下列字符中不是轉(zhuǎn)義字符是()。

A)'?n,

B)'VC

C),?089,

D)'?065,

答案:C

解析:

180.[單選題]在多繼承的構(gòu)造函數(shù)定義中,幾個(gè)基類構(gòu)造函數(shù)用O

溫馨提示

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

評(píng)論

0/150

提交評(píng)論