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

下載本文檔

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

文檔簡介

試題說明

本套試題共包括1套試卷

答案和解析在每套試卷后

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

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

1」單選題]當一個類A中沒有聲明任何成員變量與成員函數(shù),SiZeof(A)的值是多少?

A)0

B)l

04

2.[單選題]冒泡排序的時間復雜度

A)O(n)

B)O(IogN)

C)O(n)

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

A)冒泡排序

B)折半插入排序

C)快速排序

D)以上都不對

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

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

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

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

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

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

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

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

C)對一個指針可以使用多次該運算符;

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

6.[單選題]

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

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

下列語句的輸出是:

Intx=5,y=10;

Swap(x,y);

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

A)105

B)510

C)55

D)1010

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

A)inta[10]

B)inta[2,5]

C)inta[]

D)int*a[10]

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

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

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

C)對象是類的一個變量

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

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

列表達式中錯誤的是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);

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

A)唯一的

B)有多種

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

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

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

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

B)運算符重載不可以改變運算符的功能

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

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

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

A)選擇

B)插入

C)交換

D)歸并

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

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

A)增加了一些新的運算符

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

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

D)引進類與對象的概念

14.[單選題]若有定義"intx=l7;w,則語句''cout

A)ll

B)0xll

021

D)20

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

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

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

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

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

16.[單選題]通??截悩?gòu)造函數(shù)的參數(shù)表是()。

A)某個對象名

B)某個對象的成員名

C)某個對象的引用名

D)某個對象的指針名

17.[單選題]在一個程序文件中有如下語句:

Externintvar;

關(guān)于這個語句,下列表述中錯誤的是()。

A)Var稱為外部變量

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

C)Var已在另一個程序文件中定義

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

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

Λ)25

B)55

045

D)100

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

A)3

B)O

C)9

D)-12

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

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

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

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

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

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

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

B)intx[]={0};

C)staticintx[3]={0};

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

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

A)C語言

B)C++語言

C)Pascal語言

D)Basic語言

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

A)某個對象名

B)某個對象的成員名

C)某個對象的引用名

D)某個對象的指針名

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-);

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

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

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

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

D)在一個函數(shù)或復合語句中,當局部變量與已有的全局變量重名時,在該函數(shù)或復合語句中局部變量

不起作用。

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

A)l

B)2

03

D)0

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

A)const

B)inline

C)short

D)signed

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

A)if(c==32)

B)if(c=='32')

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

D)if(c==t')

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

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

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

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

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

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

雜度為

A)O(n)

B)0(l)

C)0(log2n)

D)0(n^2)

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

A)101011B

B)0286

OOxffa

D)x2ba

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

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

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

C)對一個指針可以使用多次該運算符;

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

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

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

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

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

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

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

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

A)0987651234

B)3210987654

09876543210

D)4567890123

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

A)3

B)4

05

D)6

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

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

A)O和1

B)I和1

C)O和2

D)I和2

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

A)auto

B)static

C)extern

D)register

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

A)互斥量

B)全局變量

C)鎖

D)條件變量

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

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

A)0;

B)l;

04;

D)無限;

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

A)10

B)20

040

D)30

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

#include<iostream>

Usingnamespacestd;

Intmain()

{

inti=0;

while(i<10)

(

if(i<10)continue;

if(i==5)break;

i++:

}

return0;

}

A)l

B)10

C)6

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

42.[單選題]假定機器數(shù)為8位,貝卜50的補碼為()。

A)1000IllO

B)1100HlO

C)0100HlO

D)1011OOll

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

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

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

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

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

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

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

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

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

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

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

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

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

所在目錄中進行搜索

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

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

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

A)值

B)地址

C)名

D)一個標志

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

列表達式不正確的是()

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));

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

A)類要先聲明后使用

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

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

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

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

A)l<x<10

B)x>l&&x<10

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

D)x>l∣:x<10

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

A)12

B)-3

09

D)-12

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

A)intn=5,a[n];

B)inta(5);

C)constintN=5;inta[N];

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

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

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

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

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

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

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

A)p=x

B)p=q

C)P=&x

D)P=&y

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

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

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

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

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

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

A)類的特征

B)類的方法

C)類的事件

D)以上全是

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

A)可以重載

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

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

D)不能指定返回類型

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

A)65538

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

Oo

D)2

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

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

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

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

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

59.[單選題]如下輸出語句CoUt<

A)8

B)3

04

D)9

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

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

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

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

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

61.[單選題]在C++中,編寫一個內(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;}

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

A)對象名

