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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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í)題及答案7(500題)

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

1.[單選題]關(guān)于CMAKE的說(shuō)法正確的是?

A)Cmake是跨平臺(tái)工程構(gòu)建工具

B)CnIake是編譯器

C)Cmake是連接器

答案:A

解析:

2.[單選題]對(duì)C++語(yǔ)言和C語(yǔ)言的兼容性,描述正確的是()

A)C++兼容C

B)C++部分兼容

C)C兼容C++

答案:A

解析:

3.[單選題]正確的C++語(yǔ)言標(biāo)識(shí)符是()。

A)3d_max

B)if

C)A&

D)sum2

答案:A

解析:

4.[單選題]對(duì)下述程序中標(biāo)定語(yǔ)句號(hào)的行,有錯(cuò)的行是o

A)I行

B)2行

03行

D)4行

答案:A

解析:

5.[單選題]對(duì)以下說(shuō)明語(yǔ)句的正確理解是()。

Inta[10]={6,7,8,9,10};

A)將5個(gè)初值依次賦給a[l]至a[5]

B)將5個(gè)初值依次賦給a[0]至a[4]

C)將5個(gè)初值依次賦給a[6]至a[10]

D)因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確

答案:B

解析:

6.[單選題]下述對(duì)C++語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是()。

A)字符數(shù)組的下標(biāo)從0開(kāi)始

B)字符數(shù)組中的字符串可以進(jìn)行整體輸入/輸出

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

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

答案:C

解析:

7.[單選題]下列程序的輸出結(jié)果是oJfincludeusingnamespacestd;intfun(inta,

intb){staticintm,i=2;i+=m+l;m=i+a+b;return(m);}intmain(){intk=4,m=l,p;

p=fun(k,?n);cout

A)8,17

B)8,16

C)8,20

D)8,8

答案:A

解析:

8.[單選題]在定義inta[2][3];之后,對(duì)a的元素正確引用的有。

A)a[2][2]

B)aLl,3]

C)a[l>2][!1]

D)aL2][0]

答案:C

解析:

9.[單選題]設(shè)存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值

,下列表達(dá)式不正確的是()

A)intm=max(22,max(59,70));

B)intm=max(max(22,59),70);

C)intm=max(22,59,70);

D)intm=max(59,max(22,70));

答案:C

解析:

10.[單選題]如下代碼:intarr[8]={1,6,3,3,8,0,7,4};int*p=arr;下面答案中不能夠正確輸

出全部偶數(shù)的是O

A)for(inti=0;i<8;i++)

if(arr[i]%2==0)

printf(',%d",arr[i]);

B)for(inti=0;i<8;i++)

if(p[i]%2==0)

printf("%d",p[i]);

C)inti=0;

while(i<8){

if(*(p+i)%2==0)

printf("%d",*(p+i));

i++;

)

D)inti=0;

while(i<8){

if((arr+i)%2==0)

printf("%d",arr+i);

i++;

)

答案:D

解析:

11.[單選題]設(shè)某棵二叉樹(shù)的中序遍歷序列為ABCD,前序遍歷序列為CABD,則后序遍歷該二叉樹(shù)

得到序列為()

A)BADC

B)BCDA

C)CDAB

D)CBDA

答案:A

解析:

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

下列表述中錯(cuò)誤的是()。

A)<條件>部分可以是一個(gè)if語(yǔ)句,例如if(if(a==0)…)…

B)<語(yǔ)句>部分可以是一個(gè)if語(yǔ)句,例如if(…)if(???),,,

C)如果在<條件>前加上邏輯非運(yùn)算符!并交換<語(yǔ)句1>和〈語(yǔ)句2>的位置,語(yǔ)句功能不變

D)<語(yǔ)句>部分可以是一個(gè)循環(huán)語(yǔ)句,例如if(…)while(…)…

答案:A

解析:

13.[單選題]語(yǔ)句COUt<<"s??t"的輸出結(jié)果為o(題)

A)s??t

B)s?t

C)s?

D)s

答案:B

解析:

14.[單選題]在C++中用來(lái)實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是()。

A)重載函數(shù)

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

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

D)虛函數(shù)

答案:D

解析:

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

chara;a='x';a=a-32;printf("%c",a);

A)x

B)X

C)程序出現(xiàn)編譯錯(cuò)誤

D)a

答案:B

解析:

16.[單選題]解決二義性問(wèn)題的方法有()

A)只能使用作用域分辨操作符

B)使用作用域分辨操作符或賦值兼容規(guī)則

C)使用作用域分辨操作符或虛基類(lèi)

D)使用虛基類(lèi)或賦值兼容規(guī)則

答案:C

解析:

17.[單選題]設(shè)指針變量P指向單鏈表中結(jié)點(diǎn)A,若刪除單鏈表中結(jié)點(diǎn)A,則需要修改指針的操作序列

為()。

A)q=p->next;p->data=q->data;p->next=q->next;free(q);

B)q=p->next;q->data=p->data;p->next=q->next;free(q);

C)q=p->next;p->next=q->next;free(q);

D)q=p->next;p->data=q->data;free(q);

答案:A

解析:

18.[單選題]類(lèi)中定義的成員默認(rèn)為()訪問(wèn)屬性。

A)public

B)private

C)protected

D)friend

答案:A

解析:

19.[單選題]執(zhí)行語(yǔ)句“inti=3.6*6;"后,整型變量i的值為()。

A)18

B)21

022

D)24

答案:B

解析:先乘再取整

20.[單選題]下列正確的八進(jìn)制整型常量表示是()。

A)0a0

B)015

0080

D)OxlO

答案:B

解析:

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

IntX=3;

Do{

X-=2;

Cout<<x;

}while(!(-x));

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

A)l-2

B)l

C)30

D)死循環(huán)

答案:A

解析:

22.[單選題]下列符號(hào)中能夠作為C++標(biāo)識(shí)符的是()。(題)

A)_shape

B)-count

C)const

D)2f

答案:A

解析:

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

A)地址傳遞

B)單向值傳遞

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

D)傳遞方式由用戶指定

答案:B

解析:

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

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

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

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

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

答案:D

解析:

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

A)任何對(duì)象都必須有繼承性

B)對(duì)象是屬性和方法的封裝體

C)對(duì)象間的通信靠消息傳遞

D)操作是對(duì)象的動(dòng)態(tài)屬性

答案:A

解析:對(duì)象的特點(diǎn)包括兩個(gè)方面:屬性和操作。

屬性指的是描述對(duì)象靜態(tài)特征(即狀態(tài))的數(shù)據(jù)項(xiàng);

操作指的是描述對(duì)象動(dòng)態(tài)特征(即行為)的函數(shù)序列。故D正確。

故也可稱(chēng)對(duì)象是屬性和方法的封裝體。故B正確。

