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

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

L[單選題]當(dāng)一個(gè)類A中沒有聲明任何成員變量與成員函數(shù),sizeof(A)的值是多少?

A)0

B)1

04

答案:B

解析:

2.[單選題]冒泡排序的時(shí)間復(fù)雜度

A)0(n)

B)O(logN)

C)O(n)

答案:C

解析:

3.[單選題]數(shù)據(jù)結(jié)構(gòu)中,對(duì)于希爾排序的組內(nèi)排序采用的方式是。

A)冒泡排序

B)折半插入排序

C)快速排序

D)以上都不對(duì)

答案:D

解析:

4.[單選題]在循環(huán)中使用break語(yǔ)句的功能是()。

A)使程序的執(zhí)行跳出break所在的那一重循環(huán)

B)使程序執(zhí)行結(jié)束

C)跳出包含此break語(yǔ)句的所有循環(huán)

D)終止本次循環(huán),繼續(xù)下次循環(huán)

答案:A

解析:

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

A)它必須用于new返回的指針;

B)使用它刪除對(duì)象時(shí)要調(diào)用析構(gòu)函數(shù);

C)對(duì)一個(gè)指針可以使用多次該運(yùn)算符;

D)指針名前只有一對(duì)方括號(hào)符號(hào),不管所刪除數(shù)組的維數(shù)。

答案:C

解析:

6.[單選題]

已知函數(shù)swap定義的定義為:voidswap(int

A,intb){intt=a;a=b;b=t;}

下列語(yǔ)句的輸出是:

Intx=5,y=10;

Swap(x,y);

Cout<<x<<""?y<<endl;

A)105

B)510

C)55

D)1010

答案:B

解析:

7.[單選題]要聲明一個(gè)有10個(gè)int型元素的數(shù)組,正確的語(yǔ)句是()

A)inta[10]

B)inta[2,5]

C)inta[]

D)int*a[10]

答案:A

解析:

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

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

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

C)對(duì)象是類的一個(gè)變量

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

答案:A

解析:類是對(duì)現(xiàn)實(shí)世界中客觀事物的抽象。

對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體。故A錯(cuò)誤,B正確。

對(duì)象是類的一個(gè)具象,類是對(duì)象的一個(gè)抽象。對(duì)象是類的實(shí)例,是類的一個(gè)變量。故C正確。

對(duì)象之間通過消息進(jìn)行信息傳遞,故D正確。

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

列表達(dá)式中錯(cuò)誤的是O

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

解析:函數(shù)的使用中參數(shù)的類型與個(gè)數(shù)應(yīng)與聲明中保持一致。函數(shù)形參只有兩個(gè)參數(shù),B選項(xiàng)傳遞了

3個(gè)參數(shù),故錯(cuò)誤。

10.[單選題]把一棵樹轉(zhuǎn)換為二叉樹后,這棵二叉樹的形態(tài)是

A)唯一的

B)有多種

C)有多種,根結(jié)點(diǎn)沒有左孩子

D)有多種,根結(jié)點(diǎn)沒有右孩子

答案:A

解析:

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

A)運(yùn)算符重載不可以改變操作數(shù)的個(gè)數(shù)

B)運(yùn)算符重載不可以改變運(yùn)算符的功能

C)運(yùn)算符重載不可以改變結(jié)合方向

D)運(yùn)算符重載可以改變運(yùn)算優(yōu)先級(jí)

答案:D

解析:

12.[單選題]Shell排序是一種什么排序()

A)選擇

B)插入

C)交換

D)歸并

答案:B

解析:

13.[單選題]總體說明:40題,每題2分,編程題3題,每題15分,總分125分,最終折算成100分

C++對(duì)C語(yǔ)言做了很多改進(jìn),下列描述中_____使得C語(yǔ)言發(fā)生了質(zhì)變,即從面向過程變成面向?qū)ο蟆?/p>

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

B)允許函數(shù)重載,并允許設(shè)置默認(rèn)參數(shù)

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

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

答案:D

解析:

14.[單選題]若有定義"intx=17;”,則語(yǔ)句"cout

A)11

B)0xll

021

D)20

答案:C

解析:

15.[單選題]下列循環(huán)語(yǔ)句中有語(yǔ)法錯(cuò)誤的是()。

A)inti;for(i=l;i<10;i++)cout?'*';

B)inti,j;for(i=l,j=0;i<10;i++,j++)cout?'*';

C)inti=0;for(;i<10;i++)cout?"*';

D)for(1)cout<<'*';

答案:D

解析:

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

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

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

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

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

答案:C

解析:

17.[單選題]在一個(gè)程序文件中有如下語(yǔ)句:

Externintvar;

關(guān)于這個(gè)語(yǔ)句,下列表述中錯(cuò)誤的是()。

A)var稱為外部變量

B)var定義在函數(shù)或類的外部

C)var已在另一個(gè)程序文件中定義

D)編譯系統(tǒng)在處理這個(gè)語(yǔ)句時(shí)將為之分配空間

答案:D

解析:

18.[單選題]逗號(hào)表達(dá)式(x=2*3,x=x*5),x+25的值為

A)25

B)55

045

D)100

答案:B

解析:

19.[單選題]已知:inta=3;則執(zhí)行a+=a-=a*a;后,變量a的值為()。

A)3

B)0

09

D)-12

答案:D

解析:先計(jì)算a-=a*a,得a值為-6,所以結(jié)果為T2

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

A)內(nèi)聯(lián)函數(shù)的主要解決程序的運(yùn)行效率問題。

B)內(nèi)聯(lián)函數(shù)的定義或聲明必須出現(xiàn)在內(nèi)聯(lián)函數(shù)第一次補(bǔ)調(diào)用之前。

C)內(nèi)聯(lián)函數(shù)中可以包括各種語(yǔ)句

D)對(duì)內(nèi)聯(lián)不可以進(jìn)行異常接口聲明

答案:C

解析:在內(nèi)聯(lián)函數(shù)中不允許使用循環(huán)語(yǔ)句(for,while)和switch結(jié)果,帶有異常接口聲明的函數(shù)也

不能聲明為內(nèi)聯(lián)函數(shù)。另外,遞歸函數(shù)(自己調(diào)用自己的函數(shù))是不能被用來(lái)做內(nèi)聯(lián)函數(shù)的。內(nèi)聯(lián)函

數(shù)只適合于只有1?5行的小函數(shù)。

21.[單選題]要定義整型數(shù)組x,使之包括初值為0的三個(gè)元素,下列語(yǔ)句中錯(cuò)誤的是()。

A)intx[3]={0,0,0};

B)intx[]={0};

C)staticintx[3]={0};

D)intx[]={0,0,0};

答案:B

解析:

