C++期末考試題及答案.doc
《C++期末考試題及答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C++期末考試題及答案.doc(8頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
一、 選擇填空題(共20小題,每小題2分,共40分)。 1. 關(guān)于C++與C語(yǔ)言關(guān)系的描述中,( )是錯(cuò)誤的。 a.C語(yǔ)言是C++語(yǔ)言的一個(gè)子集 b.C語(yǔ)言與C++語(yǔ)言是兼容的 c.C++語(yǔ)言對(duì)C語(yǔ)言進(jìn)行了一些改進(jìn) d.C++語(yǔ)言和C語(yǔ)言都是面向?qū)ο蟮? 2.按照標(biāo)識(shí)符的要求,( )符號(hào)不能組成標(biāo)識(shí)符。 a.連接符 b.下劃線 c.大小寫字母 d.數(shù)字字符 3. 為了避免嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與( )組成配對(duì)關(guān)系。 a.縮排位置相同的if b.在其之前未配對(duì)的if c.在其之前未配對(duì)的最近的if d.同一行上的if 4. 在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是( )。 a.1 b.0 c.6 d.2 5. 設(shè)"char **s;",以下正確的表達(dá)式是( )。 a.s="computer"; b.*s="computer"; c.**s="computer"; d.*s=c; 6. 對(duì)于"int *pa[5];"的描述中,( )是正確的。 a.pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素 b.pa是一個(gè)指向某數(shù)組中第5個(gè)元素的指針,該元素是int型變量 c.pa [5]表示某個(gè)元素的第5個(gè)元素的值 d.pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針 7. 在下列表示引用的方法中,( )是正確的。 已知:int m=10; a.int &x=m; b.int &y=10; c.int &z; d.float &t=&m; 8. 下列for循環(huán)的次數(shù)為( )。 for(i=0, x=0; !x&&i<=5; i++) a.5 b.6 c.1 d.無(wú)限 9. 對(duì)于C/C++語(yǔ)言的函數(shù),下列敘述中正確的是( )。 a.函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套 b.函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套 c.函數(shù)的定義和調(diào)用都不能嵌套 d.函數(shù)的定義和調(diào)用都可以嵌套 10. 在一個(gè)被調(diào)用函數(shù)中,關(guān)于return語(yǔ)句使用的描述,( )是錯(cuò)誤的。 a.被調(diào)用函數(shù)中可以不用return語(yǔ)句 b.被調(diào)用函數(shù)中可以使用多個(gè)return語(yǔ)句 c.被調(diào)用函數(shù)中,如果有返回值,就一定要有return語(yǔ)句 d.被調(diào)用函數(shù)中,一個(gè)return語(yǔ)句可以返回多個(gè)值給調(diào)用函數(shù) 11. 在一個(gè)函數(shù)中,要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用( )。 a.內(nèi)聯(lián)函數(shù) b.重載函數(shù) c.遞歸調(diào)用 d.嵌套調(diào)用 12. 使用fseek函數(shù)可以實(shí)現(xiàn)的操作是( )。 a.改變文件指針的當(dāng)前位置 b.文件的順序讀寫 c.文件的隨機(jī)讀寫 d.以上都不對(duì) 13. 下列存儲(chǔ)標(biāo)識(shí)符中,( )的可見(jiàn)性與存在性不一致。 a.外部類 b.自動(dòng)類 c.內(nèi)部靜態(tài)類 d.寄存器類 14. 在如下結(jié)構(gòu)定義中,不正確的是( )。 a.struct student {int no; char name[10]; float score; }; b.struct stud[20] { int no; char name[10]; float score; }; c.struct student { int no; char name[10]; float score; } stud[20]; d.struct { int no; char name[10]; float score; }stud[100] ; 15. 將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用( )函數(shù)。 a.strlen( ) b.strcpy( ) c.strcat( ) d.strcmp( ) 16. ( )不是構(gòu)造函數(shù)的特征 a.構(gòu)造函數(shù)的函數(shù)名與類名相同 b.構(gòu)造函數(shù)可以重載 c.構(gòu)造函數(shù)可以設(shè)置缺省參數(shù) d.構(gòu)造函數(shù)必須指定類型說(shuō)明 17. 已知:類A中一個(gè)成員函數(shù)說(shuō)明如下: void Set(A&a); 其中,A&的含義是( )。 a.指向類A的指針為a b.將a的地址值賦給變量Set c.a是類A對(duì)象的引用,用來(lái)作函數(shù)Set()的參數(shù) d.變量A與a按位與作為函數(shù)Set( )的參數(shù) 18. 已知:print( )函數(shù)是一個(gè)類的常成員函數(shù),它無(wú)返回值,下列表示中,( )是正確的。 a.void print( ) const; b.const void print( ); c.void const print( ); d.void print(const); 19. 關(guān)于虛函數(shù)的描述中,( )是正確的。 a.虛函數(shù)是一個(gè)static類型的成員函數(shù) b.虛函數(shù)是一個(gè)非成員函數(shù) c.基類中說(shuō)明了虛函數(shù)后,派生類中將其對(duì)應(yīng)的函數(shù)可不必說(shuō)明為虛函數(shù) d.派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個(gè)數(shù)和類型 20. 關(guān)于new運(yùn)算符的下列描述中,( )是錯(cuò)的。 a.它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組 b.使用它創(chuàng)建的對(duì)象和對(duì)象數(shù)組可以使用運(yùn)算符delete刪除 c.使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù) d.使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值 二、問(wèn)答題(15分) 1、 (3分)虛析構(gòu)函數(shù)有什么作用? 2、 (3分)拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用? 3、 (4分)函數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系? 4、 (3分)C++繼承是如何工作的? 5、 (2分)類與對(duì)象有什么區(qū)別? 三、(6分)分析下面程序的運(yùn)行結(jié)果 #include- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C+ 期末 考試題 答案
鏈接地址:http://www.3dchina-expo.com/p-6612601.html