“繼承”,就是在編寫(xiě)一個(gè)“新”類(lèi)的時(shí)候,以現(xiàn)有的類(lèi)作為基礎(chǔ),使得新類(lèi)從現(xiàn)有的類(lèi)”派生

”而來(lái),從而達(dá)到代碼擴(kuò)充和代碼復(fù)用的目的。繼承支持層次概念。并不是任何對(duì)象都必須具有繼

承性。因此A錯(cuò)誤。

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

ttinclude<iostream>

^include<stdlib.h>

Usingnamespacestd;

Intmain(){

inti,n;

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

{n=rand()%5;〃rand()為偽隨機(jī)函數(shù),可產(chǎn)生任意正整數(shù)

switch(n)

{case1:

case3:cout<<n<<endl;break;

case2:

case4:cout<<n<<endl;continue;

case0:exit(0);〃exit()為終止程序函數(shù)

)

cout<<n?endl;

)

return0;

)

以下有關(guān)程序執(zhí)行情況的敘述,正確的是()。

A)for循環(huán)語(yǔ)句固定執(zhí)行8次

B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)

C)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2不做任何操作

D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為O時(shí)結(jié)束程序運(yùn)行

答案:D

解析:

27.[單選題]關(guān)于靜態(tài)成員,以下描述中錯(cuò)誤的是o

A)類(lèi)外初始化靜態(tài)數(shù)據(jù)成員,不需要加StatiC

B)類(lèi)外初始化靜態(tài)數(shù)據(jù)成員,若不給初值,則初始化為0

C)通過(guò)對(duì)象或類(lèi)名,在類(lèi)外均可以訪問(wèn)公有的靜態(tài)成員

D)通過(guò)對(duì)象或類(lèi)名,在類(lèi)外均可以訪問(wèn)私有的和公有的靜態(tài)成員

答案:D

解析:

28.[單選題]以下關(guān)于內(nèi)存泄漏說(shuō)法正確的是O

A)如果一個(gè)進(jìn)程在運(yùn)行過(guò)程中占用的內(nèi)存無(wú)限制上升,那么該進(jìn)程可能有內(nèi)存泄漏

B)單線程程序不可能內(nèi)存泄漏

C)內(nèi)存泄漏是操作系統(tǒng)內(nèi)存管理出錯(cuò)導(dǎo)致的問(wèn)題

D)只要進(jìn)程在退出之前釋放了所有分配的內(nèi)存,那么就不會(huì)內(nèi)存泄漏

答案:A

解析:A:內(nèi)存泄露是進(jìn)程申請(qǐng)了內(nèi)存卻沒(méi)有釋放。導(dǎo)致占用內(nèi)存無(wú)限上升B:內(nèi)存泄露跟線程數(shù)無(wú)關(guān)

C:內(nèi)存泄露是程序設(shè)計(jì)的bug,不是操作系統(tǒng)的問(wèn)題D:進(jìn)程退出之前釋放申請(qǐng)的內(nèi)存,不代表進(jìn)程

運(yùn)行過(guò)程中沒(méi)有內(nèi)存泄露E:java是自動(dòng)管理內(nèi)存的,但是也會(huì)有內(nèi)存泄露,比如加入HaShMaP的對(duì)

象hash值改變了就無(wú)法從HaShMaP中remove,這就造成了內(nèi)存泄露

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

ttincIudeusingnamespacestd;#defineN20voidfun(inta口,intn,intm){inti;for(i=m;i〉=n;i-

)a[i+l]=a[i];}intmain(){inti;inta[N]={l,2,3,4,5,6,7,8,9,10};fun(a,1,5);for(i=0;i<5;i++)

cout<

A)10234

B)12344

C)12334

D)12234

答案:D

解析:

30.[單選題]如果downcast是安全的(也就是,如果基類(lèi)指針或者引用確實(shí)指向一個(gè)派生類(lèi)對(duì)象)這個(gè)

運(yùn)算符會(huì)傳回適當(dāng)轉(zhuǎn)型過(guò)的指針。如果downcast不安全,這個(gè)運(yùn)算符會(huì)傳回空指針(也就是說(shuō),基類(lèi)

指針或者引用沒(méi)有指向一個(gè)派生類(lèi)對(duì)象)。這個(gè)是指C++里的()

A)dynamic_cast

B)reinterpretcast

C)static_cast

D)const_cast

答案:A

解析:dynamic_cast將一個(gè)基類(lèi)對(duì)象指針(或引用)CaSt到繼承類(lèi)指針,dynamiccast會(huì)根據(jù)基類(lèi)指

針是否真正指向繼承類(lèi)指針來(lái)做相應(yīng)處理,即會(huì)作一定的判斷。對(duì)指針進(jìn)行dynamic_cast,失敗

返回null,成功返回正常CaSt后的對(duì)象指針;對(duì)引用進(jìn)行dynamic_cast,失敗拋出一個(gè)異常,成功

返回正常CaSt后的對(duì)象引用。reinterpret_cast這個(gè)轉(zhuǎn)換是最"不安全"的,兩個(gè)沒(méi)有任何關(guān)系的

類(lèi)指針之間轉(zhuǎn)換都可以用這個(gè)轉(zhuǎn)換實(shí)現(xiàn)。StatijCaSt靜態(tài)轉(zhuǎn)換是最接近于C風(fēng)格轉(zhuǎn)換,很多時(shí)候都

需要程序員自身去判斷轉(zhuǎn)換是否安全。COnSt_cast這個(gè)轉(zhuǎn)換好理解,可以將常量轉(zhuǎn)成非常量。

31.[單選題]下列選項(xiàng)中,正確的C++表達(dá)式為()。

A)a++3

B)i+

C)a+=b

D)'a'=b

答案:C

解析:A:++先與a結(jié)合,后邊3無(wú)法解釋?zhuān)珺:表達(dá)式缺操作數(shù),D:不允許對(duì)常量賦值

32.[單選題]以下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

解析:

33.[單選題]有如下語(yǔ)句序列:intk=0;do{k+=5;cout?'$';}while(k<19);while(k—

>0)cout<<'*';執(zhí)

行上面的語(yǔ)句序列輸出字符$和*的個(gè)數(shù)分別是()。(題)

A)4和20

B)5和20

C)4和21

D)5和21

答案:A

解析:

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

ttincIudeusingnamespacestd;intmain(){inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;cou

t<<*p+*q;returnO;}

A)16

B)10

C)8

D)6

答案:B

解析:

35.[單選題]對(duì)C++語(yǔ)言和C語(yǔ)言的兼容性,描述正確的是。

A)C++兼容C

B)C++部分兼容C

OC++不兼容C

D)C兼容C++

答案:A

解析:C語(yǔ)言是C++語(yǔ)言的前身,在進(jìn)一步擴(kuò)充和完善C語(yǔ)言的基礎(chǔ)上得到了C++語(yǔ)言。故C++語(yǔ)言兼容

