C++復(fù)習(xí)題(2015)_第1頁(yè)
C++復(fù)習(xí)題(2015)_第2頁(yè)
C++復(fù)習(xí)題(2015)_第3頁(yè)
C++復(fù)習(xí)題(2015)_第4頁(yè)
C++復(fù)習(xí)題(2015)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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+練習(xí)題一、選擇題1. C+語(yǔ)言是從早期的C語(yǔ)言逐漸發(fā)展演變而來的。與C語(yǔ)言相比,它在求解問題方法上進(jìn)行的最大改進(jìn)是( B )。 A面向過程 B面向?qū)ο?C安全性 D復(fù)用性2. C+對(duì)C語(yǔ)言作了很多改進(jìn),即從面向過程變成為面向?qū)ο蟮闹饕蚴?( D )。A. 增加了一些新的運(yùn)算符 B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C. 規(guī)定函數(shù)說明符必須用原型 D. 引進(jìn)了類和對(duì)象的概念3. 對(duì)C+語(yǔ)言和C語(yǔ)言的兼容性,描述正確的是( A )。 AC+兼容C BC+部分兼容C CC+不兼容C DC兼容C+4. 在C+中,頭文件擴(kuò)展名為( B )。A. .cpp B. .h C. .1ib D. .ob

2、j5. C+源程序文件擴(kuò)展名為( A ) 。A. .cpp B. .h C. .1ib D. .obj6. 由C+源程序文件編譯而成的目標(biāo)代碼文件的缺省擴(kuò)展名為( C )。A. .cpp B. .exe C. .obj D. .lik 7. 布爾類型標(biāo)識(shí)符是( D )。A.void B.short C.long D.bool8. 下列不是C+語(yǔ)言的基本數(shù)據(jù)類型的是( D )。A.字符類型 B.整數(shù)類型 C.邏輯類型 D.枚舉類型9. 用于標(biāo)識(shí)十六進(jìn)制前綴或后綴是( D )。 A. 后綴L B.后綴e C.前綴零 D.前綴0x10. 設(shè)x和y均為bool量,則x&&y為真的條件是

3、( A )。A. 它們均為真 B. 其中一個(gè)為真 C. 它們均為假 D. 其中一個(gè)為假11. 在下列成對(duì)的表達(dá)式中,運(yùn)算結(jié)果類型相同的一對(duì)是( D )。 A.72和7.02.0 B.72.0和72 C.7.02和72 D.7.02.0和7.02 12. 如果a=1,b=2,c=3,d=4,則條件表達(dá)式a<b?a:c<d?c:d的值為( A )。A1         B2      C3      

4、;   D413在預(yù)編譯指令中,宏定義使用哪個(gè)指令( B )。 A#include B#define C#if D#else14. 包含自定義頭文件file.h的預(yù)處理指令是( D )。 A.#define<file.h> B.#include file.h C.#define file.h D.#include"file.h" 15. 可替換#define PI 3.1415926的語(yǔ)句是( B )。A.float PI 3.1415926; B.const float PI=3.1415926;C.const PI(3.1415926);

5、 D.const 3.1415926; 16. 在C+中使用流進(jìn)行輸入輸出,其中專用于從鍵盤進(jìn)行輸入的流是( B )。 A.cerr B.cin C.cout D.cfile17在C+中使用流進(jìn)行輸入輸出,其中用于屏幕輸出的對(duì)象是( C )。 Acerr Bcin Ccout Dcfile 18. 下列給字符數(shù)組進(jìn)行的初始化中,正確的是 ( A )。A. char s1="abcd"           B.char s23="xyz"C. char s3

6、='a','x','y'  D.char s423="xyz","mnp"19. 在int b3=1,3,2,4,5,6,0中,a22的值是( C )。A. 0        B. 5        C.6         D.2 20. int a=3;int *p=&a

7、;中,*p的值是( D ) 。A.變量a的地址值 B.無(wú)意義 C.變量p的地址值 D. 321. 對(duì)于int *pa5;的描述,正確的是 ( D )。A. pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素B. pa是一個(gè)指向某數(shù)組中第5個(gè)元素的指針,該元素是int型變量C. pa5表示某個(gè)數(shù)組中的第5個(gè)元素的值D. pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針22. 已知:int a,&ra=a;關(guān)于ra的描述中正確的是 ( C )。A. ra是int型變量a的地址值       B.a是int型變量r

8、a的地址值C. ra是int型變量a的引用         D. ra是int型變量a的指針23. 假定變量x定義為“int x=5;”,要使rx成為x的引用(別名),rx應(yīng)定義為( D )。A. int rx=x; B. int rx=&x; C. int *rx=&x; D. int &rx=x;24. 設(shè)存在整型變量int x,則下列語(yǔ)句中與其它三項(xiàng)含義不同的是( A ) 。A.int* p=&x; B.int& p=x; C.int & p=x; D.int

