版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、選擇填空題(共20 小題,每小題2 分,共 40 分) 。1. 關(guān)于 c+與 c 語(yǔ)言關(guān)系的描述中, (d )是錯(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ū)ο蟮?按照標(biāo)識(shí)符的要求, (a )符號(hào)不能組成標(biāo)識(shí)符。a.連接符b.下劃線c.大小寫(xiě)字母d.數(shù)字字符3. 為了避免嵌套的if-else 語(yǔ)句的二義性,c 語(yǔ)言規(guī)定else 總是與( c )組成配對(duì)關(guān)系。a.縮排位置相同的if b.在其之前未配對(duì)的if c.在其之前未配對(duì)的最近的if d.同一行上的if 4. 在int a 3=1,3,
2、2,4,5,6,0;中, a22 的值是( c ) 。a.1 b.0 c.6 d.2 5. 設(shè)char *s ;,以下正確的表達(dá)式是(b) 。a.s=computer; b.*s=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 )是正確的
3、。已知: int m=10; &x=m; &y=10; &z; d.float &t=&m; 8. 下列 for 循環(huán)的次數(shù)為(b) 。for(i=0, x=0; !x&i=5; i+)a.5 b.6 c.1 d.無(wú)限9. 對(duì)于 c/c+語(yǔ)言的函數(shù),下列敘述中正確的是(a) 。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁(yè),共 8 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第
4、1 頁(yè),共 8 頁(yè) - - - - - - - - -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ǔ)句使用的描述, (d )是錯(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 ) 。a.內(nèi)聯(lián)
5、函數(shù)b.重載函數(shù)c.遞歸調(diào)用d.嵌套調(diào)用12. 使用 fseek 函數(shù)可以實(shí)現(xiàn)的操作是(a) 。a.改變文件指針的當(dāng)前位置b.文件的順序讀寫(xiě)c.文件的隨機(jī)讀寫(xiě)d.以上都不對(duì)13. 下列存儲(chǔ)標(biāo)識(shí)符中, (c )的可見(jiàn)性與存在性不一致。a.外部類b.自動(dòng)類c.內(nèi)部靜態(tài)類d.寄存器類14. 在如下結(jié)構(gòu)定義中,不正確的是(b ) 。a.struct student int no; char name10; float score; ; b.struct stud20 int no; char name10; float score; ; c.struct student int no; char na
6、me10; float score; stud20; d.struct 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁(yè),共 8 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁(yè),共 8 頁(yè) - - - - - - - - - int no; char name10; float score; stud100 ; 15. 將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用(c )函數(shù)。a.strlen( ) b.strcpy( ) c.strcat( ) d.str
7、cmp( ) 16. (d )不是構(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& 的含義是 ( c)。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 )是正確的。a.void print( ) const;
8、b.const void print( ); c.void const print( ); d.void print(const); 19. 關(guān)于虛函數(shù)的描述中, (c )是正確的。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)算符的下列描述中, (d )是錯(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í)必須指定初
9、始值二、問(wèn)答題( 15 分)1、 (3 分)虛析構(gòu)函數(shù)有什么作用?對(duì)象銷毀時(shí)要調(diào)用析構(gòu)函數(shù),如果不是定義的虛析構(gòu)函數(shù), 基類指針只能訪問(wèn)基類析構(gòu),不能訪問(wèn)派生類析構(gòu),若定義的虛析構(gòu)則可以解決這問(wèn)題2、 (3 分)拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用?用一個(gè)對(duì)象初始化另一個(gè)對(duì)象;當(dāng)函數(shù)返回對(duì)象;當(dāng)對(duì)象作為函數(shù)參數(shù)傳遞。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁(yè),共 8 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁(yè),共 8 頁(yè) - - - - - - - -
10、 -3、 (4 分)函數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系?函數(shù)重載函數(shù)名相同,而函數(shù)參數(shù)個(gè)數(shù),函數(shù)類型不同;覆蓋是指函數(shù)名,函數(shù)個(gè)數(shù),函數(shù)類型都相同。c+是通過(guò)虛函數(shù)的覆蓋,實(shí)現(xiàn)多態(tài)的功能。4、 (3 分) c+繼承是如何工作的?5、 (2 分)類與對(duì)象有什么區(qū)別?三、 (6 分)分析下面程序的運(yùn)行結(jié)果#include class b public: b() b(int i)b=i; virtual void virfun() coutb:virfun() called.n; private: int b; ; class d:public b public: d() d(int
11、 i,int j):b(i)d=j; private: int d; void virfun() coutvirfun(); void main() d *pd=new d; fun(pd); 四、 (9 分)下面的程序可以統(tǒng)計(jì)命令行第一個(gè)參數(shù)中出現(xiàn)的字母?jìng)€(gè)數(shù),請(qǐng)?zhí)畛湎旅婵瞻?,完成程序?include #include 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁(yè),共 8 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁(yè),共 8 頁(yè) - - - - -
12、 - - - -void main(int argc, argv;) char *str; int count=0; if(argc2)exit(1); str= argv1 ; while(*str) if(isalpha(*str+ ) count+; printf(n 字母?jìng)€(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
13、 分 )完成下面的函數(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 *substr, char *str) 一、選擇填空題1、d 2、a 3、c 4、c 5、b 6、d 7、a 8、b 9、a 10、d 11、a 12、a 13、c 14、b 15、c 16、d 17、c 18、a 19、c 20、d 二、問(wèn)答題1、 虛析構(gòu)函數(shù)有什么作用?解答要點(diǎn):對(duì)象
14、銷毀時(shí),需要調(diào)用析構(gòu)函數(shù)。在多態(tài)調(diào)用時(shí),是用基類的指針訪問(wèn)派生類的對(duì)象。如果析構(gòu)函數(shù)是非虛函數(shù),則基類指針只能訪問(wèn)基類的析構(gòu)函數(shù),而不能訪問(wèn)派生類的析構(gòu)函數(shù),導(dǎo)致派生類對(duì)象銷毀時(shí),沒(méi)有調(diào)用派生類的析構(gòu)函數(shù),只是調(diào)用了基類的析構(gòu)函數(shù)。如果把析構(gòu)函數(shù)定義成虛函數(shù),則可克服這個(gè)問(wèn)題。2、 拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用?解答要點(diǎn):用一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí)當(dāng)用對(duì)象作為函數(shù)參數(shù)傳遞時(shí)當(dāng)函數(shù)返回對(duì)象時(shí)精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁(yè),共 8 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - -
15、 - - - - - - - 第 5 頁(yè),共 8 頁(yè) - - - - - - - - -3、 函數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系?解答要點(diǎn):函數(shù)重載是指函數(shù)名相同,而函數(shù)的參數(shù)個(gè)數(shù)或類型不同;覆蓋是指在派生類中成員函數(shù)與基類成員函數(shù)的函數(shù)名、參數(shù)個(gè)數(shù)、類型與返回值均相同;c+中正是通過(guò)虛函數(shù)的覆蓋,實(shí)現(xiàn)多態(tài)的功能。4、 c+繼承是如何工作的?解答要點(diǎn):繼承使得派生類能夠使用基類的公有和保護(hù)成員,從而實(shí)現(xiàn)代碼的復(fù)用,派生類可以增加成員,也可以隱藏和覆蓋基類的成員。對(duì)于公有繼承,基類成員的訪問(wèn)權(quán)限在派生類保持不變。5、 類與對(duì)象有什么區(qū)別?解答要點(diǎn):類是類型,是對(duì)象的抽象,對(duì)象是類
16、的具體實(shí)例。一個(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 stack public: stack():tos(0); void push(char ch); char pop(); private: char stcksize
17、; int tos; ; void stack:push(char ch) if(tos=size) coutnstack is fulln; else stcktos=ch;tos+; 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁(yè),共 8 頁(yè) - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁(yè),共 8 頁(yè) - - - - - - - - -char stack:pop() if(tos=0) coutnstack is emptyn; return 0; t
18、os-; 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|str=null) return count; while(*str!=0) pchar=substr; while(*pchar=*str) pchar+; if(*pchar=0) count+;break; else str+; 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 7 頁(yè),共 8 頁(yè) - - - - - - - - -精品學(xué)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州城市職業(yè)學(xué)院《中國(guó)文化》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年廣東建筑安全員-B證(項(xiàng)目經(jīng)理)考試題庫(kù)
- 2025山西省建筑安全員B證(項(xiàng)目經(jīng)理)考試題庫(kù)
- 貴陽(yáng)信息科技學(xué)院《GS原理與技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州珠江職業(yè)技術(shù)學(xué)院《藥物分子生物學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025山東省建筑安全員C證考試(專職安全員)題庫(kù)及答案
- 2025年云南建筑安全員A證考試題庫(kù)
- 2025年山東省建筑安全員-B證考試題庫(kù)附答案
- 2025黑龍江省建筑安全員A證考試題庫(kù)及答案
- 2025福建建筑安全員A證考試題庫(kù)
- 服裝廠安全教育培訓(xùn)規(guī)章制度
- 車輛修理廠自查自糾整改方案及總結(jié)報(bào)告
- 2024版成人腦室外引流護(hù)理TCNAS 42─20241
- **鎮(zhèn)家庭醫(yī)生簽約服務(wù)績(jī)效分配方案
- 湖北省八校2025屆高二生物第一學(xué)期期末質(zhì)量檢測(cè)模擬試題含解析
- 四川省食品生產(chǎn)企業(yè)食品安全員理論考試題庫(kù)(含答案)
- 新能源發(fā)電技術(shù) 課件 第6章 地?zé)岚l(fā)電
- 人教版八年級(jí)音樂(lè)上冊(cè) 第一單元 《拉起手》 教案
- 《馬克思主義基本原理》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 《旅游大數(shù)據(jù)》-課程教學(xué)大綱
- 工藝以及質(zhì)量保證措施,工程實(shí)施的重點(diǎn)、難點(diǎn)分析和解決方案
評(píng)論
0/150
提交評(píng)論