C++考試題庫及答案精簡_第1頁
C++考試題庫及答案精簡_第2頁
C++考試題庫及答案精簡_第3頁
C++考試題庫及答案精簡_第4頁
C++考試題庫及答案精簡_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C+期末考試題庫一、單選題:1. 能作為 C+程序的基本單位是( C )。A. 字符B. 語句C. 函數(shù)D. 源程序文件2. 程序中主函數(shù)的名字為( A )?!緼. mainB. MAINC. MainD. 任意標(biāo)識符3. 關(guān)于 C+與 C 語言的關(guān)系的描述中,(D)是錯誤的。A. C 語言是 C+的一個子集;B. C 語言與 C+是兼容的;C. C+對 C 語言進(jìn)行了一些改進(jìn);D. C+和 C 語言都是面向?qū)ο蟮?. 可用作 C+語言用戶標(biāo)識符的一組標(biāo)識符是( B)。A. voiddefine+WORDB. a3_b3_123YNC. for-abcCaseD. 2aDOsizeof5. 存

2、儲以下數(shù)據(jù),占用存儲字節(jié)最多的是( D)。%A. 0B. 0C. “0”D.6. 設(shè) inta=12;則執(zhí)行完語句 a+=a*a;后,a 的值是( C )。A. 12B. 144C. 156D. 2887. 假設(shè)在程序中 a、b、c 均被定義成整型,所賦的值都大于 1,則下列能正確表示代數(shù)式1abc 的表達(dá)式是( D )。A. a*b*cB. 1/(a*b*c)C. 1/a/b/(float)cD. a/b/c8. 以下說法中正確的是(B)。A. C+程序總是從第一個定義的函數(shù)開始執(zhí)行B. C+程序總是從 main 函數(shù)開始執(zhí)行C. C+函數(shù)必須有返回值,否則不能使用函數(shù)D. C+程序中有調(diào)用

3、關(guān)系的所有函數(shù)必須放在同一個程序文件中9. 下面有關(guān)構(gòu)造函數(shù)的描述中,正確的是(B )。A. 構(gòu)造函數(shù)可以帶有返回值B. 構(gòu)造函數(shù)的名字與類名完全相同C. 構(gòu)造函數(shù)必須帶有參數(shù)D. 構(gòu)造函數(shù)必須定義,不能缺省.在聲明類時,下面的說法正確的是()。A. 可以在類的聲明中給數(shù)據(jù)成員賦初值B. 數(shù)據(jù)成員的數(shù)據(jù)類型可以是registerC. private,public,protected 可以按任意順序出現(xiàn)D. 沒有用 private,public,protected 定義的數(shù)據(jù)成員是公有成員11.在下面有關(guān)析構(gòu)函數(shù)特征的描述中,正確的是( A )。A. 一個類可以有多個析構(gòu)函數(shù)B. 析構(gòu)函數(shù)與類名

4、完全相同C. 析構(gòu)函數(shù)不能指定返回類型D. 析構(gòu)函數(shù)可以有一個或多個參數(shù)12. 構(gòu)造函數(shù)是在(B )時被執(zhí)行的。A. 程序編譯B. 創(chuàng)建對象C. 創(chuàng)建類D. 程序裝入內(nèi)存13. 下面有關(guān)靜態(tài)成員函數(shù)的描述中,正確的是(B)!A. 在靜態(tài)成員函數(shù)中可以使用 this 指針B. 在建立對象前,就可以為靜態(tài)數(shù)據(jù)成員賦值C. 靜態(tài)成員函數(shù)在類外定義是,要用static 前綴D. 靜態(tài)成員函數(shù)只能在類外定義14. 下面有關(guān)友員函數(shù)的描述中,真確的說法是(A)A. 友員函數(shù)是獨(dú)立于當(dāng)前類的外部函數(shù)B. 一個友員函數(shù)不可以同時定義為兩個類的友員函數(shù)C. 友員函數(shù)必須在類的外部進(jìn)行定義;D. 在類的外部定義友

5、員函數(shù)時必須加上friend 關(guān)鍵字15. 友員的作用之一是( A)A. 提高程序的運(yùn)行效率B. 加強(qiáng)類的封裝C. 實(shí)現(xiàn)數(shù)據(jù)的隱蔽性D. 增加成員函數(shù)的種類16. 使用派生類的主要原因是(A)A. 提高代碼的可重用性B. 提高程序的運(yùn)行效率C. 加強(qiáng)類的封裝性D. 實(shí)現(xiàn)數(shù)據(jù)的隱藏17. 在 C+中繼承方式有幾中(C)A. 1B. 2C. 3D. 418. 假設(shè)已經(jīng)定義好了類 student,現(xiàn)在要定義類 derived,它是從 student 私有派生的,則定義類 derived 的正確寫法是(D)A. class derived : student privateB. class deriv