9、&p=x;25. 設(shè)函數(shù)void swap(int&,int&)將交換兩形參的值,如兩整型變量int a=10;int b=15;則執(zhí)行swap(a,b)后,a、b值分別為( C ) 。A.10,10 B.10,15 C.15,10 D.15,1526. 設(shè)存在函數(shù)int min(int,int)返回兩參數(shù)中較小值,若求15,26,47三者中最小值,下列表達(dá)式中錯(cuò)誤的是( B ) 。A.int m=min(min(15,26),min(15,47);B.int m=min(15,26,47);C.int m=min(15,min(47,26); D.int m =min

10、(min(47,26),16);27設(shè)存在函數(shù)int max(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達(dá)式不正確的是( C )。 Aint m = max(22,max(59,70); Bint m = max(max(22,59),70); Cint m = max(22,59,70); Dint m = max(59,max(22,70);28. 以下正確的函數(shù)原型語(yǔ)句是( C )。 A. double fun(int x,int y) B. double fun(int x;int y)C. double fun(int,int); D. double

11、 fun(int x,y);29. 在函數(shù)聲明中,下面哪項(xiàng)不是必要的( D )。A.函數(shù)參數(shù)的類型和參數(shù)名B.函數(shù)名C.函數(shù)的類型D.函數(shù)體30. 使用值傳遞方式將實(shí)參傳給形參,下列說法正確的是( A )。 A形參是實(shí)參的備份 B實(shí)參是形參的備份 C形參和實(shí)參是同一對(duì)象 D形參和實(shí)參無(wú)聯(lián)系31. 在每個(gè)C+程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為( A ) A. main B. MAIN C. name D. function32. 包含哪種語(yǔ)句的函數(shù)不能聲明為內(nèi)聯(lián)函數(shù)( A )。A.循環(huán) B.變量自增自減 C.if.else D.變量聲明33. 在( C)情況下適宜采用inline定

12、義內(nèi)聯(lián)函數(shù)。 A.函數(shù)體含有循環(huán)語(yǔ)句 B.函數(shù)體含有遞歸語(yǔ)句C.函數(shù)代碼少、頻繁調(diào)用 D.函數(shù)代碼多、不常調(diào)用量34. 一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,選用(A )。 A.內(nèi)聯(lián)函數(shù) B.重載函數(shù)C.遞歸函數(shù)D.嵌套函數(shù)35. 在C+中,關(guān)于下列設(shè)置參數(shù)默認(rèn)值的描述中,正確的是 ( C )。A不允許設(shè)置參數(shù)的默認(rèn)值B設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置C設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該是先設(shè)置右邊的再設(shè)置左邊的D設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置36. 函數(shù)默認(rèn)參數(shù)在函數(shù)原型中說明,默認(rèn)參數(shù)必須放在參數(shù)序列的( C )。 A.前部 B.中部 C.后部 D.兩端37. 下列哪種默認(rèn)參數(shù)的聲明是不正確

13、的( C )。A. int max(int a,int b,int c,int d=0);B. int max(int a,int b,int c=0,int d=0);C. int max(int a=0,int b,int c=0,int d=0); D. int max(int a,int b=0,int c=0,int d=0);38.下列函數(shù)不能和函數(shù)void print(char)構(gòu)成重載的是( C ) 。A.int print(int); B.void print(char,char);C.int print(char); D.void print(int,int);39int

14、Func(int,int);不可與下列哪個(gè)函數(shù)構(gòu)成重載( B )。 Aint Func(int,int,int); Bdouble Func(int,int); Cdouble Func(double,double); Ddouble Func(int,double);40. 定義函數(shù)模板中使用的參數(shù)類型標(biāo)識(shí)符需使用下列哪組符號(hào)括起來( A )。A.<> B.“” C.() D.41. 設(shè)有函數(shù)T Sum(T x,T y)return x+y;,其中T為模板類型,則下列語(yǔ)句中對(duì)該函數(shù)錯(cuò)誤的使用是( D ) 。A.Sum(1,2); B.Sum(3.0,2.2);C.Sum(A,C)

15、; D. Sum("A","C");42. 對(duì)于結(jié)構(gòu)中定義的成員,其隱含訪問權(quán)限為( C )。A. public B. protected C. private D. static 43. C+允許在結(jié)構(gòu)中定義函數(shù),這些函數(shù)稱為( D )。A.靜態(tài)函數(shù) B.構(gòu)造函數(shù) C.析構(gòu)函數(shù) D.成員函數(shù)44對(duì)使用關(guān)鍵字new所開辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用( C )。 Afree Bcreate Cdelete Drealse45. 假定指針變量p定義為“int *p=new int30;”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句(D )。A. delete p

16、; B. delete *p; C. delete &p; D. delete p;46. 要使語(yǔ)句“p=new int1020;”能夠正常執(zhí)行,p應(yīng)被事先定義為( D )。A. int *p; B. int *p; C. int *p20; D. int(*p)20;47. 使用delete刪除對(duì)象數(shù)組時(shí),描述正確的是( A )。A.數(shù)組中各元素都調(diào)用析構(gòu)函數(shù) B.數(shù)組中各元素都調(diào)用構(gòu)造函數(shù)C.不調(diào)用析構(gòu)函數(shù) D.只有首元素調(diào)用析構(gòu)函數(shù)48. 有關(guān)類的說法不正確的是 ( D )。A類是一種用戶自定義的數(shù)據(jù)類型B. 類中的成員函數(shù)可以存取類中的私有數(shù)據(jù)C. 在類中,如果不作特別說明,所

17、有的數(shù)據(jù)均為私有類型D. 在類中,如果不作特別說明,所有的成員函數(shù)均為公有類型49. 在下列關(guān)鍵字中,用以說明類中公有成員的是 ( A )。Apublic       Bprivate  Cprotected      Dfriend50. 下列哪個(gè)不是面向?qū)ο蟮年P(guān)鍵要素( B )。A.抽象性 B.結(jié)構(gòu)性 C.封裝性 D.多態(tài)性51. 下列可以不是類的成員函數(shù)的是 ( C )。 A.構(gòu)造函數(shù) B.析構(gòu)函數(shù)C.友元函數(shù) D.復(fù)制構(gòu)造函數(shù)52. print()函數(shù)是一個(gè)類的常成員

18、函數(shù),它無(wú)返回值,下列表示中,正確的是 ( A )。Avoid print() const       Bconst void print()Cvoid const print()       Dvoid print(const)53. 在定義類成員時(shí),為產(chǎn)生封裝性,則需使用哪個(gè)關(guān)鍵字( D ) 。A.public B.publish C.protected D.private54. 如沒有使用private關(guān)鍵字定義類的數(shù)據(jù)成員,則默認(rèn)為( A )。 Aprivate Bpublic

19、 Cprotected Dfriend55. 類的私有成員可在何處被訪問( A ) 。A.本類的成員函數(shù)中 B.本類及子類的成員函數(shù)中C.通過對(duì)象名在任何位置 D.不可訪問56this指針存在的目的是( B )。 A保證基類公有成員在子類中可以被訪問 B保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼 C保證基類保護(hù)成員在子類中可以被訪問D保證基類私有成員在子類中可以被訪問57. 有關(guān)構(gòu)造函數(shù)的說法不正確的是 ( D )。A.構(gòu)造函數(shù)名字和類的名字一樣    B.構(gòu)造函數(shù)在定義對(duì)象時(shí)自動(dòng)執(zhí)行C.構(gòu)造函數(shù)無(wú)任何函數(shù)類型    

20、;    D.構(gòu)造函數(shù)有且只有一個(gè)58. 為對(duì)象進(jìn)行初始化的是 ( C )。A析構(gòu)函數(shù)      B數(shù)據(jù)成員 C構(gòu)造函數(shù)     D靜態(tài)成員函數(shù)59. 類的構(gòu)造函數(shù)在以下什么情況下會(huì)被自動(dòng)調(diào)用( B ) 。A.定義成員函數(shù)時(shí) B.定義對(duì)象時(shí) C.定義數(shù)據(jù)成員時(shí) D.定義友元函數(shù)時(shí)60. 構(gòu)造函數(shù)不具備的特征的是 ( D ) 。 A.構(gòu)造函數(shù)的函數(shù)名與類名相同 B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù) D.構(gòu)造函數(shù)必須指定類型說明61. 一個(gè)類擁有多個(gè)構(gòu)造函數(shù),則這些構(gòu)造函數(shù)間為( A )

21、。A.重載關(guān)系 B.重復(fù)關(guān)系 C.拷貝關(guān)系 D.無(wú)關(guān)系62如果沒有為一個(gè)類定義任何構(gòu)造函數(shù)的情況下,下列描述正確的是( A )。 A編譯器總是自動(dòng)創(chuàng)建一個(gè)不帶參數(shù)的構(gòu)造函數(shù) B這個(gè)類沒有構(gòu)造函數(shù) C這個(gè)類不需要構(gòu)造函數(shù) D該類不能通過編譯 63. 對(duì)于拷貝構(gòu)造函數(shù)point:point(point& p),下列說明正確的是( C )。A.該函數(shù)只能訪問P的私有成員 B.該函數(shù)不能訪問P的公有成員C.該函數(shù)可以訪問P的私有和公有成員 D.該函數(shù)不能訪問P的成員64. 通常,拷貝構(gòu)造函數(shù)的參數(shù)是 ( C ) 。 A.某個(gè)對(duì)象名B.某個(gè)對(duì)象的成員名 C.某個(gè)對(duì)象的引用名 D.某個(gè)對(duì)象的指針名

22、65. 假定AB為一個(gè)類,則執(zhí)行“AB a(4) , b3 , * p2 ;”語(yǔ)句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( B ) 。A. 3 B. 4 C. 6 D. 966. 下列關(guān)于析構(gòu)函數(shù)描述正確的是( D ) 。A.可以重載 B.函數(shù)體中必須有delete語(yǔ)句C.返回類型必須是void類型 D.不能指定返回類型 67. 類的析構(gòu)函數(shù)是在( C )調(diào)用的。 A.類創(chuàng)建時(shí) B.創(chuàng)建對(duì)象時(shí)C.刪除對(duì)象時(shí)D.不自動(dòng)調(diào)用68. 類的析構(gòu)函數(shù)的作用是 ( D )。A.一般成員函數(shù) B.類的初始化 C.對(duì)象的初始化 D.撤消對(duì)象時(shí)做清理工作69. 下述靜態(tài)數(shù)據(jù)成員的特性中,錯(cuò)誤的是 ( D )。A說明靜

23、態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符staticB靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化C引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員前加類名和作用域運(yùn)算符D靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共有的70. 設(shè)類Test中存在成員static int x,則下列哪種初始化方式是正確的( C )。A.Test:int x=25; B.int x=25;C.int Test:x=25; D.int Test x=25;71.下列關(guān)于友元的描述錯(cuò)誤的是( A )。A.成員函數(shù)不可作友元 B.類可以作友元C.普通函數(shù)可以作友元 D.靜態(tài)函數(shù)可以作友元72對(duì)于友元描述正確的是( B )。 A友元是本類的成員函數(shù) B友元不是本類的成員函數(shù)

24、 C友元不是函數(shù) D友元不能訪問本類私有成員73. 如果類A被說明成類B的友元,則( D )。 A. 類A的成員即類B的成員 B. 類B的成員即類A的成員C. 類A的成員函數(shù)不得訪問類B的成員 D. 類B不一定是類A的友元74. 下列運(yùn)算符中,在C+中不能重載運(yùn)算符是 ( A )。A?:       B+       C-         D=75. 假定要對(duì)類AB定義“+”號(hào)操作符重載

25、成員函數(shù),實(shí)現(xiàn)兩個(gè)AB類對(duì)象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語(yǔ)句為( B )。A. AB operator+(AB&a,AB&b) B. AB operator+(AB& a)C. operator+(AB a) D. AB & operator+( )76. 繼承的機(jī)制是 ( C ) 。A.信息隱藏 B.數(shù)據(jù)封裝C.定義新類 D.數(shù)據(jù)抽象77. 關(guān)于私有繼承,下列說法錯(cuò)誤的是( B )。 A.基類的公有成員和保護(hù)成員被繼承后作為派生類的私有成員,派生類的其他成員可以直接訪問他們。 B.基類的公有成員和保護(hù)成員被繼承后作為派生類的私有成員,派生類的其他

26、成員不能直接訪問他們。 C.派生類的成員和派生類的對(duì)象都無(wú)法訪問基類的私有成員。 D.派生類的對(duì)象無(wú)法訪問基類的所有成員。78. 在公有繼承中,基類中的保護(hù)成員作為派生類的( C )。A. 公有成員B. 私有成員C. 保護(hù)成員D. 私有成員函數(shù)79. C+類體系中,不能被派生類繼承的有( A )。 A.構(gòu)造函數(shù) B. 虛函數(shù) C. 靜態(tài)成員函數(shù) D. 賦值操作函數(shù)80. C+類體系中,能被派生類繼承的是( B )。A. 構(gòu)造函數(shù)B. 虛函數(shù) C. 析構(gòu)函數(shù)D. 友元函數(shù)81. 基類中的( C )不允許外界訪問,但允許派生類的成員訪問,這樣既有一定的隱藏能力,又提供了開放的接口。A. 公有成員B

27、. 私有成員 C. 保護(hù)成員D. 私有成員函數(shù)82設(shè)類A將其它類對(duì)象作為成員,則建立A類對(duì)象時(shí),下列描述正確的是( B )。 AA類構(gòu)造函數(shù)先執(zhí)行 B成員構(gòu)造函數(shù)先執(zhí)行 C兩者并行執(zhí)行 D不能確定83在哪種派生方式中,派生類可以訪問基類中的protected成員( B )。 Apublic和private Bpublic和protected Cprotected和private D僅protected84. 派生類的對(duì)象可以訪問以下那種情況繼承的基類成員( D )。A.私有繼承的私有成員 B.公有繼承的私有成員C.私有繼承的保護(hù)成員 D.公有繼承的公有成員85. 在繼承中,派生類擁有的基類個(gè)數(shù)

28、為( D )。A.0個(gè) B.1個(gè) C.多個(gè) D.至少1個(gè)86. 基類中的protected成員,通過public派生,其在派生類中的可見性為( C )。A.不可訪問 B.private C.protected D.public87下面關(guān)于C+中類的繼承與派生的說法錯(cuò)誤的是: ( C )。A基類的protected成員在公有派生類的成員函數(shù)中可以直接使用B基類的protected成員在私有派生類的成員函數(shù)中可以直接使用C私有派生時(shí),基類的所有成員訪問權(quán)限在派生類中保持不變D繼承可以分為單一繼承與多重繼承88. 下列關(guān)于繼承的描述中,正確的是( D )。A.繼承不是類之間的一種關(guān)系  &

29、#160;    B.C+語(yǔ)言僅支持單一繼承C.繼承會(huì)增加程序的冗余性         D.繼承是面向?qū)ο蠓椒ㄖ幸粋€(gè)很重要的特性89. 下列關(guān)于派生類構(gòu)造函數(shù)的描述中,錯(cuò)誤的是 ( A )。 A派生類構(gòu)造函數(shù)應(yīng)包含直接基類和所有間接基類的構(gòu)造函數(shù)B派生類構(gòu)造函數(shù)僅包含直接基類構(gòu)造函數(shù)和其他(如子對(duì)象)類構(gòu)造函數(shù)等C派生類構(gòu)造函數(shù)通常帶有成員初始化表D派生類默認(rèn)構(gòu)造函數(shù)中隱含包括直接基類的默認(rèn)構(gòu)造函數(shù)90. 如果一個(gè)類至少有一個(gè)純虛函數(shù),那么就稱該類為( A )。 A抽象類  

30、   B虛基類  C派生類     D以上都不對(duì)二、填空題 1. 在C+中,聲明布爾類型變量所用的關(guān)鍵字是 ( BOOL ) 。2. 執(zhí)行下列代碼 int b=100; cout<<"Hex:"<<hex<<b; 程序的輸出結(jié)果是( Hex:64 )。3. 執(zhí)行下列代碼cout <<Hex:<< hex << 255;程序的輸出結(jié)果為 ( Hex:ff ) 。4. 執(zhí)行“cout <<char('A'+2)

31、<<endl;”語(yǔ)句后得到的輸出結(jié)果為( C )。5. C+語(yǔ)言中可以實(shí)現(xiàn)輸出一個(gè)換行符并刷新流功能的操控符是( endl )。 6. cout實(shí)際上是C+系統(tǒng)定義的對(duì)象名,稱為( 輸出流對(duì)象 )。7. 若使用標(biāo)準(zhǔn)輸出流把整型變量a的值輸出到屏幕上,實(shí)現(xiàn)此操作的C+語(yǔ)句是( cout<<a; ) 。8. C+將數(shù)據(jù)從一個(gè)對(duì)象流向另一個(gè)對(duì)象的流動(dòng)抽象為“流”,從流中獲取數(shù)據(jù)的操作稱為( 提取 ) 操作。9. 使用cin和cout進(jìn)行輸入輸出操作的程序必須包含頭文件( iostream或iostream.h ),其指令格式為( #include<iostream>

32、; ) 。10. 若要使用C+標(biāo)準(zhǔn)類庫(kù),需要指定相應(yīng)的命名空間,所用的語(yǔ)句是( using namespace std; )。10. C+的注釋行以( / )開頭。11. 一般編譯系統(tǒng)給出的出錯(cuò)信息分為兩種:一種是( 錯(cuò)誤或error );一種是( 警告或warning )。12. 轉(zhuǎn)義字符t在內(nèi)存中占( 1 )個(gè)字節(jié)。13. 將一個(gè)字符常量存放到內(nèi)存單元時(shí),實(shí)際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符相應(yīng)的( ASCII )代碼放到存儲(chǔ)單元中。14. 變量必須先( 定義 ),后( 使用 )。15. 在定義變量時(shí),如果加上關(guān)鍵字( const ),則變量的值在程序運(yùn)行期間不能改變,這

33、種變量稱為( 常 )變量。16. 數(shù)學(xué)式子0<x<5,在C+中表示為( x>0&&x<5 )。17. 循環(huán)結(jié)構(gòu)中,要提前結(jié)束本次循環(huán)的語(yǔ)句是( continue )。18. 如果被調(diào)用的函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之后,需要對(duì)被調(diào)用的函數(shù)進(jìn)行( 聲明 )。19. 定義內(nèi)聯(lián)函數(shù)所用的關(guān)鍵字是( inline ),定義友元所用的關(guān)鍵字為( friend )。20. 重載函數(shù)的參數(shù)( 個(gè)數(shù) )、參數(shù)( 類型 )或參數(shù)( 參數(shù)順序 )三者中必須至少有一種不同。21. 字符串的結(jié)束標(biāo)志是( 0 )。22. C+提供了一種用于處理字符串的數(shù)據(jù)類型,叫( 字符串類型或st

34、ring類型 )。23. C+語(yǔ)言的函數(shù)參數(shù)傳遞方式有傳值和( 傳地址 )兩種方式。24. C+語(yǔ)言中的,每條復(fù)合語(yǔ)句以( )作為結(jié)束符。25. 變量分為全局和局部?jī)煞N,( 局部 )變量沒有賦初值時(shí),其值是不確定的。26. C+程序必須有且只有一個(gè)主函數(shù),其函數(shù)名為( main )。27. 若有函數(shù)定義為: int add(int ml=0,int m2=2,int m3=4) return ml+m2+m3; 在主函數(shù)中有int s=add(1)+add(0,1)+add(0,1,2);則執(zhí)行此語(yǔ)句后s的值為( 15 )。28. 在源程序中有宏定義:#define PI 3.14,則若不想使

35、該宏定義影響到程序的其它地方,可以使用 刪除該宏定義。(#undef PI)29. 設(shè)在程序中使用如下語(yǔ)句建立了一個(gè)對(duì)象數(shù)組:Point * ptr = new Point2;則在需要釋放ptr指向的動(dòng)態(tài)數(shù)組對(duì)象時(shí),所使用的語(yǔ)句是( deleteptr; ) 。30. 聲明一個(gè)名為a的整型引用變量所使用的語(yǔ)句是( int &a ; )。31. C+支持面向?qū)ο蟪绦蛟O(shè)計(jì)的四個(gè)要素是:封裝性、( 抽象 )、繼承和派生和( 多態(tài)性 )。32. 在用class定義一個(gè)類時(shí),數(shù)據(jù)成員和成員函數(shù)的默認(rèn)訪問權(quán)限是 ( private ) 。33類A有如下成員函數(shù)int A:fun(doub

36、le x)return (int) x2;int A:fun(int x)return x*2;設(shè)a為類A的對(duì)象,在主函數(shù)中有int s=a.fun(6.0)+a.fun(2),則執(zhí)行該語(yǔ)句后,s的值為( 7 ) 。34. 使用( 對(duì)象引用 )作為函數(shù)參數(shù),實(shí)參對(duì)象和形參對(duì)象代表同一對(duì)象,改變形參對(duì)象的值就是改變實(shí)參對(duì)象的值。35. C+類的構(gòu)造函數(shù)名與( 類 )同名,且沒有返回值。36. C+規(guī)定,當(dāng)一個(gè)成員函數(shù)被調(diào)用時(shí),系統(tǒng)自動(dòng)向它傳遞一個(gè)隱含的參數(shù),該參數(shù)是一個(gè)指向調(diào)用該函數(shù)的對(duì)象的指針,該指針被稱為( this )指針。37. 聲明一個(gè)常成員函數(shù)Fun,其返回類型為char,第一個(gè)參數(shù)

37、類型為int,第二個(gè)參數(shù)類型為double,函數(shù)Fun的聲明原型是( char Fun(int ,double) const ; )。38. 當(dāng)一個(gè)成員函數(shù)被調(diào)用時(shí),該成員函數(shù)的( this指針 )指向調(diào)用它的對(duì)象。39. 在C+中,可以在定義對(duì)象時(shí)加關(guān)鍵字const,指定對(duì)象為( 常 )對(duì)象。40. const成員函數(shù)可以訪問常對(duì)象中的數(shù)據(jù)成員,但不能 ( 修改 ) 數(shù)據(jù)成員的值 。41. 一個(gè)const對(duì)象只能訪問( const )成員函數(shù)。42. 假定AB為一個(gè)類,則執(zhí)行“AB a10;”語(yǔ)句時(shí),系統(tǒng)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為( 10 )。43. 類和其它數(shù)據(jù)類型不同的是,組成這種類

38、型的不僅可以有數(shù)據(jù),還可以有對(duì)數(shù)據(jù)進(jìn)行操作的( 成員函數(shù) )。44. 對(duì)于類Point而言,其析構(gòu)函數(shù)的定義原型為( Point() )。45. 調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的順序是:先構(gòu)造的( 后 )析構(gòu),后構(gòu)造的( 先 )析構(gòu)。46. 拷貝構(gòu)造函數(shù)使用( 引用 )作為參數(shù)初始化創(chuàng)建中的對(duì)象。47運(yùn)算符 只能用 ( 成員 ) 函數(shù)來重載,不能用友元函數(shù)來重載。 48. C+中用于動(dòng)態(tài)創(chuàng)建對(duì)象,并返回該對(duì)象的指針的關(guān)鍵字是( new )。49. 重載賦值操作符時(shí),運(yùn)算符重載函數(shù)應(yīng)聲明為( 成員 )函數(shù)。50. 重載的運(yùn)算符仍保留原有的優(yōu)先級(jí)、( 結(jié)合性 )和語(yǔ)法結(jié)構(gòu)。51. C+重載“=”運(yùn)算符的函

39、數(shù)名是( operator= ) 。52. 從一個(gè)或多個(gè)以前定義的類產(chǎn)生新類的過程稱為( 派生 )。53類的繼承是指子類繼承基類的( 數(shù)據(jù)成員 ) 和成員函數(shù)。54. 派生類的構(gòu)造函數(shù)的一般形式中,通常應(yīng)包含( 基類 )構(gòu)造函數(shù)和( 派生類 )構(gòu)造函數(shù)。55. 在公有繼承的情況下,基類的( 公用 )成員和( 保護(hù) )成員在派生類中的訪問權(quán)限不變。65. 派生類對(duì)基類繼承方式有三種( 公用的 )、( 保護(hù)的 )、( 私有的 )。57. 派生類繼承的基類成員的初始化,需要由派生類的構(gòu)造函數(shù)調(diào)用基類的( 構(gòu)造函數(shù) )來完成。58在保護(hù)派生中,基類權(quán)限為private的成員在派生類中 ( 不可訪問 )

40、 。59. 在C+類中,有一種不能定義對(duì)象的類,這樣的類只能被繼承,稱之為 ( 抽象類 ) ,定義該類至少具有一個(gè) ( 純虛 )函數(shù) 。60. 用( class virtual )聲明的基類稱為虛基類。61. 用( virtual )聲明的函數(shù)稱為虛函數(shù)。62定義虛函數(shù)所用的關(guān)鍵字是( virtual ) 。 63. 帶有純虛函數(shù)的類稱為抽象類,它只能作為( 基類 )來使用。64不同對(duì)象可以調(diào)用相同名稱的函數(shù),但可導(dǎo)致完全不同的行為的現(xiàn)象稱為( 多態(tài)性 ) 。65. C+語(yǔ)言支持兩種多態(tài)性,分別是( 靜態(tài)多態(tài)性 )和( 動(dòng)態(tài)多態(tài)性 ) 。66. 靜態(tài)關(guān)聯(lián)所支持的多態(tài)性稱為( 編譯時(shí) )的多態(tài)性

41、。67. 動(dòng)態(tài)關(guān)聯(lián)要滿足兩個(gè)條件,它們是( 用指針或引用調(diào)用的成員函數(shù) )、( 成員函數(shù)為虛函數(shù)) 。68. 動(dòng)態(tài)關(guān)聯(lián)是程序運(yùn)行到需要的語(yǔ)句處才動(dòng)態(tài)確定的,這稱為( 運(yùn)行時(shí) )多態(tài)性。69. 用來標(biāo)識(shí)變量、符號(hào)常量、函數(shù)、數(shù)組、類型等實(shí)體名字的有效字符序列稱為( 標(biāo)識(shí)符 )。70任何一個(gè)對(duì)象都應(yīng)當(dāng)具有兩個(gè)要素:即( 屬性 )和( 行為 )。71可以對(duì)一個(gè)對(duì)象進(jìn)行( 封裝 )處理,把它的一部分屬性和功能對(duì)外界屏蔽,也就是說從外界是看不到的、甚至是不可知的。72類是對(duì)象的( 抽象 ),而對(duì)象則是類的( 具體化 )。73一個(gè)對(duì)象所占有的存儲(chǔ)空間大小只取決于該對(duì)象中( 數(shù)據(jù)成員 )所占的空間。74C+

42、專門設(shè)立了一個(gè)名為( this )的指針,用來指向不同的對(duì)象。75訪問對(duì)象中的成員可以有3種方法:通過對(duì)象名和成員運(yùn)算符訪問、通過指向?qū)ο蟮闹羔樤L問、通過對(duì)象的( 引用 )訪問。76通過成員函數(shù)對(duì)數(shù)據(jù)成員進(jìn)行操作稱為類的功能的( 實(shí)現(xiàn) )。77類中被操作的數(shù)據(jù)是私有的,類的功能的實(shí)現(xiàn)細(xì)節(jié)對(duì)用戶是隱蔽的,這種實(shí)現(xiàn)稱為(私有實(shí)現(xiàn))。78類的( 公用接口 )和私有實(shí)現(xiàn)的分離形成了信息隱蔽。79運(yùn)算符重載的方法是定義一個(gè)重載運(yùn)算符的( 函數(shù) )。80一個(gè)派生類只從一個(gè)基類派生,這稱為( 單 )繼承。 三、 寫出以下程序運(yùn)行結(jié)果 1. #include "iostream" usin

43、g namespace std;class test private:int num;float f1; public:test();int getint()return num;float getfloat()return f1;test();test:test()cout<<"Initalizing default."<<endl;num=0;f1=0.0;test:test()cout<<"Destructor is active."<<endl;void main()test array2;cout

44、<<array1.getint()<<" "<<array1.getfloat()<<endl;答:Initalizing default.Initalizing default.0 0Destructor is active.Destructor is active.Press any key to continue2.#include <iostream>#include <string.h>using namespace std;class Personpublic: Person(char* p

45、N); Person(Person& p); Person();protected: char* pName;Person:Person(char* pN) cout <<"Constructing " <<pN <<endl; pName=new charstrlen(pN)+1; if(pName!=0) strcpy(pName, pN);Person:Person(Person & p) cout <<"Copying " <<p.pName <<"