C語(yǔ)言。

36.[單選題]下列敘述中,正確的是O

?)只能在循環(huán)體內(nèi)和SWiteh語(yǔ)句體內(nèi)使用break語(yǔ)句

B)ContinUe語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)

C)在循環(huán)體內(nèi)使用break語(yǔ)句和ContinUe語(yǔ)句可以起到同樣的作用

D)從多重循環(huán)中退出時(shí),只能使用goto語(yǔ)句

答案:A

解析:

37.[單選題]以下程序段中與語(yǔ)句k=a>b?1:0;功能等價(jià)的是(D)。

A)if(a>b)k=l;

B)if(a>b)k=0

C)if(a>b)k=l;

D)if(a<b)k=0;elsek=0;elsek=l;

答案:D

解析:

38.[單選題]用于處理字符串流的是()。

A)strstream

B)ios

C)fstream

D)iosteam

答案:A

解析:

39.[單選題]函數(shù)重載必須滿足的條件是()

A)函數(shù)名相同

B)參數(shù)個(gè)數(shù)不同

C)參數(shù)類(lèi)型不同

D)函數(shù)名不相同

答案:A

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

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

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

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

以上兩個(gè)條件滿足之一即可,但函數(shù)重載必須滿足的是函數(shù)名相同。故本題選A

40.[單選題]有一個(gè)有序表為{1,3,9,12,32,41,45,62,75,77,82,95,100),當(dāng)二分查

找值為82的結(jié)點(diǎn)時(shí),多少次比較后查找成功

A)l

B)2

04

D)8

答案:C

解析:

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

#include<iostream.h>

voidmain()

{char*pL10]={"abc","aabdfg","dcdbe","abbd","cd");

cout<<p[3]<<endl;

}

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

A)dcdbe

B)abbd

C)abc

D)abb

答案:B

解析:

42.[單選題]對(duì)n個(gè)記錄的文件進(jìn)行快速排序,所需要的輔助存儲(chǔ)空間大致為??

A)0(1)

B)O(n)

C)O(log2n)

D)0(n2)

答案:C

解析:

43.[單選題]下列for循環(huán)的次數(shù)為()。for(i=0,x=0;!x&&i

A)5

B)6

Ol

D)無(wú)限

答案:B

解析:

44.[單選題]C++中是否允許在類(lèi)結(jié)構(gòu)中定義函數(shù)()

A)不允許

B)允許

C)僅允許定義構(gòu)造函數(shù)

D)只不允許定義構(gòu)造函數(shù)

答案:B

解析:類(lèi)中定義的數(shù)據(jù)和函數(shù)稱(chēng)為這個(gè)類(lèi)的成員。故允許在類(lèi)結(jié)構(gòu)中定義函數(shù)。

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

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

B)C語(yǔ)言與C++是兼容的;

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

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

答案:D

解析:

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

A)0

B)l

02

D)4

答案:B

解析:

47.[單選題]友員的作用之一是()

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

B)加強(qiáng)類(lèi)的封裝

C)實(shí)現(xiàn)數(shù)據(jù)的隱蔽性

D)增加成員函數(shù)的種類(lèi)

答案:A

解析:

48.[單選題]存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是()。

A)0

B),0,

C)“0”

D)0.0

答案:D

解析:

49.[單選題]有定義如下:inta[5],*p=a;則下列描述錯(cuò)誤的是。

A)表達(dá)式p=p+l是合法的

B)表達(dá)式a=a+l是合法的

C)表達(dá)式p-a是合法的

D)表達(dá)式a+2是合法的

答案:B

解析:

50.[單選題]下列關(guān)于文件包含的敘述中,錯(cuò)誤的是。

A)文件包含是可以嵌套的,即被包含的文件中還可以使用文件包含命令行

B)若在fl.cpp文件最前面包含了f2.h文件,則在f2.h定義的全局變量在fl.CPP文件中不必使用

extern聲明就可以使用

C)一條文件包含命令只能包含一個(gè)文件

D)可以采用晅.1加6"文件名"和#include?兩種方式進(jìn)行文件包含,兩者是一樣的,沒(méi)有區(qū)別

答案:D

解析:

51.[單選題]如果有intX,*p;floaty,*q;則下面操作正確的是()。

A)p=x

B)p=q

C)P=&x

D)P=&y

答案:C

解析:

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

A)Ostream

B)istream

C)Ofstream

D)iostream

答案:B

解析:

53.[單選題]istream&get(char&ch);功能是

A)讀入一個(gè)字符并把它存儲(chǔ)在Ch

B)輸出一個(gè)字符并把它存儲(chǔ)在Ch

C)把它存儲(chǔ)在Ch的字符輸出

D)讀入一個(gè)字符串

答案:A

解析:

54.[單選題]下面不是棧的基本運(yùn)算

A)刪除棧頂元素

B)刪除棧底元素

C)入棧

D)棧置空

答案:B

解析:

55.[單選題]存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是()。

A)0

B),0,

C)“0”

D)0.0

答案:D

解析:

56.[單選題]字符串的長(zhǎng)度是指()

A)串中不同字符的個(gè)數(shù)

B)串中不同字母的個(gè)數(shù)

C)串中所含字符的個(gè)數(shù)

D)串中不同數(shù)字的個(gè)數(shù)

答案:C

解析:

57.[單選題]有以下程序#includevoidmain(){char

*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};cout

A)dcdbe

B)abbd

C)abc

D)abb

答案:B

解析:

58.[單選題]定義如下一維數(shù)組:inta[5],*p=a;則下面描述錯(cuò)誤的是。

A)表達(dá)式p=p+l是合法的

B)表達(dá)式a=a+l是合法的

C)表達(dá)式p-a是合法的

D)表達(dá)式a+2是合法的

答案:B

解析:

59.[單選題]有如下一段代碼:intnCount=0;while(x){nCount++;x=x&(x-1);}假設(shè)

X初始為9999,則執(zhí)行完nCount值為()

A)32

B)999

08

D)l

答案:C

解析:X=X&(X-I)這算的是X寫(xiě)成二進(jìn)制數(shù)后其中1的個(gè)數(shù)。把9999化為二進(jìn)制,每進(jìn)行一次

x&(X-I)的結(jié)果就會(huì)少一個(gè)1(按位與后變?yōu)?),因此原來(lái)X的1的個(gè)數(shù)就是答案

60.[單選題]函數(shù)參數(shù)的默認(rèn)值不允許為()

A)全局常量

B)直接常量

C)局部變量

D)函數(shù)調(diào)用

答案:C

解析:局部變量是函數(shù)調(diào)用之后,才會(huì)被構(gòu)造出來(lái),而函數(shù)參數(shù)的值的存在,是在調(diào)用函數(shù)的時(shí)候就

必須存在的。

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