6、ed : student public C. class derived : public student D. class derived : private student19. 派生類的對象對它的基類成員中(C)是可以訪問的。A.公有繼承的公有成員;B.公有繼承的私有成員;:C.公有繼承的保護(hù)成員;D.私有繼承的公有成員。20. 類中定義的成員默認(rèn)為(A )訪問屬性。A. publicB. privateC. protectedD. friend21. 下列存儲類標(biāo)識符中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用(A )合適。A. 內(nèi)聯(lián)函數(shù);B. 重載函數(shù);C.

7、遞歸調(diào)用;D. 嵌套調(diào)用。+對 C 語言作了很多改進(jìn),下列描述中(D)使得 C 語言發(fā)生了質(zhì)變,從面向過程變成了面向?qū)ο?。A. 增加了一些新的運(yùn)算符;B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù);C. 規(guī)定函數(shù)說明必須用原型;D. 引進(jìn)了類和對象的概念;23. 按照標(biāo)識符的要求,(A)符號不能組成標(biāo)識符。A. 連接符B. 下劃線C.大小寫字母D. 數(shù)字字符24. 下列變量名中,( A )是合法的。ACHINABbyte-sizeCdoubleDA+a 25.下列各種函數(shù)中,(C)不是類的成員函數(shù)。A構(gòu)造函數(shù)B析構(gòu)函數(shù)C友元函數(shù)D拷貝構(gòu)造函數(shù)26. 下列( A)是正確的語句。A;Ba=17Cx+yDc

8、out0);D) ;59、(D)不是構(gòu)造函數(shù)的特征。A)構(gòu)造函數(shù)的函數(shù)名與類名相同B)構(gòu)造函數(shù)可以重載 C)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)D)構(gòu)造函數(shù)必須指定類型說明60、以下程序段中與語句 k=ab 1:0;功能等價的是(D )。A) if(ab) k=1;B) if(ab) k=0C)if(ab) k=1;D)if(ab) k=0;else k=0; else k=1; 61、下列常量中,( D)不是字符常量。A)005B)nC) cD)a62、表示“x 大于 1 而小于 10”的邏輯表達(dá)式是(B )。A)1x1&x10C) !(x=10)D)x1|x10 63、關(guān)于成員函數(shù)特征的下列描述中,(

9、A)是錯誤的。A)成員函數(shù)一定是內(nèi)聯(lián)函數(shù)B)成員函數(shù)可以重載 C)成員函數(shù)可以設(shè)置缺省參數(shù)值D)成員函數(shù)可以是靜態(tài)的64、有以下程序#include void main( ) int i,s=0; for(i=1;i10;i+=2) s+=i; couts;程序執(zhí)行后的輸出結(jié)果是(C )。A) 自然數(shù) 19 的累加和B) 自然數(shù) 110 的累加和C) 自然數(shù) 19 中的奇數(shù)之和D) 自然數(shù) 110 中的偶數(shù)之和65、設(shè)有定義:int n=0,*p=&n,*q=&p;則以下選項(xiàng)中,正確的賦值語句是(D)。 A) p=1;B) *q=2;C) q=p;D) *p=5;66、( A)能正確輸出結(jié)果:

10、C+。A) char s=C+;coutsendl; B)char s3=C+;coutsendl;C)char s3=C,+,+,0;coutsendl;D)char s3=C,+,+;coutsendl; 67、有以下程序段int a10=1,2,3,4,5,6,7,8,9,10,*p=a,b; b=p5;b 中的值是( B)。A)5B)6C) 8D) 9 68、有以下程序#include void main( ) char *p10=abc,aabdfg,dcdbe,abbd,cd; coutp3endl;執(zhí)行后輸出結(jié)果是BA)dcdbeB) abbdC) abcD) abb 69、下列