B)類名

C)類名和作用域運算符

D)作用域運算符

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

列表達式正確的是O

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

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

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

D)以上皆正確

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

A)全局變量

B)局部變量

C)靜態(tài)變量

D)函數(shù)答案

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

A)IO

B)11

Ol

D)6

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

A)intFunc(int,int,int);

B)doubleFunc(int,int);

C)doubleFunc(double,double);

D)doubleFunc(int,double);

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

A)public

B)private

C)protected

D)Friend

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

A)cerr

B)cin

C)cout

D)cfile

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

Λ)setprecision

B)showpoint

C)setfill

D)setw

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

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

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

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

D)當字符串放在字符數(shù)組中,這時要求字符數(shù)組長度比字符串長1個單元,因為要放字符串終結(jié)符

,?0,

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

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

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

C)if(a>O);

D){;}

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

A)int

B)double

C)float

D)不確定

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

A)iostream

B)cin

C)cerr

D)clog

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

A)strlen()

B)strcap()

C)strcat()

D)strcmp()

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

標各為()。

A)3,2

B)3,l

02,2

D)2,l

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

是()?

A)chara[10];

B)char(*a)L10];

C)char*a;

D)char*aL10];

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

A)char

B)int

C)float

D)longint

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

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

A)25

B)18

C)22

D)14

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

A)0

B)5

06

D)l

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

A)輸出寬度

B)輸出精度

C)對齊方式

D)填充字符

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

A)8

B)16

032

D)64

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

A)Ostream

B)istream

C)ifstream

D)iostream

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

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

B)實參和形參占用同一段存儲單元

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

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

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

A)信息隱藏

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

C)繼承機制

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

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

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

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

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

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

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

A)987

B)876

08765

D)9876

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

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

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

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

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

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

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

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

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

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

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

題)

Λ)26

B)24

025

D)50

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

A)voidprint()const;

B)constvoidprint();

C)voidconstprint();

D)voidprint(const);

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

A)C++兼容C

B)C++部分兼容C

C)C++不兼容C

D)C兼容C++

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

A)類名

B)派生類指針

C)對象名

D)基類指針

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

A)5

B)7

09

D)12

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

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

B)輸出2002,2003

C)輸出值為2002

D)輸出值為2003

95.[單選題]一個隊列的入隊序列是1,2,3,4,則隊列的輸出序列是

A)4,3,2,1

B)l,2,3,4

01,4,3,2

D)3,2,4,1

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

是()。

A)&a[i][j]

B)a[i]+j

C)*(a+i)+j

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

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

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

B)線性表采用順序存儲便于進行插入和刪除操作

C)線性表采用鏈式存儲不必占用一片連續(xù)的存儲單元

D)線性表采用鏈式存儲便于進行插入和刪除操作

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

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

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

C)一個對象調(diào)用不同名稱的函數(shù)

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

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

成員a的格式為()。

A)X(a)

B)X[a]

C)χ->a

D)x.a

IOO.[單選題]已知有如下定義:ehara[lθ];,則不能將字符串"abc"存儲在數(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';

IOL[單選題]已知x=35,ch='A',y=0,則表達式(x>=y&&ch<'B'?y)的值為()。

A)0

B)l

C)非0的值

D)語法錯誤

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

A)x==l

B)X==O

C)x!=l

D)x!=O

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

A)true是一個bool常量

B)"X"是一個字符常量

C)IOo是一個int常量

D)3.14是一個double常量

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

A)3

B)2

Ol

D)0

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

A)10

B)ll

013

D)不確定

106.[單選題]以下選項中,正確的語句組是o

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

B)Chars□;s="BOOK!”;

C)Char*s;s={"BOOK!”};

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

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

A)其之前最近的if語句

B)其之前最近且尚未配對的if語句

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

D)其之后最近的if語句

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

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

B)intsum(int,int,int)

C)intsum(double)

D)intsum(double,double,double);

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

A)OneClass(OneClassp)

B)0neClass?(OneClassp)

C)OneClass(OneClass&p)

D)OneClass(OneClass*p)

110.[單選題]對于順序存儲的線性表,訪問結(jié)點和增加、刪除結(jié)點的時間復雜度為O

A)0(n)0(n)

B)0(n)0(1)

OO(I)0(n)

D)O⑴0⑴

IlL[單選題]以下代碼片段的輸出結(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)l

C)4,5,6,7,8,9

D)4,5,6

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

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

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

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

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

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

語句是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};

114.[單選題]

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

#include<iostream>

Usingnamespacestd;

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

