




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、 選擇填空題(共20小題,每小題2分,共40分)。1. 關(guān)于C+與C語言關(guān)系的描述中,( )是錯誤的。 a.C語言是C+語言的一個子集 b.C語言與C+語言是兼容的 c.C+語言對C語言進(jìn)行了一些改進(jìn) d.C+語言和C語言都是面向?qū)ο蟮?按照標(biāo)識符的要求,( )符號不能組成標(biāo)識符。 a.連接符 b.下劃線 c.大小寫字母 d.數(shù)字字符3. 為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與( )組成配對關(guān)系。 a.縮排位置相同的if b.在其之前未配對的if c.在其之前未配對的最近的if d.同一行上的if4. 在int a 3=1,3,2,4,5,6,0;中,a22的值
2、是( )。 a.1 b.0 c.6 d.25. 設(shè)char *s;,以下正確的表達(dá)式是( )。 a.s=computer; b.*s=computer; c.*s=computer; d.*s=c;6. 對于int *pa5;的描述中,( )是正確的。 a.pa是一個指向數(shù)組的指針,所指向的數(shù)組是5個int型元素 b.pa是一個指向某數(shù)組中第5個元素的指針,該元素是int型變量 c.pa 5表示某個元素的第5個元素的值 d.pa是一個具有5個元素的指針數(shù)組,每個元素是一個int型指針7. 在下列表示引用的方法中,( )是正確的。已知:int m=10; &x=m; &y
3、=10; &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ù)中,如果有返回值,就一定要有ret
4、urn語句 d.被調(diào)用函數(shù)中,一個return語句可以返回多個值給調(diào)用函數(shù)11. 在一個函數(shù)中,要求通過函數(shù)來實(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.以上都不對13. 下列存儲標(biāo)識符中,( )的可見性與存在性不一致。 a.外部類 b.自動類 c.內(nèi)部靜態(tài)類 d.寄存器類14. 在如下結(jié)構(gòu)定義中,不正確的是( )。 a.struct student int no; char name10;float
5、score; b.struct stud20int no;char name10;float score; c.struct student int no; char name10;float score; stud20; d.structint no;char name10;float score;stud100 ;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.
6、構(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
7、.虛函數(shù)是一個static類型的成員函數(shù) b.虛函數(shù)是一個非成員函數(shù) c.基類中說明了虛函數(shù)后,派生類中將其對應(yīng)的函數(shù)可不必說明為虛函數(shù) d.派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個數(shù)和類型20. 關(guān)于new運(yùn)算符的下列描述中,( )是錯的。 a.它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組 b.使用它創(chuàng)建的對象和對象數(shù)組可以使用運(yùn)算符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
8、分)C+繼承是如何工作的?5、 (2分)類與對象有什么區(qū)別?三、(6分)分析下面程序的運(yùn)行結(jié)果#include class Bpublic:B()B(int i)b=i;virtual void virfun()coutB: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()coutvirfun();void main()D *pd=new D;fun(pd);四、(9分)下面的程序可以統(tǒng)計命令行第一個參數(shù)中出現(xiàn)的字母個數(shù),請?zhí)畛湎?/p>
9、面空白,完成程序。#include #include void main(int argc, argv;)char *str;int count=0;if(argc2)exit(1);str= ;while(*str)if(isalpha( ) count+;printf(n字母個數(shù):%dn,count);提示:int isalpha(int ch)函數(shù)功能是檢查ch是否是字母 五、(8分) 定義一個字符棧類Stack(包括類的實(shí)現(xiàn))。數(shù)據(jù)成員包括一個存放字符的數(shù)組stck 和一個棧指針tos。棧數(shù)組的尺寸由常量SIZE確定。棧的基本操作為Push()和Pop()。六、(10分)完成下面的函數(shù)
10、,對有n個元素的數(shù)組a,使數(shù)組元素按逆序排列。void inverse(int *a, int n)七、(12分)下面的函數(shù)統(tǒng)計子字符串substr在字符串str中出現(xiàn)的次數(shù),如果substr在str中不出現(xiàn),則返回值0。請完成該函數(shù)。int str_count(char *substr, char *str)一、 選擇填空題1、D 2、A 3、C 4、C 5、B 6、D 7、A 8、B 9、A 10、D11、A 12、A 13、C 14、B 15、C 16、D 17、C 18、A 19、C 20、D二、問答題1、 虛析構(gòu)函數(shù)有什么作用?解答要點(diǎn):對象銷毀時,需要調(diào)用析構(gòu)函數(shù)。在多態(tài)調(diào)用時,是
11、用基類的指針訪問派生類的對象。如果析構(gòu)函數(shù)是非虛函數(shù),則基類指針只能訪問基類的析構(gòu)函數(shù),而不能訪問派生類的析構(gòu)函數(shù),導(dǎo)致派生類對象銷毀時,沒有調(diào)用派生類的析構(gòu)函數(shù),只是調(diào)用了基類的析構(gòu)函數(shù)。如果把析構(gòu)函數(shù)定義成虛函數(shù),則可克服這個問題。2、 拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用?解答要點(diǎn):用一個對象初始化另一個對象時當(dāng)用對象作為函數(shù)參數(shù)傳遞時當(dāng)函數(shù)返回對象時3、 函數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系? 解答要點(diǎn):函數(shù)重載是指函數(shù)名相同,而函數(shù)的參數(shù)個數(shù)或類型不同;覆蓋是指在派生類中成員函數(shù)與基類成員函數(shù)的函數(shù)名、參數(shù)個數(shù)、類型與返回值均相同;C+中正是通過虛函數(shù)的覆蓋,實(shí)現(xiàn)多態(tài)的功能。
12、4、 C+繼承是如何工作的?解答要點(diǎn):繼承使得派生類能夠使用基類的公有和保護(hù)成員,從而實(shí)現(xiàn)代碼的復(fù)用,派生類可以增加成員,也可以隱藏和覆蓋基類的成員。對于公有繼承,基類成員的訪問權(quán)限在派生類保持不變。5、 類與對象有什么區(qū)別?解答要點(diǎn):類是類型,是對象的抽象,對象是類的具體實(shí)例。一個類可以有多個對象,每個對象都有自己的存儲單元,而類不占存儲單元。三、運(yùn)行結(jié)果為: D:virfun() called.四、填空 char * argv1 *str+五、(8分) 定義一個字符棧類Stack(包括類的實(shí)現(xiàn))。數(shù)據(jù)成員包括一個存放字符的數(shù)組stck 和一個棧指針tos。棧數(shù)組的尺寸由常量SIZE確定。棧
13、的基本操作為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(char ch)if(tos=SIZE)coutnStack is fulln;elsestcktos=ch;tos+;char Stack:Pop()if(tos=0)coutnStack is emptyn;return 0;tos-;return stcktos;六、(10分)完成下面的函數(shù),對有n個元素的數(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)計子字符串substr在字符串str中出現(xiàn)的次數(shù),如果substr在str中不出現(xiàn),則返回值0。請完成該函數(shù)。int str_count(char *substr, char *str)int coun
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云計算與企業(yè)虛擬化技術(shù)考核試卷
- 體育賽事衍生品市場跨界合作案例解析考核試卷
- 廚房安全地墊考核試卷
- 廚具行業(yè)供應(yīng)鏈創(chuàng)新案例研究考核試卷
- 傳統(tǒng)化學(xué)纖維生產(chǎn)技術(shù)的保護(hù)與傳承考核試卷
- 基因組變異檢測技術(shù)
- 計劃生育責(zé)任書(16篇)
- 中學(xué)防范暴力事件的應(yīng)急預(yù)案
- 二十四節(jié)氣小雪國旗下講話稿范文(5篇)
- 消防主題班會教學(xué)課件
- 國際法-001-國開機(jī)考復(fù)習(xí)資料
- 2024年河北省唐山市高考語文一模試卷
- 公務(wù)員考試經(jīng)驗(yàn)分享培訓(xùn)課件
- 風(fēng)動鑿巖機(jī)操作規(guī)程(4篇)
- (高級)數(shù)據(jù)安全管理員職業(yè)技能鑒定考試題庫-實(shí)操題
- 自助餐的服務(wù)流程培訓(xùn)
- 聯(lián)塑管材檢驗(yàn)報告模板
- 部編版五年級上冊課內(nèi)、課外閱讀訓(xùn)練(教師+學(xué)生)+根據(jù)課文內(nèi)容填空
- 浙江省杭州市(2024年-2025年小學(xué)四年級語文)部編版質(zhì)量測試((上下)學(xué)期)試卷及答案
- 【建筑專業(yè)】16J914-1公用建筑衛(wèi)生間(完整)
- DL∕T 1098-2016 間隔捧技術(shù)條件和試驗(yàn)方法
評論
0/150
提交評論