




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、選擇空題(共小,每小題2分,共40分關(guān)與C語言關(guān)系的描中)是錯誤的。C語言是語的一個子集C語與語是兼容的C++言對C語進行了一些進C++言和C言都是面向?qū)ο蟮模凑諛俗R符的要求)號不能組成標識符。連接符下劃線大小寫字母數(shù)字字符為避免嵌套的語句的二義性C語規(guī)定else總與)組成配對關(guān)系。a.排位置相同的if在其之前未配對的if在其之前未配對的最近的if同一行上的if在"inta[][3]={{1},{3,2},{4,5,6},{0}};"中a[2][2]的值是C1062設(shè)";"以下正確的表達式是(B*s='c';對"int;"描述中)正確的。pa一個指向數(shù)組的指針,所指向的數(shù)組是5個int型素pa是個指向某數(shù)組中第5個素的指針,該元是int型量pa[5]表示某個元素的第5元素的值pa是個具有5個素的指針數(shù),每個元素是一個int指針在列表示引用的方法中A)是正確的。已知:intintint&z;float下for循的次數(shù)為B(i=0,i++)561無限對C/C++語的函數(shù),下列敘中正確的是(A/8函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套函數(shù)的定義和調(diào)用都不能嵌套函數(shù)的定義和調(diào)用都可以嵌套10.在個調(diào)用函數(shù)中,關(guān)于語句使用的描述)是錯誤的。被調(diào)用函數(shù)中可以不用句被調(diào)用函數(shù)中可以使用多個語句被調(diào)用函數(shù)中,如果有返回值,就一定要有語句被調(diào)用函數(shù)中,一個return語可以返多個值給調(diào)用函數(shù)11.在個數(shù)中,要求通過函數(shù)來實現(xiàn)一種不太復雜的功能,并且要求加快執(zhí)行速度,選用(A內(nèi)聯(lián)函數(shù)重載函數(shù)遞歸調(diào)用嵌套調(diào)用12.使fseek函可以實現(xiàn)的操作是(A改變文件指針的當前位置文件的順序讀寫文件的隨機讀寫以上都不對13.下存標識符中)可見性存在性不一致。外部類自動類內(nèi)部靜態(tài)類寄存器類14.在下構(gòu)定義中,不正確的是Ba.structstudent{intno;float};{intno;float};student{intno;float}stud[20];/8{intno;float}stud[100];15.將個符串連接起來組成一個字符串時,選用)數(shù)。strcpy())16.(D)不是構(gòu)造函數(shù)的特征構(gòu)造函數(shù)的函數(shù)名與類名相同構(gòu)造函數(shù)可以重載構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)構(gòu)造函數(shù)必須指定類型說明17.已:A中個成員函數(shù)說明如下:voidSet(A&a);其中,A&含義(。指向類A的針為a將地址值賦給變量a是類A對的引用,用來作函數(shù)(的參數(shù)變量A與a按與作為函數(shù)Set()參數(shù)18.已print()函數(shù)是一個類的常成員函數(shù),它無返值,下列表示中)正確的。a.voidprint()voidprint();voidconstprint(void19.關(guān)虛數(shù)的描述中)正確的。虛函數(shù)是一個static類的成員函數(shù)虛函數(shù)是一個非成員函數(shù)基類中說明了虛函數(shù)后,派生類中將其對應(yīng)的函數(shù)可不必說明為虛函數(shù)派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個數(shù)和類型20.關(guān)new運符的下列描述中)是錯的。它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組使用它創(chuàng)建的對象和對象數(shù)組可以使用運算符刪使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù)使用它創(chuàng)建對象數(shù)組時必須指定初始值二、問答題15分(3分虛析構(gòu)函數(shù)有什么作用?對象銷毀時要調(diào)用析構(gòu)函數(shù),如果不是定義的虛構(gòu)函數(shù)基指針只能訪問基類析能訪問派生類析構(gòu)若義的虛析構(gòu)則可以解決這問題(3分拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用?用一個對象初始化另一個對象;當函返回對象;當對象作為函數(shù)參數(shù)傳遞。/8(4分函數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系?函數(shù)重載函數(shù)相同,而函數(shù)參數(shù)個數(shù),函數(shù)類型不同;覆蓋是指函數(shù)名,函數(shù)個數(shù),函數(shù)類型都相同C++是通過虛函數(shù)的覆蓋,實現(xiàn)多態(tài)的功能。(3分C++繼承是如何工作的?(2分類與對象有什么區(qū)別?三分分析下面程序的運行結(jié)果classB{B(){}B(inti){b=i;}virtualvirfun(){cout<<"B::virfun()called.\n";}int};classB{D(){}D(intj):B(i){d=j;}intvoidvirfun(){cout<<"D::virfun()}};voidfun(B*obj){obj->virfun();}void{D*pd=newD;fun(pd);}四分)下面的程序可以統(tǒng)計命令行第一個參數(shù)中出現(xiàn)的字母數(shù),請?zhí)畛湎旅婵瞻祝瓿沙绦颉?lt;ctype.h>/8voidargc,{*str;intargv[1];while(*str)if(isalpha(*str++))count++;printf("\n字母個數(shù):%d\n",count);}提示:函功能是檢查是是字母(8分定一字符棧類(包括類的)。數(shù)據(jù)成員包括一個存放字的數(shù)組stck[]和一個棧指針。棧數(shù)組的尺寸由常量SIZE確。棧的基本操作Push)和Pop(分完成下面的函數(shù),對有個元素的數(shù)組a使數(shù)組元素按逆序排列。voidinverse(intint{}七分下面的函數(shù)統(tǒng)計子字符串在符串str中出現(xiàn)的次數(shù),果在中不出現(xiàn),則返回值。完成該函數(shù)intstr_count(char*str){}一、選擇填空題1、2A3、、、BD7A、B9A、D11、A12A13、C14、15、D17、C18、A1920、二、問答1、析構(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ù)返回對象時/83、數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系?解答要點:函數(shù)重載是指函數(shù)名相同,而函數(shù)的參數(shù)個數(shù)或類型不同;覆蓋是指在派生類中成員函數(shù)與基類成員函數(shù)的函數(shù)名、參數(shù)個數(shù)、類型與返回值均相同;中正是通過虛函數(shù)的覆蓋,實現(xiàn)多態(tài)的功能。4、C++承是如何工作的?解答要點:繼承使得派生類能夠使用基類的公有和保護成員,從而實現(xiàn)代碼的復用,派生類可以增加成員,也可以隱藏和覆蓋基類的成員。對于公有繼承,基類成員的訪問權(quán)限在派生類保持不變。5、與對象有什么區(qū)別?解答要點:類是類型,是對象的抽象,對象是類的具體實例。一個類可以有多個對象,每個對象都有自己的存儲單元,而類不占存儲單元。三、運行果為:
D::virfun()called.四、填空①*②argv[1]③*str++五、(8分)義一個字符類Stack(包括類的現(xiàn))。數(shù)據(jù)成包括一個放字符的數(shù)組stck[和一個棧指針tos。棧數(shù)組的尺寸由常量定。棧的基本操作為Push()和()。constintSIZE=27;classStack{Stack():tos(0){};voidPush(charch);Pop();stck[SIZE];int};voidch){if(tos==SIZE)cout<<"\nStack}}/8Stack::Pop(){if(tos==0){cout<<"\nStackempty\n";0;}tos--;}六、分)完成下面函數(shù),對n個元素的數(shù)組,使數(shù)組元素按逆序排列。voidintn)inti,*p;int[n];for(i=0;i<=n-1;i++)p[i]=a[i];for(i=0;i<=n-1;i++)a[i]=p[n-i-1];七、(分)下面的函數(shù)統(tǒng)計子符串substr在字符串中出現(xiàn)的次數(shù),如果在中不出現(xiàn),則返回值。請完成該
溫馨提示
- 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)約車司機勞動合同范本
- 品購買合同協(xié)議
- 商業(yè)視頻拍攝合同協(xié)議
- 快拆架租賃合同協(xié)議
- 2025景觀設(shè)計承包合同范本
- 2025年度基本建設(shè)貸款合同
- 2025屆湖南省高三下學期“一起考”二模聯(lián)考地理試題及答案
- 2025柑橘購銷合同模板
- 2025簡易宅基地房屋買賣合同樣本
- 委托物業(yè)代管協(xié)議書范本
- 機動車檢測站內(nèi)審報告(依據(jù)補充技術(shù)要求)
- 基于微信小程序的運動健身管理系統(tǒng)的設(shè)計與實現(xiàn)
- 湖南省邵陽市2023年英語小升初試卷(含答案)
- 監(jiān)理公司員工手冊
- 我國軍事科技發(fā)展
- 電子商務(wù)的區(qū)塊鏈技術(shù)應(yīng)用
- YY 1042-2023 牙科學 聚合物基修復材料
- 小學教師漢字聽寫題庫
- 中國地圖素材課件
- 無源物聯(lián)網(wǎng)簡介演示
- 宮腔積液疾病演示課件
評論
0/150
提交評論