22.[單選題]下列語(yǔ)言中,屬于面向?qū)ο蟮恼Z(yǔ)言是()。

A)C語(yǔ)言

B)C++語(yǔ)言

C)Pascal語(yǔ)言

D)Basic語(yǔ)言

答案:B

解析:

23.[單選題]通常,復(fù)制構(gòu)造函數(shù)的參數(shù)是()。

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

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

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

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

答案:C

解析:

24.[單選題]以下死循環(huán)的程序段是()。

A)intx;for(intx=0;x<3;){x++;};

B)intk=0;do{++k;}while(k>=0);

C)inta=5;while(a){a-;};

D)inti=3;for(;i;i-);

答案:B

解析:

25.[單選題]下列關(guān)于C++語(yǔ)言全局變量與局部變量的敘述中,錯(cuò)誤的是()。

A)函數(shù)調(diào)用結(jié)束時(shí),函數(shù)中靜態(tài)局部變量不釋放內(nèi)存空間,變量值保留

B)函數(shù)調(diào)用結(jié)束時(shí),函數(shù)中動(dòng)態(tài)局部變量釋放內(nèi)存空間,變量值消失

C)全局變量的生存周期是從程序開始到程序結(jié)束

D)在一個(gè)函數(shù)或復(fù)合語(yǔ)句中,當(dāng)局部變量與已有的全局變量重名時(shí),在該函數(shù)或復(fù)合語(yǔ)句中局部變量

不起作用。

答案:D

解析:

26.[單選題]設(shè)有:inta=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a<b)|I(n=c>d)后n的值是()

A)1

B)2

03

D)0

答案:B

解析:expl|'exp2若expl為1,則exp2不執(zhí)行.m=l,所以(n=c>d)不執(zhí)行,n值不變

27.[單選題]聲明函數(shù)為內(nèi)聯(lián)使用的關(guān)鍵字為()

A)const

B)inline

C)short

D)signed

答案:B

解析:內(nèi)聯(lián)函數(shù)應(yīng)該定義在前,調(diào)用在后,定義時(shí)只需在函數(shù)頭返回值類型的前面加上關(guān)鍵字

inline0故本題選B。

short表示數(shù)據(jù)類型短整型。定義引用時(shí),可以在定義的前面加const關(guān)鍵字,表明該引用是“常引

用”。D為干擾項(xiàng)。

28.[單選題]如果c為字符型變量,判斷c是否為空格(假設(shè)已知空格ASCII碼為32)不能使用()

A)if(c==32)

B)if(c=='32')

C)if(c=='\40')

D)if(c=='')

答案:B

解析:\40是八進(jìn)制換算成二進(jìn)制就是32也就是空格

29.[單選題]如果變量x,y已經(jīng)正確定義,下列語(yǔ)句哪一項(xiàng)不能正確將x,y的值進(jìn)行交換()。

A)x=x+y,y=x_y,x=x-y

B)t=x,x=y;y=t

C)t=y,y=x,x=t

D)x=t,t=y,y=x

答案:D

解析:

30.[單選題]從具有n個(gè)結(jié)點(diǎn)的二叉搜索樹中搜索一個(gè)元素時(shí),在最壞情況下進(jìn)行成功搜索的時(shí)間復(fù)

雜度為

A)0(n)

B)0(l)

C)0(log2n)

D)0(n"2)

答案:A

解析:

31.[單選題]以下選項(xiàng)中可作為C++語(yǔ)言合法整數(shù)的是()。

A)101011B

B)0286

C)Oxffa

D)x2ba

答案:C

解析:A:是程序外的一種表示,B:八進(jìn)制沒有數(shù)碼8,D:十六進(jìn)制是0X開頭,x開頭非法

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

A)它必須用于new返回的指針;

B)使用它刪除對(duì)象時(shí)要調(diào)用析構(gòu)函數(shù);

C)對(duì)一個(gè)指針可以使用多次該運(yùn)算符;

D)指針名前只有一對(duì)方括號(hào)符號(hào),不管所刪除數(shù)組的維數(shù)。

答案:C

解析:

33.[單選題]以下關(guān)于類占用內(nèi)存空間的說法錯(cuò)誤的是()

A)類所占內(nèi)存的大小是由成員變量(靜態(tài)變量除外)和虛擬函數(shù)表指針空間(若有虛函數(shù))所決定

B)32位操作系統(tǒng)環(huán)境下空類的內(nèi)存大小是4個(gè)字節(jié)

C)類中無(wú)論有多少個(gè)虛函數(shù),只會(huì)多占一個(gè)虛表指針空間

D)子類的內(nèi)存大小等于父類的內(nèi)存大小加上子類獨(dú)有成員變量的內(nèi)存大小

答案:B

解析:空的類是會(huì)占用內(nèi)存空間的,而且大小是1,原因是C++要求每個(gè)實(shí)例在內(nèi)存中都有獨(dú)一無(wú)二的

地址。

34.[單選題]若有如下程序

ttincludeusingnamespacestd;voidfun(int*x,ints,inte){inti,j,t;for(i=s,j=e;i

A)0987651234

B)3210987654

09876543210

D)4567890123

答案:D

解析:

35.[單選題]按照二叉樹的定義,具有3個(gè)結(jié)點(diǎn)的二叉樹有()種

A)3

B)4

05

D)6

答案:C

解析:

36.[單選題]有如下函數(shù)定義:voidfunc(inta,int&b){a++;b++;}若執(zhí)行代碼段:int

x=0,y=lfunc(x,y);則變量x和y值分別是()

人)0和1

8)1和1

C)0和2

D)1和2

答案:C

解析:

37.[單選題]C++函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別是<,

A)auto

B)static

C)extern

D)register

答案:A

解析:

38.[單選題]鎖機(jī)制是線程之間通信的常用方式,不包括?

A)互斥量

B)全局變量

C)鎖

D)條件變量

答案:B

解析:

39.[單選題]下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)為()。

for(inti(0),j(10);i=j=4;i++,j—)

A)0;

B)l;

04;

D)無(wú)限;

答案:D

解析:

40.[單選題]設(shè)x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為ox=10;x+=x-=x-x;

A)10

B)20

040

D)30

答案:B

解析:

41.[單選題]以下程序中,while循環(huán)的的循環(huán)次數(shù)為()。

Sinclude<iostream>

Usingnamespacestd;

Intmain()

(

inti=0;

while(i<10)

(

if(i<10)continue;

if(i==5)break;

i++;

)

return0;

}

A)1

B)10

C)6

D)死循環(huán),不能確定次數(shù)

答案:D

解析:i++執(zhí)行不到就回到循環(huán)開始,條件始終為真,死循環(huán)。