Private:inta;};

ClassB{public:B(intbl){cout<<wB,,jb=bl;}

Private:intb;};

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

Private:intc;};

ClassD:public

A,publicB{private:Cc;

Public:D(intd):B(d),A(d),c(d){cout<<,,Dπ;}

);

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

A)D

B)ABD

C)BΛCD

D)ABCD

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

A)異常不是語法錯誤

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

C)一旦出現(xiàn)異常,程序?qū)袛?,退出?zhí)行

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

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

A)所有類成員

B)private或Proteeted的類成員

C)public的類成員

D)public或PriVate的類成員

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

A)類名

B)派生類指針

C)對象名

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

Ol

D)9

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

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

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

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

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

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

C)5

D)8

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)l

B)123

C)error

D)123error

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

A)定義常變量時必須進行初始化

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

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

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

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

,下列表達式不正確的是O

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));

124.[單選題]面向?qū)ο笾械摹皩ο蟆笔侵窸

A)行為抽象

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

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

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

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

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

B)類的初始化

C)刪除對象

D)對象的初始化

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

A)AB&(ABx)

B)AB(ABx)

C)ΛB(ΛB&x)

D)AB(AB*x)

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

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

A)0

B)5

06

D)無數(shù)次

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

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

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

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

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

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

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

B)ch<='Λ'∣ch>='Z'

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

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

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

A)關(guān)鍵字

B)對象

C)類

D)運算符

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

0

A)0(n)

B)0(n^2)

C)0(nlogn)

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

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

A)2^k-1

B)2^(k-1)-1

C)2^(k-1)

D)2^k

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

1):2);}inti;i=f(f(I));

A)2

B)4

C)8

D)無限遞歸

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

A)=

B)□

0?

D)()

135.[單選題]在C++語言中用于注釋的標識符是()

A)&

B)//

0*

D)/

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

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

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

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

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

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

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

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

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

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

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

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

A)l

B)2

C)3

D)4

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

floata=3333.33333;

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

A)3333

B)3333.33333

C)3333.333252

D)編譯錯誤

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

A)抽象性

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

C)封裝性

D)多態(tài)性

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

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

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

C)變量P只可以指向一個整型變量

D)變量P的值為100

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

A)0

B)語法錯

Oi

D)“假”

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

A)l

B)2

03

D)4

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

A)int*P=&i,i

B)int*p,i

C)inti,*p=fel

D)inti,*p

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

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

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

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

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

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

A)O

B)""

0□

D)O

147.[單選題]判斷Char型變量Cl是否為小寫字母的正確表達式是

A)'a'<=cl<='Z1

B)cl>=afe?cl<=z

C)'a'>=clI'z'<=cl

D)cl>='a'fe?cl<='z'

148.[單選題]下列對于指針的描述錯誤的是o

A)地址就是指針

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

C)兩個指針變量的加法無意義

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

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

A)j*m+i

B)i*m+j

C)i*m+j-l

D)i*m+j+l

150.[單選題]若有以下定義,則釋放指針所指內(nèi)存空間的操作是()Ofloat*r=newfloat[10];

A)deleter;

B)delete*r;

C)deleteLlr;

D)deleter[];

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

A)floatfunc(int,double,int)

B)boolfunc(int,double,bool)

C)charfunc(int,double)

D)intfunc(int,char*)

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

A)4

B)16

032

D)20

153.[單選題]運算符+、

A)0

B)'0'

C)“0”

D)0.0

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

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

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

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

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

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

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

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

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

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

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

A)10,15,1

B)25,16,1

010,15,10

D)25,15,l

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

Λ)?:

B)I

O11

D)!=

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

A)main

B)MAIN

C)Main

D)任意標識符

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

x(4);”語句后,x.a

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

A)I和0

B)I和4

04和1

口)4和0

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

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

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

C)intb=100;fun4(b);

D)fun4(256);

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

A)11

B)lll

Ollll

D)11111

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

A)int*p=newint[30];

B)int*p=newint(30);

C)int*p=new[30];

D)*p=newint[30];

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

A)輸入、處理、輸出

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

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

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

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

A)new

B)int

C)void

D)long

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

A)double

B)int

C)float

D)不確定

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

A)3

B)2

Ol

D)0

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

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

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

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

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

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

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

A)34

B)42

043

D)33

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

Intn=100;

While(I)

(

n-;

if(n==0)break;

cout?,*,;

}

A)IOl

B)IOO

C)99

D)98

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

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

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

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

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

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

structWorker

(intno;

charname[20];

};