語(yǔ)句是o

A)intA[]={3,9,4,8,0,0,0);

B)intA口={3,9,4,8};

C)intA[7]={3,9,4,8,0,0,0);

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

答案:B

解析:

62.[單選題]一個(gè)具有1025個(gè)結(jié)點(diǎn)的二叉樹(shù)的高h(yuǎn)為

A)ll

B)10

C)Il至1025之間

D)IO至1024之間

答案:C

解析:

63.[單選題]派生類(lèi)的對(duì)象對(duì)它的基類(lèi)成員中()是可以訪問(wèn)的。

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

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

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

D)私有繼承的公有成員

答案:C

解析:

64.[單選題]從n個(gè)數(shù)里面找最大的兩個(gè)數(shù)理論最少需要比較

A)21ogn

B)2Iogn-1

C)n+Iogn-2

D)2n-3

答案:C

解析:

65.[單選題]關(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

解析:

66.[單選題]下面程序執(zhí)行后的輸出結(jié)果是o#includeusingnamespacestd;ttdefineN

20voidfun(inta[],intn,intm){inti;for(i=m;i>=n;i-)a[i+l]=a[i];}intmain(){int

i;inta[N]={l,2,3,4,5,6,7,8,9,10};fun(a,1,5);for(i=0;i

A)10234

B)12344

C)12334

D)12234

答案:D

解析:

67.[單選題]有如下程序

Winclude<iostream>

Usingnamespacestd;

Voidmain()

Inty=3,x=3,z=l;

Cout<<(++x,y++)<<w"<<z+2<<endl;

}

運(yùn)行該程序的輸出結(jié)果是o(題)

A)34

B)42

043

D)33

答案:D

解析:

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

A)l.5

B)1.6

02.0

D)2.4

答案:B

解析:

69.[單選題]對(duì)待排序的元素序列進(jìn)行劃分,將其分為左、右兩個(gè)子序列,再對(duì)兩個(gè)子序列進(jìn)行同樣

的排序操作,直到子序列為空或只剩下一個(gè)元素為止。這樣的排序方法是

A)冒泡排序

B)折半插入排序

C)快速排序

D)希爾排序

答案:C

解析:

70.[單選題]在數(shù)據(jù)結(jié)構(gòu)中,我們對(duì)算法分析的目的是

A)找出數(shù)據(jù)結(jié)構(gòu)的合理性

B)研究算法中的輸入和輸出的關(guān)系

C)分析算法的效率以求改進(jìn)

D)分析算法的易懂性和文檔性

答案:C

解析:

71.[單選題]以下程序的運(yùn)行結(jié)果是()。

A)2

B)l

07

D)8

答案:D

解析:

72.[單選題]執(zhí)行語(yǔ)句boolx=5;inta=x==5;變量a的值為()。

A)0

B)l

05

D)false

答案:A

解析:x=5,x的值為真,x==5結(jié)果為假,所以a為0.

73.[單選題]考慮函數(shù)原型intfunl(floatx,chary="$",inta=9,charb="@"),下面的函數(shù)調(diào)用

中,屬于不合法調(diào)用的是()

A)funl(3.14)

B)funl(3.14,"#")

C)funl(3,14,

D)funl(3.14,"?")

答案:C

解析:在C++語(yǔ)言中,可以在聲明函數(shù)時(shí)為形參指定默認(rèn)值。當(dāng)調(diào)用有默認(rèn)參數(shù)值的函數(shù)時(shí),調(diào)用語(yǔ)

句中可以不給出對(duì)應(yīng)的實(shí)參,這就相當(dāng)于調(diào)用該函數(shù)時(shí)以默認(rèn)值作為參數(shù)。

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

C選項(xiàng)中,實(shí)參的個(gè)數(shù)是3少于形參的個(gè)數(shù)4,故函數(shù)原型形參表中最前面的3個(gè)形參與3個(gè)實(shí)參相對(duì)應(yīng)

,即把字符型實(shí)參@賦值給int型形參a,會(huì)產(chǎn)生編譯錯(cuò)誤。選C。

同理,ABD是正確的。

74.[單選題]有關(guān)下面程序說(shuō)法正確的是()(注:11代表空格)intmain(){chars[6]=

"abed";printf("?"%s?"?n",s);return0;}

A)"abed"

B)?"abcd?"

C)"abedlj"

D)編譯錯(cuò)誤

答案:A

解析:

75.[單選題]在C++中,關(guān)于下列設(shè)置缺省參數(shù)值的描述中,()是正確的。

A)不允許設(shè)置缺省參數(shù)值;

B)在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒(méi)有指定缺省值的參數(shù);

C)只能在函數(shù)的定義性聲明中指定參數(shù)的缺省值;

D)設(shè)置缺省參數(shù)值時(shí),必須全部都設(shè)置;

答案:B

解析:

76.[單選題]函數(shù)VOidfoo(){staticintval;..}變量Val的內(nèi)存地址位于()

A)未初始化數(shù)據(jù)段

B)已初始化數(shù)據(jù)段

C)堆

D)棧

答案:A

解析:1、棧區(qū)(StaCk)-由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。2、堆區(qū)

(heap)-一般由程序員分配釋放,若程序員不釋放,程序結(jié)束時(shí)可能由。S回收。注意它與數(shù)據(jù)

結(jié)構(gòu)中的堆是兩回事,分配方式倒是類(lèi)似于鏈表。3、全局區(qū)(靜態(tài)區(qū))(static)-全局變量和靜

態(tài)變量的存儲(chǔ)是放在一塊的,初始化的全局變量和靜態(tài)變量在一塊區(qū)域,未初始化的全局變量和未

初始化的靜態(tài)變量在相鄰的另一塊區(qū)域。程序結(jié)束后有系統(tǒng)釋放。4、文字常量區(qū)-常量字符串就是

放在這里的。程序結(jié)束后由系統(tǒng)釋放。5、程序代碼區(qū)-存放函數(shù)體的二進(jìn)制代碼。

77.[單選題]表示一個(gè)語(yǔ)句是宏定義語(yǔ)句的標(biāo)識(shí)符是()。

A)include

B)ttinclude

C)define

D)ttdefine

答案:D

解析:

78.[單選題]設(shè)"char**s;",以下正確的表達(dá)式是

A)S=llComputer";

B)*s="computer";

C)**s="computer";

D)*s='c';

答案:B

解析:

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

A)ch>='A'Mch<='Z'

B)'A'<=ch<='Z'

C)ch<='Λ'I∣ch>='Z'

D)ch>='A'fech<='Z'

答案:A

解析:

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

Wincludeusingnamespacestd;Structperson{charnameLlO];intage;};intmain()(personroom[4]={{

"Zhang",19},{"Li",20},{"Wang",17},{"Zhao",18});Coutnameage;returnO;}

A)Wang:17

B)Wang:19