42.[單選題]假定機(jī)器數(shù)為8位,則-50的補(bǔ)碼為()。

A)10001110

B)11001110

O01001110

D)10110011

答案:B

解析:

43.[單選題]下列關(guān)于數(shù)組的描述正確是o

A)數(shù)組的長(zhǎng)度是可變的,而其中元素的數(shù)據(jù)類型必須相同

B)數(shù)組的長(zhǎng)度是可變的,而其中元素的數(shù)據(jù)類型可以不同

C)數(shù)組的長(zhǎng)度是固定的,而其中元素的數(shù)據(jù)類型可以不同

D)數(shù)組的長(zhǎng)度是固定的,而其中元素的數(shù)據(jù)類型必須相同

答案:D

解析:

44.[單選題]下面對(duì)C++語(yǔ)言的描述中,正確的是()0

A)函數(shù)一定有返回值,否則無(wú)法使用函數(shù)

B)C++語(yǔ)言函數(shù)既可以嵌套定義又可以遞歸調(diào)用

C)在C++語(yǔ)言中,調(diào)用函數(shù)時(shí),只能將實(shí)參的值傳遞給形參

D)C++程序中有調(diào)用關(guān)系的所有函數(shù)都必須放在同一源程序文件中

答案:C

解析:

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

A)文件包含命令行必須以#include開頭

B)文件包含命令行的兩種形式是有區(qū)別的,當(dāng)#include后面的文件名用?括起來(lái)時(shí),應(yīng)該先在源程序

所在目錄中進(jìn)行搜索

C)文件包含是可以嵌套的,即在被包含的文件中又使用文件包含命令行包含其他文件

D)一個(gè)#include命令只能包含一個(gè)文件,當(dāng)多個(gè)文件需要包含時(shí),應(yīng)使用多個(gè)#include命令行

答案:B

解析:

46.[單選題]變量的指針,其含義是指該變量的。

A)值

B)地址

C)名

D)一個(gè)標(biāo)志

答案:B

解析:

47.[單選題]設(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

解析:函數(shù)參數(shù)的使用應(yīng)與聲明中類型與個(gè)數(shù)保持一致。函數(shù)形參只有兩個(gè)參數(shù),C選項(xiàng)傳遞了3個(gè)參

數(shù)。

48.[單選題]下列對(duì)于類的描述錯(cuò)誤的是。

A)類要先聲明后使用

B)類是具有唯一標(biāo)識(shí)的實(shí)體

C)兩個(gè)類可以使用同一個(gè)名稱

D)組成類的不僅有數(shù)據(jù),還可以有對(duì)數(shù)據(jù)進(jìn)行操作的函數(shù)

答案:C

解析:類是具有唯一標(biāo)識(shí)符的實(shí)體,就是說類名不能重復(fù)。故C錯(cuò)誤。

49.[單選題]表示“X大于1而小于10”的邏輯表達(dá)式是()。

A)Kx<10

B)x>l&&x<10

C)!(x<=l|x>=10)

D)x>l||x<10

答案:B

解析:

50.[單選題]若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是。(題)

A)12

B)-3

09

D)-12

答案:D

解析:

51.[單選題]以下對(duì)一維數(shù)組a的正確定義是()。

A)intn=5,a[n];

B)inta(5);

C)constintN=5;inta[N];

D)intn;cin?n;inta[n];

答案:C

解析:

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

A)C++中沒有結(jié)構(gòu)化編程的語(yǔ)句

B)C++是C語(yǔ)言的超集,大多數(shù)C程序在不用修改的情況下就可以在C++的集成環(huán)境下運(yùn)行或調(diào)試

C)C++是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言

D)C++的執(zhí)行效率很高

答案:A

解析:

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

A)p=x

B)p=q

C)p=&x

D)p=&y

答案:C

解析:c選項(xiàng),指針變量p指向整型變量X,正確。

54.[單選題]關(guān)于類模板的模板參數(shù)說法正確的是()。

A)只可作為數(shù)據(jù)成員的類型

B)只可作為成員函數(shù)的返回值類型

C)只可作為成員函數(shù)的參數(shù)類型

D)既可作為數(shù)據(jù)成員的類型,也可說明成員函數(shù)的類型

答案:D

解析:

55.[單選題]什么是成員()。

A)類的特征

B)類的方法

C)類的事件

D)以上全是

答案:D

解析:

56.[單選題]下列關(guān)于析構(gòu)函數(shù)描述正確的是()

A)可以重載

B)函數(shù)體中必須有delete語(yǔ)句

C)返回類型必須是void類型

D)不能指定返回類型

答案:D

解析:

57.[單選題]下列程序段的輸出是ounsignedshorti=65538;intbcout<(b=a);

A)65538

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

C)0

D)2

答案:C

解析:

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

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

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

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

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

答案:B

解析:

59.[單選題]如下輸出語(yǔ)句cout<

A)8

B)3

04

D)9

答案:B

解析:

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

A)C++總是從第一個(gè)定義的函數(shù)開始執(zhí)行

B)C++程序總是從main函數(shù)開始執(zhí)行

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

D)C++中函數(shù)名必須唯一

答案:B

解析:程序中必須有且僅有一個(gè)主函數(shù)main。,這是程序執(zhí)行的總?cè)肟凇V骱瘮?shù)也稱為主程序。程序

從主函數(shù),即main。函數(shù)的開始處執(zhí)行。故本題選B。

61.[單選題]在C++中,編寫一個(gè)內(nèi)聯(lián)函數(shù)Fsqu,使用double類型的參數(shù),求其平方并返回,返回值

為double類型,下列定義正確的是()

A)doubleFsqu(doublex){returnx*x;}

B)inlinedoubleFsqu(doublex){returnx*x;}

C)doubleinlineFsqu(doublex){returnx*x;}

D)doubleFsqu(doublex){inlinereturnx*x;}

答案:B

解析:

62.[單選題]在類外定義成員函數(shù)時(shí),需要在函數(shù)名前加上()

A)對(duì)象名

B)類名

C)類名和作用域運(yùn)算符

D)作用域運(yùn)算符

答案:C

解析:

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

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

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

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

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

D)以上皆正確

答案:D

解析:ABC選項(xiàng)都正確,都可求出三者中的最大值。函數(shù)max只有兩個(gè)參數(shù),因此傳遞的實(shí)參也只能有

兩個(gè)。

64.[單選題]C++語(yǔ)言中所有在函數(shù)中定義的變量,連同形式參數(shù),都屬于()

A)全局變量

B)局部變量

C)靜態(tài)變量

D)函數(shù)答案

答案:B

解析:

65.[單選題]若inta=6,則執(zhí)行完下列語(yǔ)句后,a的值為().if(a>10)a-=5;a+=5;

A)10