11、靜態(tài)數(shù)據(jù)成員的特性中,(C)是錯誤的。A) 說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符static B) 靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化C) 靜態(tài)數(shù)據(jù)成員不是所有對象所共用的D)引用靜態(tài)數(shù)據(jù)成員時,要在其名稱前加和作用域運(yùn)算符70、有以下語句-struct S int g; char h; T;則下面敘述中不正確的是(C )。A)S 是結(jié)構(gòu)體名B)該結(jié)構(gòu)體包含 2 個成員C)S 是 struct 類型的變量D)T 是 struct S 類型的變量71、派生類的對象對它的基類成員中(A)是可以訪問的。A)公有繼承的公有成員】B)公有繼承的私有成員C)公有繼承的保護(hù)成員D) 私有繼承的公有成員72、實(shí)現(xiàn)運(yùn)

12、行時的多態(tài)性用 。DA、重載函數(shù) B、構(gòu)造函數(shù) C、析構(gòu)函數(shù) D、虛函數(shù)73下列變量名中,( A)是合法的。A. CHINAB. byte-sizeC. doubleD. A+a74. 在 int b3=1,3,2,4,5,6,0;b22的值是(D )。;A. 0B. 2C. 5D. 675. 下列各運(yùn)算符中,(B)優(yōu)先級最高。A. +(雙目)B. *(單目)C.=D.*=76. 下列 for 循環(huán)的次數(shù)為( B )。for(int i(0),x=0;!x&i=5;i+)A. 5B.6C .1D. 無限77. 下述關(guān)于 break 語句的描述中,( C )是正確的。A. break 語句可用于

13、循環(huán)體內(nèi),它將退出該重循環(huán)。%B. break 語句可用于開關(guān)語句中,它將退出開關(guān)語句。C. break 語句可用于 if 體內(nèi),它將退出 if 語句。D. break 語句在一個循環(huán)體內(nèi)可以出現(xiàn)多次。78. 在一個被調(diào)用函數(shù)中,關(guān)于 return 語句使用的描述,(D)是錯誤的。A. 被調(diào)用函數(shù)中可以不用 return 語句。B. 被調(diào)用函數(shù)中可以使用多個 return 語句。C. 被調(diào)用函數(shù)中,如果有返回值,就一定要有return 語句。D. 被調(diào)用函數(shù)中,一個 return 語句可返回多個值給調(diào)用函數(shù)。79. 在 C+中,關(guān)于下列設(shè)置參數(shù)默認(rèn)的描述中,( C )是正確的。A. 不允許設(shè)置

14、參數(shù)的默認(rèn)值。B. 設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時設(shè)置。C. 設(shè)置參數(shù)默認(rèn)值時,應(yīng)該是先設(shè)置右邊的再設(shè)置左邊的。D. 設(shè)置參數(shù)默認(rèn)值時,應(yīng)該全部參數(shù)都設(shè)置。80. 下列存儲類標(biāo)識符中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用( A )合適。A. 內(nèi)聯(lián)函數(shù)B. 重載函數(shù)C. 遞歸調(diào)用D. 嵌套調(diào)用81. 下列的各類函數(shù)中,( C )不是類的成員函數(shù)。.A. 構(gòu)造函數(shù)B. 析構(gòu)函數(shù)C . 友元函數(shù)D. 拷貝初始化構(gòu)造函數(shù)82. (D)不是構(gòu)造函數(shù)的特征A. 構(gòu)造函數(shù)的函數(shù)名與類名相同B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)D.構(gòu)造函數(shù)必須指定類型說明83. f1(i

15、nt)是類 A 的公有成員函數(shù),p 是指向成員函數(shù) f1()的指針,采用( C)是正確的。A.p=f1B.p=A:f1C.p=A:f1()D.p=f1()84. 下列定義中,(A )是定義指向數(shù)組的指針p。A.int *p5B. int (*p)5C.(int *)p5D. int *p )85循環(huán) while(int i=0) i-;執(zhí)行次數(shù)是(A. 0B. 1C .5A)。D .無限86.設(shè) int x;,則經(jīng)過(C)后,語句*px=0;可將 x 值置為 0。A.int * px;B .int const * px=&x;C.int * const px=&x;D.const int *

16、px=&x;87. 設(shè) void f1(int * m,long & n);int a;long b;則以下調(diào)用合法的是(B)。A.f1(a,b);B.f1(&a,b);C.f1(a,&b);D.f1(&a,&b)】88. 關(guān)于對象概念的描述中,( A )是錯誤的。A. 對象就是C 語言中的結(jié)構(gòu)變量;B. 對象代表著正在創(chuàng)建的系統(tǒng)中的一個實(shí)體;C. 對象是一個狀態(tài)和操作(或方法)的封裝體;D. 對象之間的信息傳遞是通過消息進(jìn)行的;89. 在下列 double 型常量表示中,(A)是錯誤的。A.E15;B.35;C.3E5;D. 3E-590. 下列給字符數(shù)組進(jìn)行初始化中,(A)是正確的。!A.