C)Li:20

D)Li:19

答案:B

解析:

81.[單選題]已知類(lèi)A是類(lèi)B的友元,類(lèi)B是類(lèi)C的友元,則()。

A)類(lèi)A一定是類(lèi)C的友元

B)類(lèi)C一定是類(lèi)A的友元

O類(lèi)C的成員函數(shù)可以訪問(wèn)類(lèi)B的對(duì)象的任何成員

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

答案:D

解析:

82.[單選題]下列語(yǔ)句中,錯(cuò)誤的是()。(題)

A)constinttemp;

B)constintbuffer=256;

C)constdouble*point;

D)constdouble*rt=newdouble(5.5);

答案:A

解析:

83.[單選題]每個(gè)C++程序都必須有且僅有一個(gè)()。

A)預(yù)處理命令

B)主函數(shù)

C)函數(shù)

D)語(yǔ)句

答案:B

解析:

84.[單選題]關(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

解析:

85.[單選題]下列選項(xiàng)中,用于清除基數(shù)格式位設(shè)置以十六進(jìn)制輸出的語(yǔ)句是()o

A)cout<<setf(ios::dec,ios::basefield);

B)cout<<setf(ios::hex,ios::basefield);

C)cout<<setf(ios::oct,ios::basefield);

D)cin>>setf(ios::hex,ios::basefield);

答案:B

解析:

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

數(shù)成員a()的格式為()。

A)X.a

B)x.a()

C)χ->a

D)χ->a()

答案:B

解析:

87.[單選題]if語(yǔ)句的語(yǔ)法格式可描述為:格式l:if()或格式2:if()else關(guān)于上面的語(yǔ)法格式

,下列表

述中錯(cuò)誤的是()。(題)

A)部分可以是一個(gè)if語(yǔ)句,例如if(if(a==0)…)???

B)部分可以是一個(gè)if語(yǔ)句,例如if(…)if(???)

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

D)部分可以是一個(gè)循環(huán)語(yǔ)句,例如if(…)while(…)…

答案:A

解析:

88.[單選題]設(shè)變量a和b的值滿足a〈b,判斷變量X的值是否位于閉區(qū)間[a,b]的表達(dá)式是()。

A)a<x<y

B)a<=x<=b

C)a〈=x&&x〈=b

D)a<x&&x<b

答案:C

解析:

89.[單選題]設(shè)類(lèi)A將其它類(lèi)對(duì)象作為成員,則建立A類(lèi)對(duì)象時(shí),下列描述正確的是()

A)A類(lèi)構(gòu)造函數(shù)先執(zhí)行

B)成員構(gòu)造函數(shù)先執(zhí)行

C)兩者并行執(zhí)行

D)不能確定

答案:B

解析:

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

A)如果類(lèi)A是類(lèi)B的友元,那么類(lèi)B不一定是類(lèi)A的友元

B)類(lèi)B是類(lèi)A的派生類(lèi),一個(gè)函數(shù)若是A類(lèi)的友元,它不一定是B類(lèi)的友元

C)友元函數(shù)是成員函數(shù),在其中能直接訪問(wèn)私有成員

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

答案:C

解析:

91.[單選題]下列關(guān)于運(yùn)算符重載的敘述中,正確的是()

A)通過(guò)運(yùn)算符重載,可以定義新的運(yùn)算符

B)有的運(yùn)算符只能作為成員函數(shù)重載

C)若重載運(yùn)算符+,則相應(yīng)的運(yùn)算符函數(shù)名是+

D)重載雙目運(yùn)算符時(shí),必須聲明兩個(gè)形參

答案:B

解析:

92.[單選題]使用new創(chuàng)建的對(duì)象,對(duì)其生命周期描述正確的是O

A)由系統(tǒng)決定

B)由用戶控制

C)全局生命周期

D)永久存在

答案:B

解析:運(yùn)算符new用于建立生存期可控的對(duì)象,new返回這個(gè)對(duì)象的指針。使用new建立的動(dòng)態(tài)對(duì)象只

能用delete刪除,以便釋放所占空間,因此由new創(chuàng)建的對(duì)象生命周期由用戶控制。

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

為5,哪個(gè)是正確的()。

A)s.p=5

B)s->p=5

C)s.*p=5

D)*s.p=5

答案:C

解析:

94.[單選題]()不是構(gòu)造函數(shù)的特征

A)構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同

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

C)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)

D)構(gòu)造函數(shù)必須指定類(lèi)型說(shuō)明

答案:D

解析:

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

ttinclude<iostream>

usingnamespacestd;

classA{

public:

voidset(inti,intj)

{

x=i;

y=j:

}

intget_y()

(

returny;

}

private:

intx,y;

):

classbox{

public:

voidset(int1,intw,ints,intp)

(

Iength=I;

width=w;

label,set(s,p);

)

intget_area()

(

returnlength*width;

)

private:

intlength,width;

Alabel;

);

intmain(){

boxb;

b.set(4,6,1,20);

cout<<b.get_area()<<endl;

return0;

)

A)24

B)4

C)20

D)6

答案:A

解析:

96.[單選題]設(shè)函數(shù)int&index(inta,inti)返回?cái)?shù)組a中下標(biāo)為i的元素,如果整型數(shù)組int

array[]={l,2,3},在執(zhí)行index(array,1)+=3后,array中各元素值為()

A){4,2,3}

B){1,5,3)

0(1,2,6}

D){4,5,6}

答案:B

解析:數(shù)組的下標(biāo)從O開(kāi)始,index(array,1)+=3使用加法賦值運(yùn)算符(+=),故也可以表示為

:index(array,l)=index(array,1)+3?

index(array,1)返回array[1]的值,即為2,然后array[1]=2+3=5,所以array中各元素值為

{l,5,3}t,選B。

97.[單選題]在intb□[3]={{l},{3,2},{4,5,6},{0}kb[2][2]的值是()。

A)0

B)2

05

D)6

答案:D

解析:

98.[單選題]有如下類(lèi)聲明

:classA{intx;public:A(intn){x=n;}};classB:publicA{Ay;public:B(inta,intb);};在類(lèi)體外定

義構(gòu)造函數(shù)B,下列選項(xiàng)中正確的是。

A)B::B(int

A,intb):X(a),y(b){}

B)B::B(int

A,intb):A(a),y(b){}

C)B::B(int

A,intb):x(a),B(b){}

D)B::B(int

A,intb):A(a),B(b){}

答案:B

解析:

99.[單選題]已知:"inta=5;charc='a';"則輸出語(yǔ)句CoUt<<c+l<<a<<c;的顯示結(jié)果是()

A)65a

B)985a

C)98'5'a

D)65'a'

答案:B

解析:eout是一個(gè)標(biāo)準(zhǔn)輸出流對(duì)象,使用流插入運(yùn)算符“<<”向輸出設(shè)備屏幕輸出信息。