Workerw,*p=&w;

A)w.no

B)p->no

C)(*p).no

D)*p.no

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

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

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

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

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

173.[單選題]有如下程序:運行時的輸出結(jié)果是。

A)121

B)21

0211

D)12

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

A)_123

B)foobar

C)case

D)double

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

A)ifx!=0y=l;elsey=2;

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

C)if(x!=O)y=l;elsey=2;

D)if(x!=0)y=1e1sey=2;

176.[單選題]下面程序的輸出結(jié)果為()#includeusingnamespacestd;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

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

A)?:

B)++

O□

D)==

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

A)signedshort

B)unsignedchar

C)unsignedfloat

D)unsignedint

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

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

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

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

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

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

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

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

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

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

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

A)public

B)protected

C)private

D)static

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

A)j=i+(++j)

B)j=j+i++

C)j=++i+j

D)j=j+++i

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

列說法中

錯誤的是()。(題)

A)枚舉常量WHlTE的值為1

B)枚舉常量YELLOW的值為1

C)枚舉常量RED的值為6

D)枚舉常量BLACK的值為10

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

A)Iong、double、int

B)long,floatsint

C)int、double^long

D)intfloat、long

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

A)'a'

B)"A"

C)'65'

D)A

186.[單選題]關(guān)于類的對象,說法錯誤的是()。

A)同1個類定義的兩個對象可以互相賦值

B)對象是類的1個實例

C)對象是現(xiàn)實生活中具有共同特征的一類事物的抽象

D)對象的成員包括兩個:數(shù)據(jù)成員和成員函數(shù)

187.[單選題]友元的作用()。

A)提高程序的運用效率

B)加強類的封裝性

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

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

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

ClassSample{intx,y;public:SampleO:x(0),y(O){}intgetX(){returnx;}intgetY();}obj;已知成

員函數(shù)getY()的功能是返回私有成員y的值,則該函數(shù)在類體外的正確定義是o

Λ)Sample::intgetY(){returny;}

B)intgetY(){returny;)

C)intgetY()IreturnSample::y;}

D)intSample::getY(){returny;}

189.[單選題]使用地址作為實參傳給形參,下列說法正確的是O

A)實參是形參的備份

B)實參與形參無聯(lián)系

C)形參是實參的備份

D)實參與形參是同一對象

190.[單選題]下列有關(guān)算法的說法錯誤的是()。

A)為解決一個問題而采用的方法和步驟稱為算法。

B)排序算法為數(shù)值運算算法。

C)算法的每個步驟應(yīng)具有確定性和有效性。

D)一個算法應(yīng)有一個或多個輸出。

191.[單選題]下面對派生類的描述中,正確的是()。

A)派生類是對基類的具體化

B)一個派生類可以作為另一個派生類的基類

C)派生類只能有一個直接基類

D)派生類的缺省繼承方式是PUbliC

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

速度,選用()合適。

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

B)重載函數(shù)

C)遞歸調(diào)用

D)嵌套調(diào)用

193.[單選題]以下基類中的成員函數(shù)表示純虛函數(shù)的是O

A)virtualvoidtt()=0

B)voidtt(int)=0?

C)virtualvoidtt(int)

D)virtualvoidtt(int){}

194.[單選題]已知在函數(shù)fun中語句"this->x=0;"與語句''x=0;"的效果完全相同。對于這一現(xiàn)象

,下列敘述中錯誤的是O

A)X是類的數(shù)據(jù)成員,fun是該類的友元函數(shù)

B)X是類的數(shù)據(jù)成員,fun是該類的成員函數(shù)

C)this->x和X是同一個變量

D)fun不是一個靜態(tài)成員函數(shù)

195.[單選題]C語言對嵌套if語句的規(guī)定是:else子句總是與()配對

A)其之前最近的if

B)第一個if

C)縮進位置相同的if

D)其之前最近的且尚未配對的if

196.[單選題]下面關(guān)于C++lambda表達式說法正確的有

A)[capture](params)->ret{body}這是一個完整的lambda表達式形式

B)capture值為[a,&b]表示a變量以值的方式唄捕獲,b以引用的方式被捕獲

C)CaPtUre為[=]表示不捕獲外部的任何變量

D)lambda表達式是屬于C++14的新特性

197.[單選題]以下不是doubleCOmPare(int,int)的重載函數(shù)的是()

A)intcompare(doub1e,doub1e)

B)doublecompare(double,double)

C)doublecompare(double,int)

D)intcompare(int,int)