17、char s1 =12345abcd;B. char s23=xyz; C.char s33=a,x,y;D. char s423=xyz,mnp;91. 對于 int *pa5;的描述,( D )是正確的。A. pa 是一個指向數(shù)組的指針,所指向的數(shù)組是5 個 int 型元素;B. pa 是一個指向某個數(shù)組中第 5 個元素的指針,該元素是 int 型變量;C. pa5表示某個數(shù)組的第 5 個元素的值;D. pa 是一個具有 5 個元素的指針數(shù)組,每個元素是一個int 型指針;92. 下列各運(yùn)算符中,( A )優(yōu)先級最低。A:B.|C.|D. !=93. 下列 for 循環(huán)的循環(huán)體執(zhí)行次數(shù)為(

18、 D )。for(int i(0),j(10);i=j=4;i+,j- -)A. 0;B.1;C.4;D. 無限;94. 下述關(guān)于開關(guān)語句的描述中,( A )是正確的。A. 開關(guān)語句中 default 子句可以沒有,也可以有一個;B. 開關(guān)語句中每個語句序列中必須有 break 語句;C. 開關(guān)語句中 default 子句只能放在最后;D. 開關(guān)語句中 case 子句后面的表達(dá)式可以是整形表達(dá)式。95. 下列存儲類標(biāo)識符中,( C )的可見性與存在性不一值。A. 外部類;B. 自動類;C. 內(nèi)部靜態(tài)類;D. 寄存器類。96. 下述靜態(tài)數(shù)據(jù)成員的特征中,(D)是錯誤的。A. 說明靜態(tài)數(shù)據(jù)成員時前

19、邊要加修飾符static;B. 靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化;C. 引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加和作用域運(yùn)算符;D. 靜態(tài)數(shù)據(jù)成員不是所有對象所共用的。-97. (A)是析構(gòu)函數(shù)的特征。A. 一個類中只能定義一個析構(gòu)函數(shù);B. 析構(gòu)函數(shù)與類名不同;C. 析構(gòu)函數(shù)的定義只能在類體內(nèi);D. 析構(gòu)函數(shù)可以有各個或多個參數(shù)。;98. 已知:p 是一個指向類A 數(shù)據(jù)成員m 的指針,A1 是類A 的一個對象。如果要給 m 賦值為 5,( C )是正確的。A.=5;B.A1-p=5;C.A.*p=5;D.*=5;99. 關(guān)于 new 運(yùn)算符的下列描述中,( D )是錯的。A. 它可以用來動

20、態(tài)創(chuàng)建對象和對象數(shù)組;B. 使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運(yùn)算符delete 刪除;C. 使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù);D. 使用它創(chuàng)建對象數(shù)組時必須指定初始值。100. 派生類的構(gòu)造函數(shù)的成員初始化列中,不能包含(C)。A. 基類的構(gòu)造函數(shù);B. 派生類中子對象的初始化;C. 基類的子對象初始化;D. 派生類中一般數(shù)據(jù)成員的初始化?101. 派生類的對象對它的基類成員中(A)是可以訪問的。A. 公有繼承的公有成員;B. 公有繼承的私有成員;C. 公有繼承的保護(hù)成員;D. 私有繼承的公有成員。102. C+類體系中,不能被派生類繼承的有(A)。A.構(gòu)造函數(shù)B.虛函數(shù)C.靜態(tài)成員函數(shù)D.賦

21、值操作函數(shù)103下面標(biāo)識符中正確的是(A)?!続_abcB3abCintD+ab 104下列哪項(xiàng)(D )不是面向?qū)ο蟪绦蛟O(shè)計的主要特征a.封裝b.繼承c.多態(tài)d. 結(jié) 構(gòu) 105若有以下定義,則說法錯誤的是(D)。int a=100,*p=&a ;A. 聲明變量p,其中*表示p 是一個指針變量B. 變量p 經(jīng)初始化,獲得變量a 的地址C. 變量p 只可以指向一個整形變量、D. 變 量 p 的 值 為 100 106對數(shù)組名作函數(shù)的參數(shù),下面描述正確的是(B)。 A數(shù)組名作函數(shù)的參數(shù),調(diào)用時將實(shí)參數(shù)組復(fù)制給形參數(shù)組。 B數(shù)組名作函數(shù)的參數(shù),主調(diào)函數(shù)和被調(diào)函數(shù)共用一段存儲單元。C數(shù)組名作參數(shù)時,形