使用CoUt進(jìn)行輸出時(shí),系統(tǒng)會(huì)自動(dòng)判別輸出數(shù)據(jù)的類(lèi)型,并按相應(yīng)的類(lèi)型輸出對(duì)應(yīng)的數(shù)據(jù)。

字符型數(shù)據(jù)在內(nèi)存中以ASCH碼的形式存放。故a對(duì)于的ASCil的代碼值為97,c+1為98,因此輸出結(jié)

果為985a。故選B。

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

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

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

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

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

答案:C

解析:

101.[單選題]假設(shè)已徑定義類(lèi)一個(gè)類(lèi)StUdent,現(xiàn)在要定義類(lèi)derived,它是從StUdent私有派生的

,定義類(lèi)derived的正確寫(xiě)法是:

A)classderived:studentprivate{...};

B)classderived:studentpublic{...};

C)classderived:privatestudent{...};

D)classderived:publicstudent{...};

答案:C

解析:

102.[單選題]下面是關(guān)于派生類(lèi)聲明的開(kāi)始部分,其中正確的是。

A)classvirtualB:publicA

B)virtualclassB:publicA

C)classB:publicAvirtual

D)classB:virtualpublicA

答案:D

解析:

103.[單選題]下列循環(huán)語(yǔ)句的循環(huán)次數(shù)是owhile(inti=0)i―;

A)0

B)l

02

D)3

答案:A

解析:

104.[單選題]內(nèi)部靜態(tài)變量的作用域是()

A)定義該靜態(tài)變量的函數(shù)外部

B)定義該靜態(tài)變量的函數(shù)內(nèi)部

C)定義該靜態(tài)變量的文件外部

D)定義該靜態(tài)變量的文件內(nèi)部

答案:B

解析:

105.[單選題]for(intx=0,y=0;!x&&y〈=10;y++);語(yǔ)句執(zhí)行循環(huán)的次數(shù)是。

A)0

B)10

Oll

D)無(wú)限

答案:C

解析:

106.[單選題]當(dāng)一個(gè)派生類(lèi)私有繼承一個(gè)基類(lèi)時(shí),基類(lèi)中的所有公有成員和保護(hù)成員成為派生類(lèi)的(

)o

A)public成員

B)private成員

C)protected成員

D)友員

答案:B

解析:

107.[單選題]字符串‘'a+b=12?n?t”的長(zhǎng)度為()。

A)12

B)10

08

D)6

答案:C

解析:

108.[單選題]關(guān)于內(nèi)聯(lián)函數(shù)說(shuō)法錯(cuò)誤的是()。

A)不是任何一個(gè)函數(shù)都可定義成內(nèi)聯(lián)函數(shù)。

B)內(nèi)聯(lián)函數(shù)的函數(shù)體內(nèi)不能含有復(fù)雜的結(jié)構(gòu)控制語(yǔ)句。

C)遞歸函數(shù)可以被用來(lái)作為內(nèi)聯(lián)函數(shù)。

D)內(nèi)聯(lián)函數(shù)一般適合于只有1?5行語(yǔ)句的小函數(shù)。

答案:C

解析:

109.[單選題]執(zhí)行C++程序時(shí)出現(xiàn)的“溢出”錯(cuò)誤屬于()錯(cuò)誤。(題)

A)運(yùn)行

B)編譯

C)連接

D)邏輯

答案:A

解析:

IlO.[單選題]在面向?qū)ο蠓椒ㄖ?,不屬于“?duì)象”基本特點(diǎn)的是()。(題)

A)一致性

B)分類(lèi)性

C)多態(tài)性

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

答案:A

解析:

IlL[單選題]將兩個(gè)各有n個(gè)元素的有序表合并成一個(gè)有序表,其最少的比較次數(shù)為

A)n

B)2n-1

C)2n

D)n*n

答案:A

解析:

112.[單選題]已知int*p,a=5,b;,下列正確的程序段是o

A)p=&b;cin?p;

B)p=&b;cin>>?p;

C)p=&b;*p=a;

D)cin>>b;*p=b;

答案:C

解析:

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

A)return語(yǔ)句中的表達(dá)式類(lèi)型

B)調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類(lèi)型

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

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

答案:D

解析:函數(shù)都需要由類(lèi)型說(shuō)明并在定義該函數(shù)時(shí)指定數(shù)據(jù)類(lèi)型。故本題選D。

114.[單選題]以下敘述中正確的是()

A)即使不進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,在進(jìn)行指針賦值運(yùn)算時(shí),指針變量的基類(lèi)型也可以不同

B)如果企圖通過(guò)一個(gè)空指針來(lái)訪問(wèn)一個(gè)存儲(chǔ)單元,將會(huì)得到一個(gè)出錯(cuò)信息

C)設(shè)變量P是一個(gè)指針變量,則語(yǔ)句p=0;是非法的,應(yīng)該使用P=NULL;

D)指針變量之間不能用關(guān)系運(yùn)算符進(jìn)行比較

答案:B

解析:A選項(xiàng)描述不正確,指針變量的賦值只能賦予地址,決不能賦予任何其它數(shù)據(jù),否則將引起

錯(cuò)誤;C選項(xiàng)中,p=NULL;和p=0;是等價(jià)的;D選項(xiàng)中,指向同一數(shù)組的兩指針變量進(jìn)行關(guān)

系運(yùn)算可表示它們所值數(shù)組元素之間的關(guān)系。因此B選項(xiàng)正確。

115.[單選題]下列敘述中,錯(cuò)誤的是()。

A)true是一個(gè)boo1常量

B)"x"是一個(gè)字符常量

C)IOO是一個(gè)int常量

D)3.14是一個(gè)double常量

答案:B

解析:字符常量用單引號(hào)

116.[單選題]從前有座山,山里有座廟,廟里有個(gè)老和尚,再給小和尚講故事,故事內(nèi)容是:從前

有座山,山里有座廟,廟里有個(gè)老和尚,再給小和尚講故事,故事內(nèi)容是:……描述的是()

A)窮舉

B)分治

C)遞歸

D)貪心

答案:C

解析:

117.[單選題]執(zhí)行語(yǔ)句for(inti=50;i>l;—i)cout

A)48

B)49

C)50

D)51

答案:B

解析:

118.[單選題]若有語(yǔ)句int*point,a=4;和Point=&a;下面均代表地址的一組選項(xiàng)

是()

?)?,point,*&a

B)&*a,&a,*Point

C)*&point,*Point,&a

D)&a,&*Point,point

答案:D

解析:

119.[單選題]對(duì)于線性表的描述正確的是O

A)一個(gè)有限序列,可以為空

B)一個(gè)有限序列,不可以為空

C)一個(gè)無(wú)限序列,可以為空

D)一個(gè)無(wú)限序列,不可以為空

答案:A