46、 into its own blockn" pName=new charstrlen(p.pName)+1; if(pName!=0) strcpy(pName, p. pName);Person:Person() cout <<"Destructing " <<pName <<endl; pName0='0' delete pName;void main() Person p1("Randy"); Person p2=p1; /即Person p2(p1);答:Constructing Ra

47、ndyCopying Randy into its own blockDestructing RandyDestructing RandyPress any key to continue3. #include<iostream.h> int a=5; void main() int b=a+20; int a=10; cout<<a<<' '<<b<<endl; int a=0,b=0; for(int i=1; i<6; i+) a+=i; b+=a; cout<<a<<' &

48、#39;<<b<<endl; cout<<a<<' '<<b<<endl; 答:10 2515 3510 25Press any key to continue4.#include<iostream.h>class Basepublic: virtual void fn() cout <<"In Base classn" ;class SubClass :public Basepublic: virtual void fn() cout <<"

49、;In SubClassn" ;void test(Base& b) b.fn(); void main() Base bc; SubClass sc; cout <<"Calling test(bc)n" test(bc); cout <<"Calling test(sc)n" test(sc);答:Calling test(bc)In Base classCalling test(sc)In SubClassPress any key to continue5.#include<iostream>

50、 using namespace std; void main() int num=300; int &ref=num; cout<<ref; ref=ref-100; cout<<" "<<num; num=num-50; cout<<" "<<ref<<endl;答: 300 200 150Press any key to continue6. #include < iostream.h >class Classpublic:static int var;Cl