22、參定義的數(shù)組長度不能省略。 D數(shù)組名作參數(shù),不能改變主調(diào)函數(shù)中的數(shù)據(jù)。107關(guān)于靜態(tài)成員的描述中,(B)是錯誤的。A. 靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。;B. 靜態(tài)數(shù)據(jù)成員定義后必須在類體內(nèi)進(jìn)行初始化。C. 靜態(tài)數(shù)據(jù)成員初始化不使用其構(gòu)造函數(shù)。D. 靜態(tài)數(shù)據(jù)成員函數(shù)中不能直接引用非靜態(tài)成員。 108下列關(guān)于構(gòu)造函數(shù)的描述中,錯誤的是(D )。A構(gòu)造函數(shù)可以設(shè)置默認(rèn)的參數(shù)B構(gòu)造函數(shù)在定義類對象的自動執(zhí)行C構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù)D構(gòu)造函數(shù)不可以重載109假設(shè) OneClass 為一個類,則該類的拷貝初始化構(gòu)造函數(shù)的聲明語句為( C )。A. OneClass(OneClass p);B.

23、 OneClass& (OneClass p);)C. OneClass(OneClass & p);D. OneClass (OneClass *p); 110如果類 A 被說明成類B 的友元,則( D)。A. 類 A 的成員即類B 的成員。B. 類 B 的成員即類A 的成員。C. 類 A 的成員函數(shù)不得訪問類B 的成員。D. 類 B 不一定是類A 的友元。111、關(guān)于對象和類的關(guān)系,說法正確的是( C)。A) 同屬于一類的對象,具有相同的數(shù)據(jù)成員和成員函數(shù)。:B) 對象是具體,是類的對象,同其他變量一樣,先定義后使用。C) 同一類的不同對象,其具有的操作可不同,具體的操作也不同。D) 不同

24、類的對象,可有相同的操作。112、下列關(guān)于 C+函數(shù)的說明中正確的是( D)。A) 內(nèi)聯(lián)函數(shù)就是定義在另一函數(shù)體內(nèi)部的函數(shù)。B) 函數(shù)體的最后一條語句必須是RETURN 語句。C) 標(biāo)準(zhǔn) C+要求在調(diào)用一個函數(shù)之前,必須先聲明其原型。D) 編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式。113、下列關(guān)于虛函數(shù)的說明中,正確的是(B )。A) 從虛基類繼承的函數(shù)都是虛函數(shù)。B) 虛函數(shù)不得是靜態(tài)成員函數(shù)。C) 只能通過指針和引用調(diào)用虛函數(shù)。D) 抽象類中的成員函數(shù)都是虛函數(shù)。114、下列符號中可以用作 C+標(biāo)識符的是( A)。A) _radiusB) foobarC) elseD)

25、3room 115、下列語句中錯誤的是(B )。A) const int buffer=256;B) const int int temp;C) const double *point;D) const double *rt=new double116、下列關(guān)于實(shí)參和形參說法錯誤的是(D )。A)實(shí)參可以是變量、常量、或表達(dá)式。 B)實(shí)參與形參的類型必須一致,否則會發(fā)生“類型不匹配”的錯誤。 C)實(shí)參對形參的數(shù)據(jù)傳遞是單向傳遞,調(diào)用結(jié)束后,實(shí)參單元被釋放。D)形參必須是變量。117、關(guān)于內(nèi)聯(lián)函數(shù)說法錯誤的是( C)。A) 不是任何一個函數(shù)都可定義成內(nèi)聯(lián)函數(shù)。B) 內(nèi)聯(lián)函數(shù)的函數(shù)體內(nèi)不能含有復(fù)雜

26、的結(jié)構(gòu)控制語句。C)遞歸函數(shù)可以被用來作為內(nèi)聯(lián)函數(shù)。 D)內(nèi)聯(lián)函數(shù)一般適合于只有 15 行語句的小函數(shù)。118、關(guān)于保護(hù)繼承的說法正確的是(D )。A) 基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)不變。 B)基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)改變?yōu)楸Wo(hù)成員。 C)基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)均改變?yōu)樗接谐蓡T。 D)基類的公有成員、私有成員可被子類繼承下來,性質(zhì)不變,私有成員不被繼承。:119、關(guān)于函數(shù)的返回值說法正確的是( A)。A) 由 return 語句返回時,只帶回一值,其類型在函數(shù)定義時確定。B)其類型由調(diào)用表達(dá)式?jīng)Q定。C)函數(shù)可以沒有返回