解析:

120.[單選題]下列對(duì)構(gòu)造函數(shù)和析構(gòu)函數(shù)的描述中,錯(cuò)誤的是()。

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

B)析構(gòu)函數(shù)名與類(lèi)名相同

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

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

答案:A

解析:

121.[單選題]排序算法的穩(wěn)定性是指()

A)經(jīng)過(guò)排序之后,能使值相同的數(shù)據(jù)保持原順序中的相對(duì)位置不變

B)經(jīng)過(guò)排序之后,能使值相同的數(shù)據(jù)保持原順序中的絕對(duì)位置不變

C)算法的排序性能與被排序元素的數(shù)量關(guān)系不大

D)算法的排序性能與被排序元素的數(shù)量關(guān)系密切

答案:A

解析:

122.[單選題]下列表達(dá)式中表示int變量X可以被3整除的表達(dá)式是()。

A)x∕3==0

B)x%3==0

C)x%3!=0

D)(x%3)

答案:B

解析:

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

Longfun(intn)

{longs;

if(n==l∣!n==2)s=2;

elses=n-fun(r?-l);

returns;

}

Intmain()

(

cout<<fun(3)<<endl;

return0;

)

A)l

B)2

C)3

D)4

答案:A

解析:

124.[單選題]運(yùn)算符重載函數(shù)不能是:

A)在類(lèi)外定義的普通函數(shù)

B)類(lèi)的成員函數(shù)

C)類(lèi)的友元函數(shù)

D)虛函數(shù)

答案:D

解析:

125.[單選題]C++語(yǔ)言中定義運(yùn)算符重載函數(shù)必須用的關(guān)鍵字是:

A)void

B)operator

C)function

D)complex

答案:B

解析:

126.[單選題]設(shè)有定義:inti=2,j=3;則表達(dá)式i/j的結(jié)果為()。

A)0

B)0.7

OO.6667

D)0.666667

答案:A

解析:兩整數(shù)相除結(jié)果為整數(shù)商

127.[單選題]"以下代碼片段中程序有錯(cuò)誤的行號(hào)是()。

voidmain()

(

intx,*p,**pp;

1x=10;

2p=&x;

3pp=p;

4printf(""%d?n"",**pp);

)

A)l

B)2

C)3

D)4

答案:C

解析:

128.[單選題]下列哪種默認(rèn)參數(shù)的聲明是不正確的()

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

解析:調(diào)用函數(shù)時(shí),主調(diào)函數(shù)的實(shí)參與被調(diào)函數(shù)的形參按從左至右的順序進(jìn)行匹配對(duì)應(yīng)??傊x

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

個(gè)實(shí)參。

故只有C不符合在最后面連續(xù)設(shè)置默認(rèn)值。

129.[單選題]字符C的ASCn碼1、為IOoOOll,貝(]G的ASCIl碼為()。

A)1000100

B)1001001

OIOOOIII

D)1001010

答案:c

解析:

130.[單選題]若inti,j;,則for(i=j=0;i〈10&&j〈8;i++,j+=3)控制的循環(huán)體執(zhí)行的次數(shù)是()

A)9

B)8

03

D)2

答案:C

解析:

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

Λ)Ostream

B)iftream

Oofstream

D)以上都是

答案:A

解析:

132.[單選題]有以下程序:

^include<iostream>

Usingnamespacestd;

Voidmain()

Chara=1?',b;

Cout<<++a;

Cout<<(b=a++)<<endl;

程序運(yùn)行后的輸出結(jié)果是o(題)

A)BB

B)BC

OAC

D)AB

答案:A

解析:

133.[單選題]下列各運(yùn)算符中,()優(yōu)先級(jí)最高。

A)+(雙目)

B)*(單目)

CX=

D)*=

答案:B

解析:

134.[單選題]設(shè)一維數(shù)組中有n個(gè)數(shù)組元素,則讀取第i個(gè)數(shù)組元素的平均時(shí)間復(fù)雜度為

A)O(n)

B)0(nlog2n)

OO(I)

D)0(n^2)

答案:C

解析:

135.[單選題]關(guān)于break語(yǔ)句的描述不正確的是()。(題)

A)break語(yǔ)句可用在if語(yǔ)句中,它可使執(zhí)行的流程跳出當(dāng)前的if語(yǔ)句。

B)break語(yǔ)句可用在循環(huán)體中,它將是執(zhí)行的流程跳出本層循環(huán)。

C)break語(yǔ)句可用在SWitCh語(yǔ)句中,它使執(zhí)行的流程跳出當(dāng)前SWitCh語(yǔ)句。

D)break語(yǔ)句在一層循環(huán)體中可出現(xiàn)多次。

答案:A

解析:

136.[單選題]fl(int)是類(lèi)A的公有成員函數(shù),p是指向成員函數(shù)fl()的指針,采用()是正

確的。

A)p=fl

B)P=A::fl

C)p=Λ::fl()

D)p=fl()

答案:C

解析:

137.[單選題]給定的一個(gè)長(zhǎng)度為N的字符串str,查找長(zhǎng)度為P(P

A)不存在比最壞時(shí)間復(fù)雜度O(NP)好的算法

B)不存在比最壞時(shí)間復(fù)雜度0(N'2)好的算法

C)不存在比最壞時(shí)間復(fù)雜度0(P-2)好的算法

D)存在最壞時(shí)間復(fù)雜度為O(N+P)的算法

答案:D

解析:

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

structst

(

intx;int*y;}*p;

intd[4]={10,20,30,40);

structsta[4]={50Λd[0],60,&d[0],70,&d[lL80,&d[l]

);

main()

(

P=a;

printf(""%d?n"",++(p->x));

)

A)10

B)11

C)51

D)60

答案:C

解析:

139.[單選題]給定下列程序,那么執(zhí)行Printf(映d?n",foo(20,13));的輸出結(jié)果是。int

fOO(intX,inty){if(x

A)3

B)9

C)27

D)81

答案:D

解析:

140.[單選題]對(duì)使用關(guān)鍵字new所開(kāi)辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用()

A)free

B)create

C)delete

D)realse

答案:c

解析:

141.[單選題]類(lèi)B是類(lèi)A的公有派生類(lèi),類(lèi)A和類(lèi)B中都定義了虛函數(shù)func(),p是一個(gè)指向類(lèi)A對(duì)象的指

針,則p->A::func()將()?

A)調(diào)用類(lèi)B中函數(shù)func()

B)即調(diào)用類(lèi)A中函數(shù),也調(diào)用類(lèi)B中的函數(shù)

C)調(diào)用類(lèi)A中函數(shù)func()

D)根據(jù)P所指的對(duì)象類(lèi)型而確定調(diào)用類(lèi)A中或類(lèi)B中的函數(shù)func()

答案:C