198.[單選題]函數(shù)intsum(inta=l,intb=l,intc=3)可與下列哪個函數(shù)同時聲明()

A)doublesum(int);

B)charsum(int,int);

C)intsum(double);

D)intsum(int,int,int);

199.[單選題]以下敘述中錯誤的是一O

A)對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體輸入或輸出

B)當程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出“下標越界”的出錯信息

C)可以通過賦初值的方式確定數(shù)組元素的個數(shù)

D)數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變

200.[單選題]下面有關(guān)for循環(huán)的正確描述是()。

A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

B)for循環(huán)是先執(zhí)行循環(huán)的循環(huán)體語句,后判斷表達式

C)在for循環(huán)中,不能用break語句跳出循環(huán)體

D)for循環(huán)的循環(huán)體中,可以包含多條語句,但必須用花括號括起來

201.[單選題]已知intx=5;執(zhí)行下列語句后,X的值為()。

X+=X-=X*X;

A)25

B)40

0-40

D)20

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

A)l

B)2

03

D)5

203.[單選題]執(zhí)行語句序列

Inti-0;while(i<25)i+=3;cout<<i;

輸出結(jié)果是_1一。

A)27

B)28

024

D)25(填空題)

204.[單選題]以下程序片段輸出OOII,Area=l°ClaSSCReCt〃定義長方形類

{private:intleft,top;〃左上角坐標intright,bottom;〃右下角坐標

PUbIic:_⑴;〃設(shè)置坐標值,函數(shù)原型聲明

Voidgetcoord(int*L,int*T,int&R,int&B)〃獲取坐標值{_(2);}〃可填

寫多條語句VOidPrint(){cout<<"Area="<

A)(I)處可填寫VoidSetCoOrd(int,int,int,int);

B)(I)處可填寫VoidSetCOOrd(inta,intb,intc,intd);

C)(2)處可填寫*L=left;*T=top;R=right;B=bottom;

D)(2)處可填寫*L=left;*T=top;&R=right;&B=bottom;

205.[單選題]下列運算符中優(yōu)先級最低的是()。

A)++

B)=

0()

D)%

206.[單選題]對重載函數(shù)形參的描述中,錯誤的是()。

A)參數(shù)的個數(shù)可能不同

B)參數(shù)的類型可能不同

C)參數(shù)的順序可能不同

D)參數(shù)的個數(shù)、類型、順序都相同,只是函數(shù)的返回值類型不同

207.[單選題]要使字符數(shù)組Str具有初值"Lucky",正確的定義語句是一

A)charstr[]={'L','u','c','k','y');

B)charstr[]="Lucky";

C)charstr[5]={'L','u','c',1k','y'};

D)charstrE5]="Lucky";

208.[單選題]類的構(gòu)造函數(shù)被自動調(diào)用執(zhí)行的情況是在定義該類的O

A)成員函數(shù)時

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

C)對象時

D)友元函數(shù)時

209.[單選題]使用重載函數(shù)編程序的目的是()。

A)使用相同的函數(shù)名調(diào)用功能相似的函數(shù)

B)共享程序代碼

C)提高程序的運行速度

D)節(jié)省存貯空間

210.[單選題]假設(shè)i=2,執(zhí)行下列語句后i的值為()。

switch(i)

{case1:i++;

case2:i-

case3:++ibreak;

case4:——i

default:i++;

}

A)l

B)2

C)3

D)4

211.[單選題]關(guān)于C++主函數(shù)特性,下列敘述正確的是()

A)主函數(shù)在同一個C++文件中可以有兩個

B)主函數(shù)類型必須是VOid類型

C)主函數(shù)一定有返回值

D)每個C++程序都必須有一個main()函數(shù)

212.[單選題]預(yù)處理命令在程序中都是以()符號開頭的。

A)*

B)#

0&

D)@

213.[單選題]關(guān)于哈希函數(shù),以下說法錯誤的是()。

A)哈希函數(shù)的主要目的在于在元素和關(guān)鍵字之間建立一一對應(yīng)的關(guān)系

B)哈希函數(shù)就是關(guān)鍵字本身

C)哈希函數(shù)可以由用戶自己定義

D)同一組數(shù)據(jù),可以使用不同的哈希函數(shù)得到不同的哈希表

214.[單選題]數(shù)據(jù)類型UnSignedchar的取值范圍是()。

A)O?256

B)-127?128

O-128-127

D)0-255

215.[單選題]有如下程序段:inti=l;while(l){i++;if(i==30)break;if(i%3=

溫馨提示

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

評論

0/150

提交評論