27、值,這時在函數(shù)定義,函數(shù)的類型說明就沒必要了。D)函數(shù)調(diào)用就要有返回值,否則調(diào)用就沒意義了。120、關(guān)于結(jié)構(gòu)化程序設(shè)計方法說法錯誤的是( D)。 A)在數(shù)據(jù)處理過程中,采用的是自頂向下、分而治之的方法。B)將整個程序按功能劃分為幾個可獨(dú)立編程的子過程模塊。 C)以“對象”或“數(shù)據(jù)”為中心。D)數(shù)據(jù)和處理數(shù)據(jù)的過程代碼是分離的、相互獨(dú)立的實(shí)體。121、運(yùn)算符重載是對已有的運(yùn)算符賦予多重含義,因此( C)。A)可以對基本類型(如 int 類型)的數(shù)據(jù),重新定義“+”運(yùn)算符的含義。B)可以改變一個已有運(yùn)算符的優(yōu)先級和操作數(shù)個數(shù)。C) 只能重載 C+中已經(jīng)有的運(yùn)算符,不能定義新運(yùn)算符。D)C+中已經(jīng)有

28、的所有運(yùn)算符都可以重載。122、關(guān)于 C+程序說法不正確的是(D )。A) C+程序由函數(shù)構(gòu)成,但只有一個 main()函數(shù) 。B) C+程序中 main()函數(shù)可以在程序的任何位置 。C) C+程序由 main()函數(shù)開始執(zhí)行,由 main()結(jié)束執(zhí)行。D) main()都是沒有參數(shù)的。123、下面有關(guān)重載函數(shù)的說法中正確的是(C )。A)重載函數(shù)必須具有不同的返回值類型。B) 重載函數(shù)形參個數(shù)必須不同。C) 重載函數(shù)必須有不同的形參列表。D)重載函數(shù)名可以不同。二、填空:$1. C+語言的頭文件與源程序文件擴(kuò)展名分別是(.h)和(.cpp)。2. 在 C+程序中使用基本輸入與輸出流時需要包

29、含的頭文件名是(iostr eam)。3. 在 C+語言中,惟一的一個三目運(yùn)算運(yùn)算符是(:)。4. C+中當(dāng)一個函數(shù)無返回值時,則函數(shù)的類型是(void)。5. 一個類中可以有(多)個構(gòu)造函數(shù),只能有(一)個析構(gòu)函數(shù)。6. 一般情況下,按照面向?qū)ο蟮囊?把類中的數(shù)據(jù)成員(屬性)定義為( 私有)權(quán)限, 而把成員函數(shù)(方法)定義為(公有)權(quán)限.7. 在定義類的對象時,C+程序?qū)⒆詣诱{(diào)用該對象的(構(gòu)造)函數(shù)初始化對象自身.在撤銷類的對象時,C+程序?qū)⒆詣诱{(diào)用該對象的(析構(gòu)) 函數(shù).】8. 類繼承中,缺省的繼承方式是(私有繼承).9. 在 C+語言中,用轉(zhuǎn)義字符序列(n)或操縱符(endl)表示輸出

30、一個換行符。10. 表達(dá)式 a=al 表示成增量表達(dá)式為(+a)。11. 當(dāng)不需要函數(shù)返回任何值時,則應(yīng)把該函數(shù)類型定義為( void)。12. 用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對象是( cout)。,用于從鍵盤上為變量輸人值的標(biāo)準(zhǔn)輸人流對象是(cin)。13、變量分為全局和局部兩種,(全局變量默認(rèn)初始化為 0 )。變量沒有賦初值時,其值是不確定的。14、假定類 AB 中有一個公用屬性的靜態(tài)數(shù)據(jù)成員bb,在類外不通過對象名訪問該成員bb 的寫法為(AB::bb)。15、類的成員分為數(shù)據(jù)成員和成員函數(shù)。16、一個類和對象的關(guān)系,正如基本數(shù)據(jù)類型與該類型的變量一樣,如int x;。17、對一個類中的數(shù)

31、據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的賦值實(shí)現(xiàn),也可以通過構(gòu)造函數(shù)中的初始化列表實(shí)現(xiàn)。18、類有兩種用法:一種是定義對象,即生成類的對象;另一種是通過派生,派生出新的類。19、C+語言提供的多態(tài)機(jī)制允許一個派生類繼承多個基類,即使這些基類是相互無關(guān)的。20、聲明虛函數(shù)的方法是在基類中的成員函數(shù)原型前加上關(guān)鍵字virtual。21、如果一個類中有一個或多個純虛函數(shù),則這個類稱為虛基類。22、靜態(tài)數(shù)據(jù)成員在定義或說明時,前面要加上關(guān)鍵字static。23、如果成員函數(shù)不需要訪問類的非靜態(tài)成員,則可以把它聲明為靜態(tài)成員函數(shù)。24、友元可以是全局函數(shù),也可以是其他類的成員函數(shù)。25、若需要把一個函數(shù)“vo

32、id fun();”定義為一個類 A 的友元函數(shù),則應(yīng)在類A 的定義中加入一條語句:friend void fun();。26、運(yùn)算符函數(shù)中的關(guān)鍵字是operator,它和運(yùn)算符一起組成該運(yùn)算符函數(shù)的函數(shù)名。27、類中運(yùn)算符重載一般采用兩種形式:成員函數(shù)和友元函數(shù)。28、面向?qū)ο蟪绦蛟O(shè)計的 3 大機(jī)制為:封裝性、繼承性和多態(tài)性。2、類的訪問權(quán)限有public、private和protected三種。29、構(gòu)造函數(shù)是對象被創(chuàng)建時自動執(zhí)行,對象消失時自動執(zhí)行的成員函數(shù)稱為析構(gòu)函數(shù)。30、如果類 A 繼承了類B,則類A 稱為基類,類B 稱為派生類。31、如果一個特定的類型 S 當(dāng)且僅當(dāng)它提供了類型T

