版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上C+期末考試題一、 填空題(25小題,共50分)(以下每小題1分,共10分)1 在C+中,函數(shù)的參數(shù)有兩種傳遞方式,它們是值傳遞和_。地址或指針或引用傳遞 2 當一個成員函數(shù)被調(diào)用時,該成員函數(shù)的 _指向調(diào)用它的對象。this指針 3 在基類和派生類中,派生類可以定義其基類中不具備的數(shù)據(jù)和操作。對兩個有相同名字的數(shù)據(jù)成員進行訪問時,如果沒有 _,對此數(shù)據(jù)成員的訪問將出現(xiàn)歧義。作用域分隔符限定時4 拷貝構(gòu)造函數(shù)使用 _作為參數(shù)初始化創(chuàng)建中的對象。引用5 在公有繼承的情況下,基類數(shù)據(jù)成員在派生類中的訪問權(quán)限 _。保持不變6 描述命題A小于B或小于C的表達式為 _。AB|A
2、c&b=c的值是 _。0 (以下每小題2分,共20分)11 面向?qū)ο蟮某绦蛟O(shè)計有四大特征,它們是抽象、封裝、 _、 _。 繼承 、 多態(tài)12 在C+中,定義重載函數(shù)時,應(yīng)至少使重載函數(shù)的參數(shù)個數(shù)或參數(shù)類型 _;在基類和派生類中,成員函數(shù)的覆蓋是指 _。不同 派生類成員函數(shù)與在基類被覆蓋的成員函數(shù)名、參數(shù)個數(shù)、參數(shù)類型和返回值類型均相同 13 構(gòu)造函數(shù)與析構(gòu)函數(shù)除功能不同外,在定義形式上,它們的區(qū)別還包括構(gòu)造函數(shù)名與類名相同,而析構(gòu)函數(shù)名是在類名前加一個、 _、 _。析構(gòu)函數(shù)沒有參數(shù) 、 析構(gòu)函數(shù)可以定義為虛函數(shù) 14 動態(tài)聯(lián)編要滿足兩個條件,它們是 _、 _。 被調(diào)用的成員函數(shù)是虛函數(shù) 、 用
3、指針或引用調(diào)用虛函數(shù)15 在C+類中,有一種不能定義對象的類,這樣的類只能被繼承,稱之為 _,定義該類至少具有一個 _。抽象類 純虛函數(shù)16 在C+類中,const關(guān)鍵字可以修飾對象和成員函數(shù),const對象不能 _,const成員函數(shù)不能 _。 被修改 修改類數(shù)據(jù)成員 17 舉出C+中兩種用戶自定義的數(shù)據(jù)類型: _、 _。類 、 枚舉 18 C+中沒有字符串類型,字符串是通過 _來表示的,每一個字符串都有一個結(jié)尾字符 _。字符數(shù)組 019 C+中沒有輸入輸出語句,輸入輸出是通過 _實現(xiàn)的, 寫出一條打印整型變量n的輸出語句: _。 輸入輸出庫 coutn;20 舉出C+中兩種代碼復(fù)用的方式:
4、 _、 _。 繼承 、 復(fù)用 。(以下每小題4分,共20分) 21 下面程序的運行結(jié)果是 _3_。#include void main()char a=a,b=j;float x;x=(b-a)/(F-A);printf(%dn,(int)(3.14*x);22 下面程序的運行結(jié)果是 _。#include iostream.h void main( ) int i=1;while (i=15)i+;if (i%3!=2) continue; else cout i=iendl;結(jié)果:2 5 8 11 1423 下面程序的運行結(jié)果是 _。#include iostream.h class tes
5、t private:int num; float fl; public:test( ); int getint( )return num; float getfloat( )return fl; test( ); ; test:test( ) cout Initalizing default endl; num=0;fl=0.0; test:test( )cout Desdtructor is active endl; void main( ) test array2; cout array1.getint( ) array1.getfloat( ) endl; 結(jié)果:Initalizing
6、defaultInitalizing default0 0Desdtructor is activeDesdtructor is active24 下面程序的運行結(jié)果是 _。#include class Apublic:A()coutA:A() called.n;virtual A()coutA:A() called.n; class B:public Apublic:B(int i)coutB:B() called.n;buf=new chari;virtual B()delete buf;coutB:B() called.n;private:char *buf;void fun(A *a)
7、delete a;void main()A *a=new B(15);fun(a);結(jié)果:A:A() called.B:B() called.B:B() called.A:A() called.25 下面程序的運行結(jié)果是 _。#include int a =1,3,5,7,9;int *p =a,a+1,a+2,a+3,a+4;void main( )printf(%dt%dt%dn,a4,*(a+2),*p1);printf(%dt%dt%dn,*(p+1)+a2,*(p+4)-*(p+0),*(a+3)%a4); 結(jié)果:9 5 38 4 7二、 問答題(每小題5分,共20分)1 若程序員沒
8、有定義拷貝構(gòu)造函數(shù),則編譯器自動生成一個缺省的拷貝構(gòu)造函數(shù),它可能會產(chǎn)生什么問題?解答要點:當對象含有指針數(shù)據(jù)成員,并用它初始化同類型的另一個對象時,缺省的拷貝構(gòu)造函數(shù)只能將該對象的數(shù)據(jù)成員復(fù)制給另一個對象,而不能將該對象中指針所指向的內(nèi)存單元也復(fù)制過去。這樣,就可能出現(xiàn)同一內(nèi)存單元釋放兩次,導(dǎo)致程序運行出錯。2 簡述成員函數(shù)、全局函數(shù)和友元函數(shù)的差別。解答要點:以下幾點必須說清楚:成員函數(shù)是在類內(nèi)部定義的,作用域在類的內(nèi)部,成員函數(shù)可以訪問類的數(shù)據(jù)成員(公有、保護和私有數(shù)據(jù)成員),可以調(diào)用該類的其它成員函數(shù)(公有、保護和私有成員函數(shù)),可以調(diào)用全局函數(shù)。如果友元函數(shù)是另一個類的公有成員函數(shù),
9、則該類的成員函數(shù)也只能通過那個類的對象調(diào)用,不能調(diào)用那個類的保護和私有成員函數(shù)。非本類成員函數(shù)(其它類成員函數(shù)或全局函數(shù))可以通過該類的對象訪問該類的公有數(shù)據(jù)成員和調(diào)用該類的的公有成員函數(shù)。不是在類中定義的成員函數(shù)都是全局函數(shù)。如果某一個函數(shù)(全局函數(shù)或類的成員函數(shù))定義為另一個類的友元函數(shù),需要在那個類中用friend關(guān)鍵字聲明,友元函數(shù)并不是類的成員,它的定義自然是在那個類的外面。3 簡述結(jié)構(gòu)化的程序設(shè)計、面向?qū)ο蟮某绦蛟O(shè)計的基本思想。解答要點:結(jié)構(gòu)化的程序設(shè)計將數(shù)據(jù)和對數(shù)據(jù)的操作分離,程序是由一個個的函數(shù)組成的,面向?qū)ο蟮某绦蛟O(shè)計將數(shù)據(jù)和操作封裝在一起,程序是由一個個對象組成的,對象之間
10、通過接口進行通信,它能夠較好地支持程序代碼的復(fù)用。4 結(jié)構(gòu)struct和類class有什么異同?解答要點:struct和class都可以定義類,但是缺省訪問權(quán)限說明時,struct的成員是公有的,而class的成員是私有的。在C+中,struct可被class代替。三、找出下面程序(或程序段)中的語法錯誤,并予以糾正(每小題4分,共8分)(1)程序功能是倒序輸出各給定的字符串。#include void main()char str5 =First,Second,Third,Forth,Fifth;char *cp =str4,str3,str2,str1,str0;int i; while(
11、i=5)printf(%c ,*(cp+i);i+; char str5 =First,Second,Third,Forth,Fifth;應(yīng)為char str510 =First,Second,Third,Forth,Fifth; while(i=5)應(yīng)為while(i5) printf(%c ,*(cp+i);應(yīng)為printf(%s,*(cp+i); int i;應(yīng)為int i=0;(2)程序功能是將各個平方根值放入數(shù)組中。#include void main()int max,a,i;scanf(%d%d,max,a);double xmax;for (i=0;imax;i+)xi=sqr
12、t(a*i); 增加#include scanf(%d%d,max,a);應(yīng)為scanf(%d%d,&max,&a); double xmax;改為:double *x=new doublemax;delete x;四、(8分)下列shape類是一個表示形狀的抽象類,area( )為求圖形面積的函數(shù),total( )則是一個通用的用以求不同形狀的圖形面積總和的函數(shù)。請從shape類派生三角形類(triangle)、矩形類(rectangle),并給出具體的求面積函數(shù)。 class shape public: virtual float area( )=0; ; float total(shap
13、e *s ,int n) float sum=0.0; for(int i=0;iarea( ); return sum; class Triangle:public Shapepublic:Triangle(double h,double w)H=h;W=w;double Area() constreturn H*W*0.5;private:double H,W; class Rectangle:public Shapepublic:Rectangle(double h,double w)H=h;W=w;double Area()constreturn H*W;private:double H,W;五、(6分)完成順序查找函數(shù)f_seq( )。其過程是:從表頭開始,根據(jù)給定的模式,逐項與表中元素比較。如果找到所需元素,則查找成功,并打印出它在表中的順序號。如果查找整個表仍未找到所需對象,則查找失敗#include void f_seq(char *list,char *object,int len)/list 指針數(shù)組,指向字符串/object 模式串/len 表的長度
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)一年級作文快樂的周末
- 2024年分子診斷試劑合作協(xié)議書
- 2 位置(教案)五年級上冊數(shù)學(xué)人教版
- 2024-2025高中地理模塊素養(yǎng)評價含解析新人教版必修3
- 2024-2025學(xué)年新教材高中地理第二章資源環(huán)境與區(qū)域發(fā)展2生態(tài)脆弱區(qū)的綜合治理學(xué)案新人教版選擇性必修2
- 2025屆高考地理一輪復(fù)習(xí)第十七章區(qū)際聯(lián)系與區(qū)域協(xié)調(diào)發(fā)展第1講資源的跨區(qū)域調(diào)配-以我國西氣東輸為例教案新人教版
- 玉溪師范學(xué)院《國畫》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024安防監(jiān)控合同范本
- 2024年計算機典型應(yīng)用系統(tǒng)項目發(fā)展計劃
- 2024標準雇傭合同格式
- 部編版語文四年級上冊習(xí)作《記一次游戲》精美課件
- 2025年高考作文備考之作文審題強化訓(xùn)練(6)(客觀題+主觀題)
- 《算法設(shè)計與分析基礎(chǔ)》(Python語言描述) 課件 第4章分治法2
- 2024-2025學(xué)年蘇教版小學(xué)三年級上學(xué)期期中數(shù)學(xué)試卷與參考答案
- 旅游行業(yè)人才培養(yǎng)需求分析
- 2024年中國海油秋季校園招聘高頻難、易錯點500題模擬試題附帶答案詳解
- 2024年消防宣傳月知識競賽考試題庫200題(含答案)
- 五年級口算題卡每天100題帶答案
- 期中核心素質(zhì)卷(試題)-2024-2025學(xué)年數(shù)學(xué)五年級上冊北師大版
- 11.2 樹立正確的人生目標 (同步課件)-2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 吳忠快速門施工方案
評論
0/150
提交評論