解析:這邊通過(guò)作用域運(yùn)算符::明確指定了要訪問(wèn)的是A類(lèi)中的func().

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

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

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

C)形參可以是常量、變量或表達(dá)式

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

答案:B

解析:

143.[單選題]執(zhí)行如下語(yǔ)句序列,輸出結(jié)果不可能出現(xiàn)的情況是().intx;cin>>x;if(x>250)

cout<<'A';if(x<250)cout<<'B';elsecout<<'A';

A)A

B)B

C)ΛB

D)AA

答案:C

解析:

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

A)構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同;

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

C)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù);

D)構(gòu)造函數(shù)必須指定類(lèi)型說(shuō)明。沒(méi)有類(lèi)型

答案:D

解析:

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

A)C++語(yǔ)言允許在重載運(yùn)算符時(shí)改變運(yùn)算符的操作個(gè)數(shù)

B)C++語(yǔ)言允許在重載運(yùn)算符時(shí)改變運(yùn)算符的優(yōu)先級(jí)

OC++語(yǔ)言允許在重載運(yùn)算符時(shí)改變運(yùn)算符的結(jié)合性

D)C++語(yǔ)言允許在重載運(yùn)算符時(shí)改變運(yùn)算符原來(lái)的功能

答案:D

解析:

146.[單選題]數(shù)據(jù)結(jié)構(gòu)中,線性數(shù)據(jù)結(jié)構(gòu)是

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

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

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

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

答案:D

解析:

147.[單選題]向具有n個(gè)結(jié)點(diǎn)的二叉搜索樹(shù)中插入一個(gè)元素時(shí),其時(shí)間復(fù)雜度大致為

A)O⑴

B)0(log2n)

OO(n)

D)0(nlog2n)

答案:B

解析:

148.[單選題]執(zhí)行下列代碼,程序的輸出結(jié)果是(用下劃線表示空格)。int

a=29,b=100;cout

A)29_100

B)_29_100

C)29100

D)_29100

答案:D

解析:

149.[單選題]下列不是異常處理中需要用到的標(biāo)識(shí)符是()。

A)try

B)catch

C)throw

D)go

答案:D

解析:

150.[單選題]設(shè)二叉樹(shù)的深度為h,且只有度為1和0的結(jié)點(diǎn),則此二叉樹(shù)的結(jié)點(diǎn)總數(shù)為

A)2h

B)2h-1

Oh

D)h+1

答案:C

解析:

151.[單選題]以下代碼中的兩個(gè)SiZeOf用法有問(wèn)題嗎?voidUpperCase(charstrL])〃將str

中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母

(

for(size_ti=0;i<sizeof(str)/sizeof(str[0]);++i)

if("a'<=strLi]&&strEi]<='z')

str-=('a'-'A');

)

charstr[]="aBcDe";

cout<<"str字符長(zhǎng)度為:"<<sizeof(str)/sizeof(str[0])<<endl;

UpperCase(str);

cout<<str<<endl;

A)函數(shù)內(nèi)的有問(wèn)題

B)函數(shù)外的有問(wèn)題

C)函數(shù)內(nèi),外的都有問(wèn)題

D)用法正確

答案:C

解析:外層是字符串長(zhǎng)度不正確,內(nèi)層是數(shù)組退化為指針。

152.[單選題]已知有結(jié)構(gòu)體類(lèi)型及變量定義

:Structstudent{charnum[20];intage;}studl,*p;p=&studl;下列對(duì)結(jié)構(gòu)體變量StUdl的成員age的

非法引用是O

A)studl.age

B)student,age

C)p->age

D)(*p).age

答案:B

解析:

153.[單選題]對(duì)函數(shù)intmax(inta,intb=0,intc=0,intd=0,inte=0);下列調(diào)用方式正確的

是()

A)intm=max(10,11,12,13,14);

B)intm=max(10,,12,13,14);

C)intm=max(10,11,,13,14);

D)intm=max(10,11,12,,14);

答案:A

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

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

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

BCD選項(xiàng)中的默認(rèn)值都不是放在最后的連續(xù)參數(shù),故都錯(cuò)誤。

154.[單選題]已知函數(shù)test定義為:voidtest(){}則函數(shù)定義中VOid的含義是

A)執(zhí)行函數(shù)test后,函數(shù)沒(méi)有返回值

B)執(zhí)行函數(shù)test后,函數(shù)不再返回

C)執(zhí)行函數(shù)test后,函數(shù)返回任意類(lèi)型值

D)以上三個(gè)答案都是錯(cuò)誤的

答案:A

解析:

155.[單選題]適宜采用inline定義函數(shù)情況是()

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

B)函數(shù)體含有SWitCh語(yǔ)句

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

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

答案:D

解析:定義內(nèi)聯(lián)函數(shù)時(shí)只需在函數(shù)頭返回值類(lèi)型的前面加上關(guān)鍵字inline。

內(nèi)聯(lián)函數(shù)的適用情況:只有幾條語(yǔ)句,且頻繁調(diào)用的小函數(shù)。故本題選D。

156.[單選題]執(zhí)+264:291行下列代碼,程序的輸出結(jié)果是:()CoUt

A)ff

B)hex:ff

C)Hex:ff

D)f

答案:C

解析:

157.[單選題]下列程序段的輸出是ounsignedshorti=65538;cout

A)65538

B)有語(yǔ)法錯(cuò)誤,無(wú)法編譯通過(guò)

Oo

D)2

答案:D

解析:

158.[單選題]下面的類(lèi)型聲明中正確的是:

A)int&a[4];

B)int&*p;

C)int&&q;

D)inti,*p=fei;

答案:D

解析:

159.[單選題]已知有聲明inta[10];,若用其中某個(gè)數(shù)組元素作函數(shù)實(shí)參,則下列說(shuō)法正確的是

A)形參應(yīng)為符號(hào)常量

B)形參應(yīng)為數(shù)組名

C)形參應(yīng)為表達(dá)式

D)形參應(yīng)為簡(jiǎn)單變量

答案:D

解析:

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

A)結(jié)構(gòu)體類(lèi)型變量不能初始化。

B)結(jié)構(gòu)體類(lèi)型變量為外部變量或靜態(tài)變量時(shí)能初始化。

C)結(jié)構(gòu)體數(shù)組不能初始化

D)可以用賦值語(yǔ)句將一組常量賦給一個(gè)結(jié)構(gòu)體變量

答案:B

解析:

161.[單選題]設(shè)有函數(shù)TSum(TX,Ty){returnx+y;},其中T為模板類(lèi)型,則下列語(yǔ)句中

對(duì)該函數(shù)錯(cuò)誤的使用是()

A)Sum(1,2);

B)Sum(3.0,2.2);

C)Sum('A','C');

D)Sum("A","C");

答案:D

解析:

162.[單選題]以下關(guān)于友元的說(shuō)法錯(cuò)誤的是

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論