33、 的行為時,則稱類型 S 是類型T 的 子類型。32、在類定義中,將=0置于虛函數(shù)的函數(shù)原型的末尾可以聲明該函數(shù)為純虛函數(shù)。33、類的靜態(tài)成員分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。34、友元函數(shù)的聲明可以放在類的私有部分,也可以放在類的共有部分,它們是沒有區(qū)別的。35、如果說類 B 是類A 的友元類,則類B 的所有成員函數(shù)都是類A 的成員函數(shù)。36、設(shè) a 和 b 是兩個整型變量,我們用 a+b 的形式求這兩個變量的和;設(shè) c 和 d 為浮點(diǎn)型變量,我們用 c+d 的形式求這兩個變量的和。顯然運(yùn)算符“+”具有不同的用途,這是運(yùn)算符重載的例子。37、對于雙目運(yùn)算符,若重載為類的成員函數(shù),有1個參數(shù);若

34、重載為友元函數(shù),則有2 個參數(shù)。38、 當(dāng)建立 一個新的對象 ,程序自動調(diào)用該類的構(gòu)造函數(shù)。39、 在 C+中有二種參數(shù)傳遞方式: 傳值 和 引用 。(40、 模板對處理數(shù)據(jù)的類型的要求不同可以分為兩種類型: 函數(shù)模板 和 類模板 。41、 異常是通過_檢查(try) 、_拋出(throw) 和 捕捉(catch) 來實(shí)現(xiàn)的。42、 虛函數(shù)實(shí)現(xiàn)了 C+的 多態(tài) 機(jī)制,類實(shí)現(xiàn)了 C+的 封裝 機(jī)制。43、 面向?qū)ο蟪绦蛟O(shè)計的 繼承 機(jī)制提供了重復(fù)利用程序資源的一種途徑。44、C+語言程序設(shè)計的三種基本結(jié)構(gòu)是:_順序結(jié)構(gòu)_ 、 _選擇結(jié)構(gòu)_ 、 循環(huán)結(jié)構(gòu) 。45、為了避免嵌套的條件語句 if-el

35、se 的二義性,C+語言規(guī)定 else 與 if 配對使用。46、定義函數(shù)時,在函數(shù)的類型前加上修飾詞 inline ,指明將該函數(shù)定義為內(nèi)聯(lián)函數(shù)。47、有說明語句:*p;則*p+運(yùn)算首先訪問 *p ,然后使 p 的值加 1。48、執(zhí)行 int *p=new int 操作,可以得到一個動態(tài)分配整型對象的 指針 。49、有說明語句:int *p;則(*p)+運(yùn)算首先訪問 *p ,然后使 *p 的值加 1。50. C+目標(biāo)程序經(jīng) 編譯鏈接 后生成擴(kuò)展名為 exe 的可執(zhí)行程序文件。51. 16 位計算機(jī)中整型占 2 個字節(jié)存儲空間。52. 要在屏幕上顯示Hello,world!應(yīng)執(zhí)行語句 cout

