


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、- - 一、選擇填空題(共20 小題,每小題2 分,共 40 分) 。. 關(guān)于 c+與 c 語言關(guān)系的描述中,(d )是錯誤的。 .c 語言是 c+語言的一個子集bc 語言與 c+語言是兼容的c c+語言對語言進行了一些改進d.+語言和 c 語言都是面向?qū)ο蟮?按照標識符的要求,(a )符號不能組成標識符。連接符b.下劃線c.大小寫字母d.數(shù)字字符3. 為了避免嵌套的if-el e 語句的二義性,c 語言規(guī)定ele 總是與 ( )組成配對關(guān)系。a.縮排位置相同的i.在其之前未配對的if .在其之前未配對的最近的f d.同一行上的i4 在int a 3 1, ,2 , 5,0;中, a2 的值是
2、 (c)。a.1 c.6 2 5. 設char * ; ,以下正確的表達式是() 。a.s=copter; b.*scmputer; .*s=c mputer; d =c;6. 對于 n * a5; 的描述中, (d ) 是正確的。a pa 是一個指向數(shù)組的指針,所指向的數(shù)組是5 個 int 型元素b pa 是一個指向某數(shù)組中第5 個元素的指針 ,該元素是 nt 型變量.pa 表示某個元素的第5 個元素的值d a 是一個具有5 個元素的指針數(shù)組,每個元素是一個int 型指針7在下列表示引用的方法中,(a )是正確的。已知: int m= ; x=m; b.iny= ; c.nt &
3、amp;z; oat=&m; . 下列 for 循環(huán)的次數(shù)為(b)。fr(i=0,=;!x&i=5; i+) .b.c.d.無限9. 對于 cc+語言的函數(shù),下列敘述中正確的是(a) 。- - a.函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套b.函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套c.函數(shù)的定義和調(diào)用都不能嵌套d.函數(shù)的定義和調(diào)用都可以嵌套在一個被調(diào)用函數(shù)中,關(guān)于 eturn 語句使用的描述,( )是錯誤的。a.被調(diào)用函數(shù)中可以不用re rn 語句b.被調(diào)用函數(shù)中可以使用多個et語句c.被調(diào)用函數(shù)中,如果有返回值,就一定要有etrn 語句d.被調(diào)用函數(shù)中,一個 eturn 語句可以
4、返回多個值給調(diào)用函數(shù)1. 在一個函數(shù)中,要求通過函數(shù)來實現(xiàn)一種不太復雜的功能,并且要求加快執(zhí)行速度,選用(a ) 。a.內(nèi)聯(lián)函數(shù).重載函數(shù)c.遞歸調(diào)用d.嵌套調(diào)用2. 使用 fseek 函數(shù)可以實現(xiàn)的操作是( a)。.改變文件指針的當前位置 .文件的順序讀寫.文件的隨機讀寫d.以上都不對13. 下列存儲標識符中,(c )的可見性與存在性不一致。.外部類b.自動類c.內(nèi)部靜態(tài)類d.寄存器類14 在如下結(jié)構(gòu)定義中,不正確的是(b )。a.srcstudn t ;charname1; floscore; ; .truct stud20 ntn; cha n e10; flat scor;; c.st
5、ruct sue tno;cha am10; foat s re; stu20; . rut - - inno; car a 10;flos ore; stud10 ;15 將兩個字符串連接起來組成一個字符串時,選用(c )函數(shù)。a.srln( )b.strcpy()c.str at( ) .strcp( )1. (d )不是構(gòu)造函數(shù)的特征.構(gòu)造函數(shù)的函數(shù)名與類名相同b.構(gòu)造函數(shù)可以重載c.構(gòu)造函數(shù)可以設置缺省參數(shù)d.構(gòu)造函數(shù)必須指定類型說明17. 已知 :類 a 中一個成員函數(shù)說明如下:void s t(a& ) ; 其中, a的含義是()。.指向類 a 的指針為.將 a 的地址值賦
6、給變量st a 是類 a 對象的引用 ,用來作函數(shù)set()的參數(shù).變量 a 與 a 按位與作為函數(shù)set( )的參數(shù)1. 已知 :pin( )函數(shù)是一個類的常成員函數(shù),它無返回值,下列表示中,()是正確的。a void print( ) ns; b.const vod rint( ) ;c.vonst p nt( );d vod prnt(cnst); 19 關(guān)于虛函數(shù)的描述中, (c )是正確的。a虛函數(shù)是一個st ic 類型的成員函數(shù)b虛函數(shù)是一個非成員函數(shù)c.基類中說明了虛函數(shù)后,派生類中將其對應的函數(shù)可不必說明為虛函數(shù)d派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個數(shù)和類型20. 關(guān)于
7、 ne運算符的下列描述中,(d )是錯的。a.它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組使用它創(chuàng)建的對象和對象數(shù)組可以使用運算符del e 刪除c.使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù)d使用它創(chuàng)建對象數(shù)組時必須指定初始值二、問答題 (1分)、(3 分)虛析構(gòu)函數(shù)有什么作用?對象銷毀時要調(diào)用析構(gòu)函數(shù),如果不是定義的虛析構(gòu)函數(shù) ,基類指針只能訪問基類析構(gòu),不能訪問派生類析構(gòu),若定義的虛析構(gòu)則可以解決這問題2、 (3 分)拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用?用一個對象初始化另一個對象;當函數(shù)返回- - 對象 ;當對象作為函數(shù)參數(shù)傳遞。3、 (分)函數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系?函數(shù)重載函數(shù)名相同,而
8、函數(shù)參數(shù)個數(shù),函數(shù)類型不同;覆蓋是指函數(shù)名,函數(shù)個數(shù) ,函數(shù)類型都相同。c+是通過虛函數(shù)的覆蓋,實現(xiàn)多態(tài)的功能。4、 (3 分)繼承是如何工作的?5、(2 分 )類與對象有什么區(qū)別? 三、 (6 分)分析下面程序的運行結(jié)果#include i team.classb public: b( ) b(int i)b=i ; v ual oid vir un( ) cout: :vifn()calle.n; p iae: nb;; clad:publb publ c: d() d(int i,i t):() j; prv : nd; voi virfun() coutvi n(); vod mai(
9、) d *pd=newd; fu(pd); 四、 (分)下面的程序可以統(tǒng)計命令行第一個參數(shù)中出現(xiàn)的字母個數(shù),請?zhí)畛湎旅婵瞻?,完成程序。includ stdi h- - #include vod n(ntrgc, rgv;) car *s ; icont0; if (agc2)xit(1); s =arg1 ;hile(*str) if(isalpha(*st + ) c ut+; intf (n 字母個數(shù):dn,out) ; 提示: nisalha(ic)函數(shù)功能是檢查c是否是字母五、 (分)定義一個字符棧類stack(包括類的實現(xiàn))。數(shù)據(jù)成員包括一個存放字符的數(shù)組sck 和一個棧指針ts。棧
10、數(shù)組的尺寸由常量sie 確定。 棧的基本操作為push()和 po() 。六、 (10 分)完成下面的函數(shù),對有 n 個元素的數(shù)組a,使數(shù)組元素按逆序排列。voidinvese(in a, int n) 七、 (12 分)下面的函數(shù)統(tǒng)計子字符串substr 在字符串st中出現(xiàn)的次數(shù),如果 sust在 sr 中不出現(xiàn) ,則返回值0。請完成該函數(shù)。inttr_count(cha*subtr, har * ) 一、選擇填空題 ?1、d2、a 3、c 4、c 5、6、d7、a 8、b 9、a 1、 d 11、a12、a13、c 14、b 15、c 16、 17、 18、a9、0、d 二、問答題1、虛析
11、構(gòu)函數(shù)有什么作用?解答要點 :?對象銷毀時 ,需要調(diào)用析構(gòu)函數(shù)。在多態(tài)調(diào)用時,是用基類的指針訪問派生類的對象。如果析構(gòu)函數(shù)是非虛函數(shù),則基類指針只能訪問基類的析構(gòu)函數(shù),而不能訪問派生類的析構(gòu)函數(shù),導致派生類對象銷毀時 ,沒有調(diào)用派生類的析構(gòu)函數(shù),只是調(diào)用了基類的析構(gòu)函數(shù)。如果把析構(gòu)函數(shù)定義成虛函數(shù),則可克服這個問題。?2、 拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用? 解答要點 : 用一個對象初始化另一個對象時當用對象作為函數(shù)參數(shù)傳遞時當函數(shù)返回對象時?3、函數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系? ?解答要點 : 函數(shù)重載是指函數(shù)名相同,而函數(shù)的參數(shù)個數(shù)或類型不同;覆蓋是指在派生類中成員函數(shù)與
12、基類成員函數(shù)的函數(shù)名、參數(shù)個數(shù)、類型與返回值均相同;c+中正是通過虛函數(shù)的覆蓋,實現(xiàn)多態(tài)的功能。?4、c+繼承是如何工作的?解答要點 :?繼承使得派生類能夠使用基類的公有和保護成員,從而實現(xiàn)代碼的復用,派生類可以增加成員,- - 也可以隱藏和覆蓋基類的成員。對于公有繼承,基類成員的訪問權(quán)限在派生類保持不變。5、類與對象有什么區(qū)別??解答要點 : 類是類型,是對象的抽象,對象是類的具體實例。一個類可以有多個對象,每個對象都有自己的存儲單元,而類不占存儲單元。三、運行結(jié)果為::virfun( ) call . 四、填空 ? char argv1str+ 五、(8 分) 定義一個字符棧類stack(
13、包括類的實現(xiàn))。數(shù)據(jù)成員包括一個存放字符的數(shù)組stk 和一個棧指針 tos。棧數(shù)組的尺寸由常量ze 確定。棧的基本操作為push()和( )。 ?co t int e=27; cl s stak pulic :?tack():to(0) ;?voush(char ch);?cha p ();?prvat:?chr stcize; ?int to;; v d ack:: ush(charh)i(to=s e)?cotnsacis ull ;?ls stck os=ch; to+;? ? chr stack:o( )? if(o =0) ou tac s em; rturn 0; ?ts-; retu stckt ; 六、 ( 0 分)完成下面的函數(shù),對有 n 個元素的數(shù)組a,使數(shù)組元素按逆序排列。? void rse(int , it n)? ?int i,*p; p=new intn; for( =0;i= -1;i+) pi=ai ;fo(i=; =n-; +) - - ai pn-i- ;eltep; 七、 (12 分)下面的函數(shù)統(tǒng)計子字符串str 在字符串 str 中出現(xiàn)的次數(shù) ,如果 ubstr 在 st中不出現(xiàn),則返回值 0。請完成該函數(shù)。?in t_on(car *
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年平織網(wǎng)布項目可行性研究報告
- 2025年女式裙子行業(yè)深度研究報告
- 醫(yī)療采購借款合同
- 物業(yè)管理服務合同協(xié)議書范文
- 競爭優(yōu)勢土建合同格式
- 2025-2030年全球及中國簽名驗證行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 網(wǎng)絡購物平臺銷售服務合同
- 2025-2030年中國食品加工機和切碎機行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 智能媒體系統(tǒng)升級服務合同
- 智能排水系統(tǒng)開發(fā)合同
- 新教師入職培訓新學期新教師入職培訓課件
- 電梯修理(T)實操考試題目
- 中醫(yī)臨床醫(yī)學針灸在強迫癥治療中的應用
- 數(shù)控程序的管理制度
- 紹興市星域電子游藝廳建設項目環(huán)境影響報告
- 《企業(yè)會計準則第 25 號-保險合同》應用指南
- 電源接入 施工方案
- 核心素養(yǎng)視域下跨學科學習的內(nèi)涵認識與實踐路徑
- 頭頸部鱗癌治療現(xiàn)狀及免疫治療進展
- 回彈法測試原始記錄表
- 律師評析:實際施工人訴訟案例
評論
0/150
提交評論