B)ll

01

D)6

答案:B

解析:

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

A)intFunc(int,int,int);

B)doubleFunc(int,int);

C)doubleFunc(double,double);

D)doubleFunc(int,double);

答案:B

解析:

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

A)public

B)private

C)protected

D)Friend

答案:B

解析:

68.[單選題]在C++中使用流進(jìn)行輸入輸出,其中專用于從鍵盤進(jìn)行輸入的流是()

A)cerr

B)cin

C)cout

D)cfile

答案:B

解析:C++類中對(duì)象:

cin;運(yùn)算符為>〉,用于鍵盤輸入。

cout:運(yùn)算符為<<,用于屏幕輸出。

故本題選B。

69.[單選題]下列控制格式輸入輸出的操作符中,能夠設(shè)置浮點(diǎn)數(shù)精度的是

A)setprecision

B)showpoint

C)setfill

D)setw

答案:A

解析:

70.[單選題]下列說法正確的是_

A)字符型數(shù)組與整型數(shù)組可通用

B)字符型數(shù)組與字符串其實(shí)沒什么區(qū)別

C)字符串的輸出可以用存儲(chǔ)它的數(shù)組來(lái)輸出,也可以字符串的形式整體輸出,結(jié)果沒區(qū)別

D)當(dāng)字符串放在字符數(shù)組中,這時(shí)要求字符數(shù)組長(zhǎng)度比字符串長(zhǎng)1個(gè)單元,因?yàn)橐抛址K結(jié)符

,\0;

答案:D

解析:

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

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

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

C)if(a>0);

D){;}

答案:A

解析:語(yǔ)句以分號(hào)“;”結(jié)尾。

A選項(xiàng)中,m=l;n=2之間有個(gè)分號(hào),應(yīng)該是兩條語(yǔ)句。故本題選A。

72.[單選題]設(shè)有定義inti;doublej=5;,則10+i+j值的數(shù)據(jù)類型是()

A)int

B)double

C)float

D)不確定

答案:B

解析:

73.[單選題]下列哪個(gè)不屬于C++的預(yù)定義的流對(duì)象()。(題)

A)iostream

B)cin

C)cerr

D)clog

答案:A

解析:

74.[單選題]使用string.h庫(kù)操縱字符串時(shí),將兩個(gè)字符串連接成一個(gè)字符串的函數(shù)是()

A)strlen()

B)strcapO

C)strcat()

D)strcmp()

答案:C

解析:strcatO:用于連接字符串。

strlen():返回字符串的長(zhǎng)度。

strcmp():比較兩個(gè)字符串的大小。

不存在strcapO°

故本題選C。

75.[單選題]有如下定義語(yǔ)句:intaa[][3]={12,23,34,4,5,6,78,89,45};,則45在數(shù)組22中的行列坐

標(biāo)各為()。

A)3,2

B)3,l

02,2

D)2,l

答案:C

解析:

76.[單選題]若有定義typedefcharT[10];T*a;上述定義中a的類型與下面選項(xiàng)中完全相同的

是()?

A)chara[10];

B)char(*a)[10];

C)char*a;

D)char*a[10];

答案:B

解析:

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

A)char

B)int

C)float

D)longint

答案:C

解析:

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

b[],intm,intn){inti,s=0;for(i=m;i

A)25

B)18

022

D)14

答案:D

解析:

79.[單選題]已知intx=5,y=5,z=5;執(zhí)行語(yǔ)句x%=y+z;后,x的值是()。

A)0

B)5

06

D)1

答案:B

解析:

80.[單選題]使用輸入輸出操作符setw,可以控制()。(題)

A)輸出寬度

B)輸出精度

C)對(duì)齊方式

D)填充字符

答案:A

解析:

81.[單選題]在一顆二叉樹上第6層的結(jié)點(diǎn)數(shù)最多是

A)8

B)16

032

D)64

答案:C

解析:

82.[單選題]10流中,oftream的父類是下面的

A)ostream

B)istream

C)ifstream

D)iostream

答案:A

解析:

83.[單選題]對(duì)數(shù)組名作函數(shù)參數(shù),下面描述正確的是()。

A)調(diào)用時(shí)將實(shí)參數(shù)組復(fù)制給形參數(shù)組

B)實(shí)參和形參占用同一段存儲(chǔ)單元

C)形參定義的數(shù)組長(zhǎng)度不能省略

D)不能改變主調(diào)函數(shù)中的數(shù)據(jù)

答案:B

解析:

84.[單選題]定義新類是通過什么實(shí)現(xiàn)的()。

A)信息隱藏

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

C)繼承機(jī)制

D)數(shù)據(jù)抽象

答案:C

解析:

85.[單選題]關(guān)于C++語(yǔ)言中return語(yǔ)句正確的說法是()

A)只能在主函數(shù)中出現(xiàn)

B)在每個(gè)函數(shù)中都必須出現(xiàn)

C)可以在一個(gè)函數(shù)中出現(xiàn)多次

D)只能在除主函數(shù)之外的函數(shù)中出現(xiàn)

答案:C

解析:

86.[單選題]有如下程序intmain(){intn=9;while(n>6)cout<

A)987

B)876

08765

D)9876

答案:A

解析:

87.[單選題]對(duì)數(shù)組名作函數(shù)的參數(shù),下面描述正確的是()o

A)數(shù)組名作函數(shù)的參數(shù),調(diào)用時(shí)將實(shí)參數(shù)組復(fù)制給形參數(shù)組。

B)數(shù)組名作函數(shù)的參數(shù),主調(diào)函數(shù)和被調(diào)函數(shù)共用一段存儲(chǔ)單元。

C)數(shù)組名作參數(shù)時(shí),形參定義的數(shù)組長(zhǎng)度不能省略。

D)數(shù)組名作參數(shù),不能改變主調(diào)函數(shù)中的數(shù)據(jù)

答案:B

解析:

88.[單選題]C++的繼承性允許派生類繼承基類的()

A)部分特性,并允許增加新的特性或重定義基類的特性

B)部分特性,但不允許增加新的特性或重定義基類的特性

C)所有特性,并允許增加新的特性或重定義基類的特性

D)所有特性,但不允許增加新的特性或重定義基類的特性

答案:A

解析:

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

(

題)

A)26

B)24

025

D)50

答案:C

解析:

90.[單選題]已知print。函數(shù)是一個(gè)類的常成員函數(shù),它無(wú)返回值,下列表示中正確的是

A)voidprint()const;

B)constvoidprint();

C)voidconstprint();

D)voidprint(const);

答案:A

解析:

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

A)C++兼容C

B)C++部分兼容C

C)C++不兼容C

D)C兼容C++

答案:A

解析:

92.[單選題]在C++中,要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須使用()調(diào)用虛函數(shù)。

A)類名

B)派生類指針

C)對(duì)象名

D)基類指針

答案:D

解析:

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

A)5

B)7

09

D)12

答案:D

解析:

94.[單選題]設(shè)有如下程序段:intx=2002,y=2003;cout<<(x,y)?"\n";則以下敘述中正確的是

A)編譯時(shí)產(chǎn)生出錯(cuò)信息,不能正確輸出

B)輸出2002,2003

C)輸出值為2002

D)輸出值為2003

答案:D

解析:

95.[單選題]一個(gè)隊(duì)列的入隊(duì)序列是1,2,3,4,則隊(duì)列的輸出序列是

A)4,3,2,1

B)l,2,3,4

01,4,3,2

D)3,2,4,1

答案:B

解析:

96.[單選題]若有定義inta[3][5],i,j;(且0Wi<3,0Wj<5),則不正確的地址表示

是()。

A)&a[i][j]

B)a[i]+j

C)*(a+i)+j

D)*(*(a+i)+j)

答案:D

解析:求的是哪個(gè)地址表示是錯(cuò)的,只有選項(xiàng)D明顯解引出來(lái)的數(shù)組元素,不是個(gè)地址,結(jié)果答案選D

oA,B,C,都是合法的地址表示方法。

97.[單選題]下面關(guān)于線性表的敘述中,錯(cuò)誤的是

A)線性表采用順序存儲(chǔ)必須占用一片連續(xù)的存儲(chǔ)單元

B)線性表采用順序存儲(chǔ)便于進(jìn)行插入和刪除操作

C)線性表采用鏈?zhǔn)酱鎯?chǔ)不必占用一片連續(xù)的存儲(chǔ)單元

D)線性表采用鏈?zhǔn)酱鎯?chǔ)便于進(jìn)行插入和刪除操作

答案:B

解析:

98.[單選題]所謂多態(tài)性是指()

A)不同的對(duì)象調(diào)用不同名稱的函數(shù)

B)不同的對(duì)象調(diào)用相同名稱的函數(shù)

0一個(gè)對(duì)象調(diào)用不同名稱的函數(shù)

D)一個(gè)對(duì)象調(diào)用不同名稱的對(duì)

答案:B

解析:

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

成員a的格式為()。

A)x(a)

B)x[a]

C)x->a

D)x.a

答案:D

解析:

100.[單選題]已知有如下定義:chara[10];,則不能將字符串"abc"存儲(chǔ)在數(shù)組a中的是。

A)strcpy(a,"abc");

B)a[O]='\0',strcat(a,"abc");

C)a="abc";

D)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]='\0';

答案:C

解析:

10L[單選題]已知x=35,ch='A',y=0,則表達(dá)式(x>=y&&ch<'B'I|!y)的值為()。

A)0

B)1

C)非0的值

D)語(yǔ)法錯(cuò)誤

答案:B

解析:

102.[單選題]表達(dá)式!x等效于o

A)x==l

B)x==0

C)x!=l

D)x!=O

答案:B

解析:

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

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

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

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

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

答案:B

解析:

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

A)3

B)2

01

D)0

答案:D

解析:分析幾條語(yǔ)句,if語(yǔ)句分if子句和else子句

105.[單選題]若一棵二叉樹具有12個(gè)度為2的結(jié)點(diǎn),6個(gè)度為1的結(jié)點(diǎn),則度為0的結(jié)點(diǎn)個(gè)數(shù)是()o

A)10

B)ll

013

D)不確定

答案:C

解析:

106.[單選題]以下選項(xiàng)中,正確的語(yǔ)句組是o

A)chars[10];s="BOOK!?,;

B)chars[];s-*BOOK!n;

C)char*s;s={"B00K!M};

D)char*s;s="BOOK!v;

答案:D

解析:

107.[單選題]if與else在使用過程中為避免嵌套出現(xiàn)二義性,C++中規(guī)定與else子句配對(duì)的是()

A)其之前最近的if語(yǔ)句

B)其之前最近且尚未配對(duì)的if語(yǔ)句

C)縮排位置相同的if語(yǔ)句

D)其之后最近的if語(yǔ)句

答案:B

解析:if后面和else后面的語(yǔ)句可以再包含if語(yǔ)句,需要注意的是,else總是與前面最近的并且沒有

與其他else匹配的if相匹配。為了明確匹配關(guān)系,避免出現(xiàn)匹配錯(cuò)誤,強(qiáng)烈建議將內(nèi)嵌的if語(yǔ)句

,一律用一對(duì)大花括號(hào)括起來(lái)。

108.[單選題]函數(shù)intsum(inta=10,intb=15,intc=25);不可與下列哪個(gè)函數(shù)同時(shí)聲明()

A)intsum(int,int,int,int)

B)intsum(int,int,int)

C)intsum(double)

D)intsum(double,double,double);

答案:B

解析:名稱相同,參數(shù)個(gè)數(shù)相同,參數(shù)類型相同,無(wú)法重載。

109.[單選題]假設(shè)OneClass為一個(gè)類,則該類的復(fù)制初始化構(gòu)造函數(shù)的聲明語(yǔ)句為()。

A)OneClass(OneClassp)

B)0neClass&(OneClassp)

C)OneClass(OneClass&p)

D)OneClass(OneClass*p)

答案:C

解析:

110.[單選題]對(duì)于順序存儲(chǔ)的線性表,訪問結(jié)點(diǎn)和增加、刪除結(jié)點(diǎn)的時(shí)間復(fù)雜度為()

A)0(n)0(n)

B)O(n)0(1)

00(1)0(n)

D)0⑴0⑴

答案:C

解析:

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

inta[3][3]={1,2,3,4,5,6,7,8,9};

int*pa[3]={a[0],a[l],a[2]};

voidmain()

(

printf(""%d\n"",*pa[l]);

}"

A)4

B)1

04,5,6,7,8,9

D)4,5,6

答案:A

解析:

112.[單選題]下面有關(guān)友員函數(shù)的描述中,真確的說法是()

A)友員函數(shù)是獨(dú)立于當(dāng)前類的外部函數(shù)

B)一個(gè)友員函數(shù)不可以同時(shí)定義為兩個(gè)類的友員函數(shù)

C)友員函數(shù)必須在類的外部進(jìn)行定義

D)在類的外部定義友員函數(shù)時(shí)必須加上friend關(guān)鍵字

答案:A

解析:

113.[單選題]要定義數(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};

OintA[7]三{3,9,4,8,0,0,0};

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

答案:B

解析:

114.[單選題]

[多繼承內(nèi)嵌對(duì)象構(gòu)造函數(shù)執(zhí)行次序]下列程序的輸出是:

#include<iostream>

Usingnamespacestd;

ClassA{public:A(intal){cout<<,fA,f;a=al;}

Private:inta;};

ClassB{public:B(intbl){cout<<wBM;b=bl;}

Private:intb;};

ClassC{public:C(intcl){cout<<,fC,f;c=cl;}

Private:intc;};

ClassD:public

A,publicB{private:Cc;

Public:D(intd):B(d),A(d),c(d){cout?wDw;}

);

Intmain(){Ddl(1);return0;}

A)D

B)ABD

C)BACD

D)ABCD

答案:D

解析:

115.[單選題]關(guān)于異常機(jī)制,以下說法正確的是()。

A)異常不是語(yǔ)法錯(cuò)誤

B)異常代表了編程過程中遇見的所有錯(cuò)誤

C)一旦出現(xiàn)異常,程序?qū)?huì)中斷,退出執(zhí)行

D)派生類不能捕獲基類的異常

答案:A

解析:

116.[單選題]在類定義的外部,可以被訪問的成員有()。

A)所有類成員

B)private或protected的類成員

C)public的類成員

D)public或private的類成員

答案:C

解析:

117.[單選題]在C++中,要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須使用()調(diào)用虛函數(shù)。

A)類名

B)派生類指針

C)對(duì)象名

D)基類指針

答案:D

解析:

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

inta[3][3]={0,1,2,0,1,2,0,1,2},t=l;

for(inti=0;i<3;i++)

for(intj=i;j<=i;j++)

t=t+a[i][a[j][j]];

printf(""%d\n"",t);

A)3

B)4

01

D)9

答案:B

解析:

119.[單選題]關(guān)于this指針使用說法正確的是。

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

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

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

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

答案:A

解析:

120.[單選題]0有如下程序

:#includeusingnamespacestd;intmain(){intf,fl=0,f2=l;for(inti=3;i<=6;i++){f=fl+f2;fl=f2

;f2=f;}cout<

A)2

B)3

05

D)8

答案:C

解析:

121.[單選題]如輸入1,最后輸出什么()voidmain(){charc;scanf("%c",&c);switch(c){

case'1':printf("1");case'2':printf("2")case'3':printf("3")default:

printf("error");}}

A)1

B)123

C)error

D)123error

答案:D

解析:沒有寫break,依次執(zhí)行

122.[單選題]關(guān)于用const定義的常變量,下列敘述錯(cuò)誤的是。

A)定義常變量時(shí)必須進(jìn)行初始化

B)每個(gè)常變量都有其特定的數(shù)據(jù)類型

C)常變量在使用前必須先進(jìn)行定義

D)常變量定義之后可以被改變

答案:D

解析:

123.[單選題]設(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

解析:max中參數(shù)為兩個(gè),當(dāng)實(shí)參數(shù)量多于形參數(shù)量時(shí),多于的參數(shù)會(huì)被忽略。故本題中不能比較出

三者中的最大值

124.[單選題]面向?qū)ο笾械摹皩?duì)象”是指()

A)行為抽象

B)數(shù)據(jù)抽象

C)行為抽象和數(shù)據(jù)抽象的統(tǒng)一

D)行為抽象和數(shù)據(jù)抽象的對(duì)立

答案:C

解析:結(jié)構(gòu)化程序設(shè)計(jì)使用的是功能抽象,面向?qū)ο蟪绦蛟O(shè)計(jì)不僅能進(jìn)行功能抽象,而且能進(jìn)行數(shù)據(jù)

抽象。“對(duì)象”實(shí)際上是功能抽象(行為抽象)和數(shù)據(jù)抽象的統(tǒng)一。

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

A)一般成員函數(shù)

B)類的初始化

C)刪除對(duì)象

D)對(duì)象的初始化

答案:C

解析:

126.[單選題]假設(shè)AB為一個(gè)類,則該類的拷貝構(gòu)造函數(shù)的原型為()

A)AB&(ABx)

B)AB(ABx)

C)AB(AB&x)

D)AB(AB*x)

答案:C

解析:

127.[單選題]for(intx=0,y=0;!x&&y<=5;y++)

語(yǔ)句執(zhí)行循環(huán)的次數(shù)是多少次?

A)0

B)5

06

D)無(wú)數(shù)次

答案:C

解析:如果循環(huán)體中X得值不改變,!x一直為true,則只需要考慮y的值就可以了,一共6次。

128.[單選題]圖結(jié)構(gòu)中,對(duì)于網(wǎng)的說法正確的是

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

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

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

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

答案:A

解析:

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

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

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

C)A'<=ch<='Z'

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

答案:D

解析:

130.[單選題]cout是C++的()

A)關(guān)鍵字

B)對(duì)象

C)類

D)運(yùn)算符

答案:B

解析:C++類中對(duì)象:

cin:運(yùn)算符為>〉,用于鍵盤輸入。

cout:運(yùn)算符為<<,用于屏幕輸出。

故cout是對(duì)象。選B。

131.[單選題]如果待排序的數(shù)組近似遞減排序,則此時(shí)使用快排算法進(jìn)行遞增排序的時(shí)間復(fù)雜度為

0

A)0(n)

B)0(n*2)

C)0(nlogn)

D)0((n*2)*logn)

答案:B

解析:

132.[單選題]一棵樹深度為K的完全二叉樹至少有多少個(gè)結(jié)點(diǎn)

A)2*k-1

B)2"(k-1)-1

C)2"(k-1)

D)2'k

答案:C

解析:

133.[單選題]執(zhí)行完下列語(yǔ)句段后,i值為:()intf(intx){return((x>0)x*f(x-

l):2);}inti;i=f(f(l));

A)2

B)4

08

D)無(wú)限遞歸

答案:B

解析:

134.[單選題]要求用友員函數(shù)重載的運(yùn)算符是()。

A)=

B)[]

C)?

D)0

答案:C

解析:

135.[單選題]在C++語(yǔ)言中用于注釋的標(biāo)識(shí)符是()

A)&

B)//

0*

D)/

答案:B

解析:C++程序中,仍沿用C語(yǔ)言的注釋風(fēng)格,即注釋有以下兩種形式。

1)從/*開始,到*/結(jié)束,這之間的所有內(nèi)容都視作注釋。

2)從〃直到行尾,都是注釋。

故綜上,/*……*/或〃都用于注釋。本題選B。

136.[單選題]在C++中,編譯系統(tǒng)自動(dòng)為一個(gè)類生成缺省構(gòu)造函數(shù)的條件是—

A)該類沒有定義任何有參構(gòu)造函數(shù)

B)該類沒有定義任何無(wú)參構(gòu)造函數(shù)

C)該類沒有定義任何構(gòu)造函數(shù)