36、=0|x=0) coutabcd;else coutwxyz;屏幕上顯示的是 abcd 。#56. 設(shè)一維整型數(shù)組 data 已進(jìn)行了初始化,則其元素個數(shù)可由操作符sizeof 通過表達(dá)式 sizeof(data) / sizeof(int) 計算出來。57. 若一全局變量只允許本程序文件中的函數(shù)使用,則定義它時應(yīng)加上修飾符 。static58. 設(shè)有 int w34;,pw 是與數(shù)組名w 等價的數(shù)組指針,則 pw 應(yīng)初始化為 int*4 pw= w; 。59. 要使引用 pr 代表變量 char * p;,則 pr 應(yīng)初始化為 char*& pr = p; 。60. 在 C+中封裝性、繼承性

37、和 多態(tài)性61. 假設(shè) int a=1,b2;則表達(dá)式 a+-b 的值為 262. C+語言支持的兩種多態(tài)性分別是編譯時的多態(tài)性和63. 設(shè)有如下程序結(jié)構(gòu):。運(yùn)行時 的多態(tài)性。.class Box ;void main()Box A,B,C; 該程序運(yùn)行時調(diào)用 3 次構(gòu)造函數(shù);調(diào)用 3 次析構(gòu)函數(shù)。64. 目前,有兩種重要的程序設(shè)計方法,分別是: 面向過程 和 面向?qū)ο?。65. 函數(shù)重載時要求同名函數(shù)的_參數(shù)個數(shù) 或_參數(shù)類型 不同,否則無法確定是哪個函數(shù)。66. 靜態(tài)數(shù)據(jù)成員是類的所有對象中的 共享 成員,而非靜態(tài)數(shù)據(jù)成員是屬于 一個具體 對象的。*67. 設(shè) A 為 test 類的對象且

38、賦有初值,則語句 test B(A); 表示 將對象A 復(fù)制給對象B 。68. 面向?qū)ο蟪绦蛟O(shè)計方法中的每個對象都具有_屬性 和 方法 兩方面的特征。69. 類的靜態(tài)成員是_的所有對象中共享_的成員,不是_某個對象 的成員,靜態(tài)成員在 類的聲明中 進(jìn)行引用性說明,在_其文件作用域的其他地方_進(jìn)行定義性說明。70. “封裝”指的是_將有關(guān)的數(shù)據(jù)和操作代碼封裝在一個對象中,形成一個基本單位,各個對象之間相互獨(dú)立,互不干擾,且將對象中某些部分對外隱藏_。71. 可以讓新類繼承已定義的類的_數(shù)據(jù)成員_和_成員函數(shù)_,這個新類稱為 繼承_,原來的類稱為 基類 。新類可以從一個類中派生,這叫 單繼承 ,也

39、可以從多個類中派生,稱為 多重繼承_。72. 指針類型變量用于存儲 另一變量的地址 ,在內(nèi)存中它占有 一個 存儲單元。73. 類有三種繼承方式,分別是: 公有繼承_、 保護(hù)繼承 、 私有繼承_。|四、寫出程序運(yùn)行結(jié)果1、#include int a=2,4,6,8,10;int &index(int i)return ai;void main()int i; index(3)=12;for (i=0;i=4;i+) coutai ;結(jié)果 2 4 6 12 102 、 #include void f(int *m,int n)int temp; temp=*m;*m=n; n=temp;void

40、 main()int a=5,b=10; f(&a,b);couta bendl;10 10;3、#include int i=15;void main()int i; i=100;i=i+1; coutiendl;【 1014、#include class toypublic:toy(int q, int p)。quan = q; price = p;int get_quan()return quan;int get_price():return price;private:int quan, price;main()toy op32= toy(10,20),toy(30,48),toy(5

41、0,68),toy(70,80),toy(90,16),toy(11,120),;int i;for (i=0;i3;i+),coutopi0.get_quan(),;coutopi0.get_price()n;coutopi1.get_quan(),;coutopi1.get_price()n;coutn; return 0;10,2030,4850,6870,8090,1611,1205、#include 】class examplepublic:example(int n)i=n; coutConstructingn ;example()cout Destructingn;int get_i()return i;private:int i;int sqr_it(example o)return ()* ();main()|example x(10); cout()endl; coutsqr_it(x)endl; return 0;Constructing 10Destructing 10010Destructing6、#include class Test&private:int x; publi

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論