51、ass()var+; ;int Class:var = 0;void main()cout <<"Class:var ="<< Class:var << endl;Class cl;cout <<"cl. var="<<cl. var <<endl;Class c2, c3 ;cout <<"c2. var =" << c2. var <<endl;答:Class:var =0cl. var=1c2. var =3Press a

52、ny key to continue7. #include <iostream.h >class Apublic:A();void Show();A();private:static int c;int A:c=0;A:A() cout << "constructor." << endl; c+=10;void A:Show()cout<<"c=" <<c<<endl; A:A()cout <<"destructor. "<< endl;v

53、oid main() A a,b;a.Show();b.Show();答:constructor.constructor.c=20c=20destructor.destructor.Press any key to continue一、另外,熟悉以下教材內(nèi)容:1、例題第1章:1.4包含類(Student)的C+程序(寫程序運(yùn)行結(jié)果)第4章:4.9(max函數(shù)的重載)(寫程序運(yùn)行結(jié)果) 4.11(max函數(shù)帶默認(rèn)參數(shù)) (寫程序運(yùn)行結(jié)果)4.12(靜態(tài)局部變量)(寫程序運(yùn)行結(jié)果)第5章:5.11(寫程序運(yùn)行結(jié)果)第6章:6.18 交換兩變量的值,引用作形參 (寫程序運(yùn)行結(jié)果)第8章:8.3 Ti