D)該類沒有定義任何成員函數(shù)

答案:C

解析:

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

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

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

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

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

答案:C

解析:

138.[單選題]設(shè)inta=l,b=2,c=3,d=4;則以下條件表達(dá)式的值為()。

a<b?a:c<d?c:d

A)1

B)2

03

D)4

答案:A

解析:

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

floata=3333.33333;

printf("%f\n",a);

A)3333

B)3333.33333

03333.333252

D)編譯錯(cuò)誤

答案:C

解析:

140.[單選題]下列哪個(gè)不是面向?qū)ο蟮年P(guān)鍵要素()

A)抽象性

B)結(jié)構(gòu)性

C)封裝性

D)多態(tài)性

答案:B

解析:面向?qū)ο蟮某绦蛟O(shè)計(jì)有“抽象”“封裝”“繼承”和“多態(tài)”4個(gè)基本特點(diǎn)。故不包括B。

141.[單選題]若有以下的定義:inta=100,*p=&a;,則下列選項(xiàng)中,表述錯(cuò)誤的是()

A)聲明變量p,其中*表示p是一個(gè)指針變量

B)變量p經(jīng)初始化,獲得變量a的地址

C)變量p只可以指向一個(gè)整型變量

D)變量p的值為100

答案:D

解析:指針P指向整型變量a,p中保存a的地址,而不是值100。p指向的地址中的值是100。故D錯(cuò)誤。

注意:地址與地址中的值不要混淆。

142.[單選題]已知x=43,ch='A",y=0;則表達(dá)式(x>=y&&ch〈'B'&&!y)的值是()

A)0

B)語(yǔ)法錯(cuò)

01

D)“假”

答案:C

解析:x>=y是成立的,A的ASCH值是小于B的,!y=l所以答案是1

143.[單選題]聲明函數(shù)intFunc(inta=0,intb=3,intc=4)相當(dāng)于聲明了幾個(gè)函數(shù)形式。

A)1

B)2

03

D)4

答案:D

解析:可以用4種方法調(diào)用,即

Func()〃無(wú)參數(shù)

Func(2)〃一個(gè)參數(shù)

Func(2,3)〃兩個(gè)參數(shù)

Func(2,3,3)〃三個(gè)參數(shù)

144.[單選題]下列不正確的定義是()

A)int*p=&i,i

B)int*p,i

C)inti,*p=&I

D)inti,*p

答案:A

解析:

145.[單選題]關(guān)于函數(shù)的返回值說法正確的是()。

A)由return語(yǔ)句返回時(shí),只帶回一值,其類型在函數(shù)定義時(shí)確定。

B)其類型由調(diào)用表達(dá)式?jīng)Q定。

C)函數(shù)可以沒有返回值,這時(shí)在函數(shù)定義,函數(shù)的類型說明就沒必要了。

D)函數(shù)調(diào)用就要有返回值,否則調(diào)用就沒意義了。

答案:A

解析:

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

A){)

B)""

0[]

D)()

答案:A

解析:

147.[單選題]判斷char型變量cl是否為小寫字母的正確表達(dá)式是—

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

B)cl>=a&&cl<=z

C)'a'>=cl|"z"<=cl

D)cl>='a'&&cl<=,z'

答案:D

解析:

148.[單選題]下列對(duì)于指針的描述錯(cuò)誤的是______良

A)地址就是指針

B)指針不能用除0以外的常量賦值

C)兩個(gè)指針變量的加法無(wú)意義

D)指向不同基類型的指針變量占用內(nèi)存空間大小不同

答案:D

解析:

149.[單選題]若二維數(shù)組丫有0)列,則位于之前的元素?cái)?shù)量是。

A)j*m+i

B)i*m+j

C)i*m+j-l

D)i*m+j+l

答案:B

解析:二維數(shù)組y有m列,即每行有m個(gè)元素。y[i][j]前面的元素有前i行i*m個(gè)元素再加上第i行第j列

前面的j個(gè)元素,一共i*m+j個(gè)元素。

150.[單選題]若有以下定義,則釋放指針?biāo)竷?nèi)存空間的操作是()ofloat*r=newfloat[10];

A)deleter;

B)delete*r;

C)deleteElr;

D)deleter[];

答案:C

解析:

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

A)floatfunc(int,double,int)

B)boolfunc(int,double,bool)

C)charfunc(int,double)

D)intfunc(int,char*)

答案:C

解析:

152.[單選題]若x,i,j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為。(題)

A)4

B)16

032

D)20

答案:C

解析:

153.[單選題]運(yùn)算符+、

A)0

B)'O'

C)“0”

D)0.0

答案:B

解析:

154.[單選題]下面有關(guān)回調(diào)函數(shù)的說法,錯(cuò)誤的是?

A)回調(diào)函數(shù)一般是一個(gè)通過函數(shù)指針調(diào)用的函數(shù)

B)回調(diào)函數(shù)可能被系統(tǒng)API調(diào)用一次,也可能被循環(huán)調(diào)用多次

C)回調(diào)函數(shù)本身可以直接是全局函數(shù)、靜態(tài)函數(shù)或某個(gè)特定類的成員函數(shù)

D)回調(diào)函數(shù)可用于通知機(jī)制

答案:C

解析:所謂的回調(diào)函數(shù),就是預(yù)先在系統(tǒng)的對(duì)函數(shù)進(jìn)行注冊(cè),讓系統(tǒng)知道這個(gè)函數(shù)的存在,以后,當(dāng)

某個(gè)事件發(fā)生時(shí),再調(diào)用這個(gè)函數(shù)對(duì)事件進(jìn)行響應(yīng)。定義一個(gè)類的成員函數(shù)時(shí)在該函數(shù)前加

CALLBACK即將其定義為回調(diào)函數(shù),函數(shù)的實(shí)現(xiàn)和普通成員函數(shù)沒有區(qū)別

155.[單選題]下列關(guān)于友元函數(shù)和靜態(tài)成員函數(shù)的敘述中,錯(cuò)誤的是。

A)靜態(tài)成員函數(shù)在類體中說明時(shí)加static,在類外定義時(shí)不能加static

B)靜態(tài)成員函數(shù)帶this指針

C)友元函數(shù)在類體中說明時(shí)加friend,在類外定義函數(shù)時(shí)不能加friend

D)友元函數(shù)不帶this指針

答案:B

解析:

156.[單選題]執(zhí)行語(yǔ)句序列inta=10,b=15,c;c=a|I(a+=b)|I(++b);后,變量a、b和c的值分別為

A)10,15,1

B)25,16,l

010,15,10

D)25,15,l

答案:A

解析:

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

A)?:

B)I

Oil

D)!=

答案:A

解析:

158.[單選題]程序中主函數(shù)的名字為()。

