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