54、me類(編程題)第9章:9.3構(gòu)造函數(shù)重載(無(wú)參和有參)(寫程序運(yùn)行結(jié)果)9.4(默認(rèn)參數(shù)的構(gòu)造函數(shù)) (寫程序運(yùn)行結(jié)果) 第10章:10.2 (編程題) 10.3 (編程題)10.5(寫程序運(yùn)算結(jié)果) 10.7 (編程題)10.8(編程題) 10.10(編程題)第11章 11.5 (寫程序運(yùn)算結(jié)果) 11.6 (寫程序運(yùn)算結(jié)果)11.7(寫程序運(yùn)算結(jié)果) 11.9(寫程序運(yùn)算結(jié)果)第12章 12.2 display()為非虛函數(shù)和虛函數(shù)的情況 (寫程序運(yùn)行結(jié)果) 12.4 虛函數(shù)和抽象基類的應(yīng)用(寫程序運(yùn)行結(jié)果)2、課后習(xí)題第1章:5 6 7 10 (寫程序運(yùn)行結(jié)果)第6章:11 (10個(gè)字符串排序,用string數(shù)組方法做)。(寫程序運(yùn)行結(jié)果)第8章:6 求長(zhǎng)方體體積。(編程題)第9章: 6(寫程序運(yùn)行結(jié)果)8 對(duì)象引用作形參(編程題, 寫程序運(yùn)行結(jié)果)第10章:2(編程題) 3(編程題) 第11章 7(寫程序運(yùn)算結(jié)果) 8(寫程序運(yùn)算結(jié)果)第12章 4虛函數(shù)和抽象基類的應(yīng)用(編程題) 5 虛函數(shù)和抽象基類的應(yīng)用(編程題)二、布置的任務(wù)1設(shè)計(jì)一個(gè)三角形類,類名Triangle,數(shù)據(jù)成員:三條邊a、b、c,數(shù)據(jù)類型為doub

溫馨提示

  • 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)論