版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、 選擇填空題共20小題,每題2分,共40分。1. 關(guān)于C+及C語言關(guān)系的描述中,D 是錯(cuò)誤的。 a.C語言是C+語言的一個(gè)子集 b.C語言及C+語言是兼容的 c.C+語言對(duì)C語言進(jìn)展了一些改良 d.C+語言和C語言都是面向?qū)ο蟮?按照標(biāo)識(shí)符的要求,A 符號(hào)不能組成標(biāo)識(shí)符。3. 為了防止嵌套的if-else語句的二義性,C語言規(guī)定else總是及C 組成配對(duì)關(guān)系。4. 在"int a 3=1,3,2,4,5,6,0;"中,a22的值是C 。5. 設(shè)"char *s;",以下正確的表達(dá)式是 B。 a.s="computer" b.*s=
2、"computer" c.*s="computer" d.*s='c'6. 對(duì)于"int *pa5;"的描述中,D 是正確的。 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. 在以下表示引用的方法中,A 是正確的。:int m=10; &x=m; &y=10; &z; d
3、.float &t=&m;8. 以下for循環(huán)的次數(shù)為B。fori=0, x=0; !x&&i<=5; i+9. 對(duì)于C/C+語言的函數(shù),以下表達(dá)中正確的選項(xiàng)是 A。 a.函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套 b.函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套10. 在一個(gè)被調(diào)用函數(shù)中,關(guān)于return語句使用的描述,D 是錯(cuò)誤的。 c.被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句 d.被調(diào)用函數(shù)中,一個(gè)return語句可以返回多個(gè)值給調(diào)用函數(shù)11. 在一個(gè)函數(shù)中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用A 。12. 使用fse
4、ek函數(shù)可以實(shí)現(xiàn)的操作是 A。13. 以下存儲(chǔ)標(biāo)識(shí)符中,C 的可見性及存在性不一致。14. 在如下構(gòu)造定義中,不正確的選項(xiàng)是B 。 a.struct student int no; char name10;float score; b.struct stud20int no;char name10;float score; c.struct studentint no; char name10;float score; stud20;int no;char name10;float score;stud100 ;15. 將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用C 函數(shù)。 a.strlen(
5、) b.strcpy( ) c.strcat( ) d.strcmp( )16. (D )不是構(gòu)造函數(shù)的特征17. :類A中一個(gè)成員函數(shù)說明如下:void Set(A&a);其中,A&的含義是( C)。 c.a是類A對(duì)象的引用,用來作函數(shù)Set的參數(shù) d.變量A及a按位及作為函數(shù)Set( )的參數(shù)18. :print( )函數(shù)是一個(gè)類的常成員函數(shù),它無返回值,以下表示中,A 是正確的。 a.void print( ) const; b.const void print( ); c.void const print( ); d.void print(const);19. 關(guān)于虛函
6、數(shù)的描述中,C 是正確的。 c.基類中說明了虛函數(shù)后,派生類中將其對(duì)應(yīng)的函數(shù)可不必說明為虛函數(shù)20. 關(guān)于new運(yùn)算符的以下描述中,D 是錯(cuò)的。二、問答題15分1、 3分虛析構(gòu)函數(shù)有什么作用?對(duì)象銷毀時(shí)要調(diào)用析構(gòu)函數(shù),如果不是定義的虛析構(gòu)函數(shù),基類指針只能訪問基類析構(gòu),不能訪問派生類析構(gòu),假設(shè)定義的虛析構(gòu)那么可以解決這問題2、 3分拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用?用一個(gè)對(duì)象初始化另一個(gè)對(duì)象;當(dāng)函數(shù)返回對(duì)象;當(dāng)對(duì)象作為函數(shù)參數(shù)傳遞。3、 4分函數(shù)重載及函數(shù)覆蓋有什么不同,它們及多態(tài)有什么關(guān)系?函數(shù)重載函數(shù)名一樣,而函數(shù)參數(shù)個(gè)數(shù),函數(shù)類型不同;覆蓋是指函數(shù)名,函數(shù)個(gè)數(shù),函數(shù)類型都一樣。C+是通過虛
7、函數(shù)的覆蓋,實(shí)現(xiàn)多態(tài)的功能。4、 3分C+繼承是如何工作的?5、 2分類及對(duì)象有什么區(qū)別?三、6分分析下面程序的運(yùn)行結(jié)果#include <iostream.h>class Bpublic:B()B(int i)b=i;virtual void virfun()cout<<"B:virfun() called.n"private:int b;class D:public Bpublic:D()D(int i,int j):B(i)d=j;private:int d;void virfun()cout<<"D:virfun() c
8、alled.n"void fun(B *obj)obj->virfun();void main()D *pd=new D;fun(pd);四、9分下面的程序可以統(tǒng)計(jì)命令行第一個(gè)參數(shù)中出現(xiàn)的字母個(gè)數(shù),請(qǐng)?zhí)畛湎旅婵瞻?,完成程序?include <stdio.h>#include <ctype.h>void main(int argc, argv;)char *str;int count=0;if(argc<2)exit(1);str= argv1 ;while(*str)if(isalpha(*str+ ) count+;printf("n
9、字母個(gè)數(shù):%dn",count);提示:int isalpha(int ch)函數(shù)功能是檢查ch是否是字母五、8分 定義一個(gè)字符棧類Stack包括類的實(shí)現(xiàn))。數(shù)據(jù)成員包括一個(gè)存放字符的數(shù)組stck 和一個(gè)棧指針tos。棧數(shù)組的尺寸由常量SIZE確定。棧的根本操作為Push和Pop。六、(10分)完成下面的函數(shù),對(duì)有n個(gè)元素的數(shù)組a,使數(shù)組元素按逆序排列。void inverse(int *a, int n)七、12分下面的函數(shù)統(tǒng)計(jì)子字符串substr在字符串str中出現(xiàn)的次數(shù),如果substr在str中不出現(xiàn),那么返回值0。請(qǐng)完成該函數(shù)。int str_count(char *sub
10、str, char *str)一、 選擇填空題1、D 2、A 3、C 4、C 5、B6、D 7、A 8、B 9、A 10、D11、A 12、A 13、C 14、B 15、C16、D 17、C 18、A 19、C 20、D二、問答題1、 虛析構(gòu)函數(shù)有什么作用?解答要點(diǎn):對(duì)象銷毀時(shí),需要調(diào)用析構(gòu)函數(shù)。在多態(tài)調(diào)用時(shí),是用基類的指針訪問派生類的對(duì)象。如果析構(gòu)函數(shù)是非虛函數(shù),那么基類指針只能訪問基類的析構(gòu)函數(shù),而不能訪問派生類的析構(gòu)函數(shù),導(dǎo)致派生類對(duì)象銷毀時(shí),沒有調(diào)用派生類的析構(gòu)函數(shù),只是調(diào)用了基類的析構(gòu)函數(shù)。如果把析構(gòu)函數(shù)定義成虛函數(shù),那么可克制這個(gè)問題。2、 拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用?解答要點(diǎn)
11、:用一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí)當(dāng)用對(duì)象作為函數(shù)參數(shù)傳遞時(shí)當(dāng)函數(shù)返回對(duì)象時(shí)3、 函數(shù)重載及函數(shù)覆蓋有什么不同,它們及多態(tài)有什么關(guān)系? 解答要點(diǎn):函數(shù)重載是指函數(shù)名一樣,而函數(shù)的參數(shù)個(gè)數(shù)或類型不同;覆蓋是指在派生類中成員函數(shù)及基類成員函數(shù)的函數(shù)名、參數(shù)個(gè)數(shù)、類型及返回值均一樣;C+中正是通過虛函數(shù)的覆蓋,實(shí)現(xiàn)多態(tài)的功能。4、 C+繼承是如何工作的?解答要點(diǎn):繼承使得派生類能夠使用基類的公有和保護(hù)成員,從而實(shí)現(xiàn)代碼的復(fù)用,派生類可以增加成員,也可以隱藏和覆蓋基類的成員。對(duì)于公有繼承,基類成員的訪問權(quán)限在派生類保持不變。5、 類及對(duì)象有什么區(qū)別?解答要點(diǎn):類是類型,是對(duì)象的抽象,對(duì)象是類的具體實(shí)例。一
12、個(gè)類可以有多個(gè)對(duì)象,每個(gè)對(duì)象都有自己的存儲(chǔ)單元,而類不占存儲(chǔ)單元。三、運(yùn)行結(jié)果為:D:virfun() called.四、填空 char * argv1 *str+五、8分 定義一個(gè)字符棧類Stack包括類的實(shí)現(xiàn))。數(shù)據(jù)成員包括一個(gè)存放字符的數(shù)組stck 和一個(gè)棧指針tos。棧數(shù)組的尺寸由常量SIZE確定。棧的根本操作為Push和Pop。 const int SIZE=27;class Stackpublic:Stack():tos(0);void Push(char ch);char Pop();private:char stckSIZE;int tos; void Stack:Push(c
13、har ch)if(tos=SIZE)cout<<"nStack is fulln"elsestcktos=ch;tos+;char Stack:Pop()if(tos=0)cout<<"nStack is emptyn"return 0;tos-;return stcktos;六、(10分)完成下面的函數(shù),對(duì)有n個(gè)元素的數(shù)組a,使數(shù)組元素按逆序排列。void inverse(int *a, int n) int i,*p;p=new intn;for(i=0;i<=n-1;i+)pi=ai;for(i=0;i<=n-1;i+)ai=pn-i-1;delete p;七、12分下面的函數(shù)統(tǒng)計(jì)子字符串substr在字符串str中出現(xiàn)的次數(shù),如果substr在str中不出現(xiàn),那么返回值0。請(qǐng)完成該函數(shù)。int str_count(char *substr, char *str)int count=0;char *pChar;if(substr=NULL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)保項(xiàng)目大額借款協(xié)議及環(huán)境監(jiān)測(cè)合同3篇
- 2025版苗木采購與園林景觀施工一體化服務(wù)合同4篇
- 二零二五年度標(biāo)準(zhǔn)公司租賃合同范本2篇
- 2025年度鋼構(gòu)工程后期維護(hù)保養(yǎng)合同范本2篇
- 二零二五版農(nóng)村房屋買賣糾紛仲裁合同4篇
- 2025年度內(nèi)參報(bào)告撰寫與行業(yè)研究合同4篇
- 2025年山地承包及森林資源可持續(xù)利用合同4篇
- 2025年度個(gè)人貸款合同變更條款模板2篇
- 二零二五年度木材產(chǎn)業(yè)園區(qū)建設(shè)投資合同4篇
- 男性生殖系統(tǒng)健康知識(shí)
- 護(hù)理服務(wù)在產(chǎn)科中的應(yīng)用課件
- 流行文化對(duì)青少年價(jià)值觀的影響研究
- 2024年代理記賬工作總結(jié)6篇
- 電氣工程預(yù)算實(shí)例:清單與計(jì)價(jià)樣本
- VOC廢氣治理工程中電化學(xué)氧化技術(shù)的研究與應(yīng)用
- 煤礦機(jī)電設(shè)備培訓(xùn)課件
- 科技論文圖表等規(guī)范表達(dá)
- 高考寫作指導(dǎo)議論文標(biāo)準(zhǔn)語段寫作課件32張
- 2021年普通高等學(xué)校招生全國英語統(tǒng)一考試模擬演練八省聯(lián)考解析
- 紅色研學(xué)旅行課程的設(shè)計(jì)與實(shí)踐
- 幼兒園保育教育質(zhì)量指南評(píng)估指標(biāo)考核試題及答案
評(píng)論
0/150
提交評(píng)論