A)main

B)MAIN

OMain

D)任意標(biāo)識(shí)符

答案:A

解析:

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

x(4);“語(yǔ)句后,x.a

和x.b的值分別為()。

A)1^0

B)1和4

04和1

口)4和0

答案:D

解析:

160.[單選題]有函數(shù)原型voidfun4(int&);下面選項(xiàng)中,正確的調(diào)用是()。

A)inta=2.17;fun4(&a);

B)inta=15;fun4(a*3.14);

C)intb=100;fun4(b);

D)fun4(256);

答案:C

解析:

161.[單選題]有以下的類定義:classMyClass{public:MyClass(){cout

A)11

B)lll

01111

D)11111

答案:B

解析:

162.[單選題]定義p并使p指向動(dòng)態(tài)空間中的包含30個(gè)整數(shù)的數(shù)組所使用的定義語(yǔ)句為()。

A)int*p=newint[30];

B)int*p=newint(30);

C)int*p=new[30];

D)*p=newint[30];

答案:A

解析:

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

A)輸入、處理、輸出

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

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

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

答案:C

解析:在編寫程序時(shí),使用3種基本控制結(jié)構(gòu)來(lái)構(gòu)造程序:順序、選擇、循環(huán)基本控制結(jié)構(gòu)。這3種結(jié)

構(gòu)到目前為止仍是主要的控制結(jié)構(gòu)。故本題選C。

164.[單選題]下面的哪個(gè)保留字不能作為函數(shù)的返回類型()。

A)new

B)int

C)void

D)long

答案:A

解析:

165.[單選題]設(shè)有定義int"doublej=5;,則10+i+j值的數(shù)據(jù)類型是()(題)

A)double

B)int

C)float

D)不確定

答案:A

解析:

166.[單選題]以下循環(huán)體的執(zhí)行次數(shù)是ointmain(){inti,j;for(i=0,j=l;i

A)3

B)2

01

D)0

答案:C

解析:

167.[單選題]以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。

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

B)inta:]E3]={{0,1},{0}};

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

D)inta[][3]={0,1,2,3,4,5};

答案:C

解析:

168.[單選題]若有如下程序:intmain(){inty=3,x=3,z=l;printf("%d%d\n",(++x,y++),

z+2);}運(yùn)行該程序的輸出結(jié)果是(

A)34

B)42

043

D)33

答案:D

解析:逗號(hào)表達(dá)的求值順序是從左向右以此計(jì)算用逗號(hào)分隔的各表達(dá)式的值,最后一個(gè)表達(dá)式的值就

是整個(gè)逗號(hào)表達(dá)式的值,所以(++x,y++)的值將是y++,因?yàn)槭窍容敵鰕的值,再將y增1,所以軸

線輸出3,再輸出Z+2的值,即3;所以應(yīng)選擇D

169.[單選題]下列語(yǔ)句將輸出字符'*'的個(gè)數(shù)為()。

Intn=100;

While(1)

(

n-;

if(n==0)break;

cout<X'*';

)

A)101

B)100

099

D)98

答案:C

解析:

170.[單選題]下列關(guān)于賦值兼容規(guī)則的敘述中,錯(cuò)誤的是。

A)派生類的對(duì)象可以賦值給基類的對(duì)象

B)基類的對(duì)象可以賦值給派生類的對(duì)象

C)派生類的對(duì)象可以初始化其基類的引用

D)可以將派生類對(duì)象的地址賦值給其基類的指針變量

答案:B

解析:

171.[單選題]若有以下說明語(yǔ)句,則下列錯(cuò)誤的引用是()。

structWorker

{intno;

charname[20];

):

Workerw,*p=&w;

A)w.no

B)p->no

C)(*p).no

D)*p.no

答案:D

解析:

172.[單選題]下列函數(shù)中,不能說明為虛函數(shù)的是()o

A)私有成員函數(shù)

B)公有成員函數(shù)

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

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

答案:C

解析:

173.[單選題]有如下程序:運(yùn)行時(shí)的輸出結(jié)果是__o

A)121

B)21

0211

D)12

答案:B

解析:

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

A)」23

B)foobar

C)case

D)double

答案:A

解析:B含空格,CD是保留字

175.[單選題]若x和y是程序中的兩個(gè)整型變量,則下列if語(yǔ)句中正確的是o

A)ifx!=Oy=l;elsey=2;

B)if(x!=0)theny=lelsey=2;

C)if(x!=0)y=1;elsey=2;

D)if(x!=0)y=lelsey=2;

答案:C

解析:

176.[單選題]下面程序的輸出結(jié)果為()Sincludeusingnamespacestd;func(inta,intb)

{intc;c=a*b;return(c);}intmain(){intx=6,y=7,z=8,r;r=func(-x*y,z-);cout

A)294

B)245

C)280

D)416

答案:C

解析:

177.[單選題]哪個(gè)操作符不能作為類成員函數(shù)被重載?

A)?:

B)++

0[]

D)==

答案:A

解析:不可重載運(yùn)算符包括"?:這四個(gè)

178.[單選題]以下選項(xiàng)中不屬于C++語(yǔ)言數(shù)據(jù)類型的是()。

A)signedshort

B)unsignedchar

C)unsignedfloat

D)unsignedint

答案:C

解析:

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

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

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

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

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

答案:C

解析:

180.[單選題]指出下列對(duì)定義重載函數(shù)的要求中,()是錯(cuò)誤的。

A)要求參數(shù)的個(gè)數(shù)相同

B)要求參數(shù)的類型相同時(shí),參數(shù)個(gè)數(shù)不同

C)函數(shù)的返回值可以不同

D)要求參數(shù)的個(gè)數(shù)相同時(shí),參數(shù)類型不同

答案:A

解析:

181.[單選題]對(duì)于類中定義的成員,其隱含的訪問權(quán)限為()

A)public

B)protected

C)private

D)static

答案:C

解析:

182.[單選題]已知i=5,j=0,下列各式中運(yùn)算結(jié)果為j=6的表達(dá)式是()。

A)j=i+(++j)

B)j=j+i++

C)j=++i+j

D)j=j+++i

答案:A

解析:

183.[單選題]已知枚舉類型聲明語(yǔ)句為:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};則下

列說法中

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

A)枚舉常量WHITE的值為1

B)枚舉常量YELLOW的值為1

C)枚舉常量RED的值為6

D)枚舉常量BLACK的值為10

答案:A

解析:

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

A)long,double,int

B)long、floatsint

C)int、double,long

D)int、floatslong

答案:C

解析:

185.[單選題]下面合法的C語(yǔ)言字符常量是()。

A)'a'

B)"A"

C)'65'

D)A

答案:A

解析:

18

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論