C++期末考試題(共7頁)

上傳人:_impsvz****pswzcf... 文檔編號:40443675 上傳時間:2021-11-15 格式:DOC 頁數(shù):7 大?。?4.50KB
收藏 版權申訴 舉報 下載
C++期末考試題(共7頁)_第1頁
第1頁 / 共7頁
C++期末考試題(共7頁)_第2頁
第2頁 / 共7頁
C++期末考試題(共7頁)_第3頁
第3頁 / 共7頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《C++期末考試題(共7頁)》由會員分享,可在線閱讀,更多相關《C++期末考試題(共7頁)(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、精選優(yōu)質(zhì)文檔-----傾情為你奉上 C++期末考試題及答案 一、填空題(25小題,共50分) (以下每小題1分,共10分) 1.在C++中,函數(shù)的參數(shù)有兩種傳遞方式,它們是值傳遞和地址或指針或引用傳遞。 2.當一個成員函數(shù)被調(diào)用時,該成員函數(shù)的this指針指向調(diào)用它的對象。 3.在基類和派生類中,派生類可以定義其基類中不具備的數(shù)據(jù)和操作。對兩個有相同名字的數(shù)據(jù)成員進行訪問時,如果沒有作用域分隔符限定時,對此數(shù)據(jù)成員的訪問將出現(xiàn)歧義。 4.拷貝構造函數(shù)使用引用作為參數(shù)初始化創(chuàng)建中的對象。 5.在公有繼承的情況下,基類數(shù)據(jù)成員在派生類中的訪問權限保持不變。 6.描述命題"A小于B

2、或小于C"的表達式為Ac&&b==c"的值是0。 (以下每小題2分,共20分) 11.面向對象的程序設計有四大特征,它們是抽象、封裝、繼承、多態(tài)。 12.在VisualC++中,定義重載函數(shù)時

3、,應至少使重載函數(shù)的參數(shù)個數(shù)或參數(shù)類型不同;在基類和派生類中,成員函數(shù)的覆蓋是指派生類成員函數(shù)與在基類被覆蓋的成員函數(shù)名、參數(shù)個數(shù)、參數(shù)類型和返回值類型均相同。 13.構造函數(shù)與析構函數(shù)除功能不同外,在定義形式上,它們的區(qū)別還包括構造函數(shù)名與類名相同,而析構函數(shù)名是在類名前加一個~、析構函數(shù)沒有參數(shù)、析構函數(shù)可以定義為虛函數(shù)。 14.動態(tài)聯(lián)編要滿足兩個條件,它們是被調(diào)用的成員函數(shù)是虛函數(shù)、用指針或引用調(diào)用虛函數(shù)。 15.在C++類中,有一種不能定義對象的類,這樣的類只能被繼承,稱之為抽象類,定義該類至少具有一個純虛函數(shù)。 16.在C++類中,const關鍵字可以修飾對象和成員函數(shù),co

4、nst對象不能被修改,const成員函數(shù)不能修改類數(shù)據(jù)成員。 17.舉出C++中兩種用戶自定義的數(shù)據(jù)類型:類、枚舉。 18.C++中沒有字符串類型,字符串是通過字符數(shù)組來表示的,每一個字符串都有一個結尾字符\0。 19.C++中沒有輸入輸出語句,輸入輸出是通過輸入輸出庫實現(xiàn)的,寫出一條打印整型變量n的輸出語句:cout< voidmain() { chara=a,b=j; floatx; x=(b-a)/(F-A);

5、 printf("%d\n",(int)(3.14*x)); } 22.下面程序的運行結果是2581114。 #include"iostream.h" voidmain() { inti=1; while(i<=15){ i++; if(i%3!=2)continue; elsecout<<"i="<

6、turnnum;} floatgetfloat(){returnfl;} ~test(); }; test::test() { cout<<"Initalizingdefault"<

7、gdefault 00 Desdtructorisactive Desdtructorisactive 24.下面程序的運行結果是________。 #include classA { public: A(){cout<<"A::A()called.\n";} virtual~A(){cout<<"A::~A()called.\n";} }; classB:publicA { public: B(inti){ cout<<"B::B()called.\n"; buf=newchar;} virtual~B() { delete[]

8、buf; cout<<"B::~B()called.\n"; } private: char*buf; }; voidfun(A*a) { deletea; } voidmain() { A*a=newB(15); fun(a); } A::A()called. B::B()called. B::~B()called. A::~A()called. 25.下面程序的運行結果是________。 #include inta[]={1,3,5,7,9}; int*p[]={a,a+1,a+2,a+3,a+4}; voidmain()

9、 { printf("%d\t%d\t%d\n",a[4],*(a+2),*p[1]); printf("%d\t%d\t%d\n",**(p+1)+a[2],*(p+4)-*(p+0),*(a+3)%a[4]); } 953 847 二、問答題(每小題5分,共20分) 1.若程序員沒有定義拷貝構造函數(shù),則編譯器自動生成一個缺省的拷貝構造函數(shù),它可能會產(chǎn)生什么問題? 解答要點:當對象含有指針數(shù)據(jù)成員,并用它初始化同類型的另一個對象時,缺省的拷貝構造函數(shù)只能將該對象的數(shù)據(jù)成員復制給另一個對象,而不能將該對象中指針所指向的內(nèi)存單元也復制過去。這樣,就可能出現(xiàn)同一內(nèi)存單元釋放兩次

10、,導致程序運行出錯。 2.簡述成員函數(shù)、全局函數(shù)和友元函數(shù)的差別。 解答要點:以下幾點必須說清楚: 成員函數(shù)是在類內(nèi)部定義的,作用域在類的內(nèi)部,成員函數(shù)可以訪問類的數(shù)據(jù)成員(公有、保護和私有數(shù)據(jù)成員),可以調(diào)用該類的其它成員函數(shù)(公有、保護和私有成員函數(shù)),可以調(diào)用全局函數(shù)。如果友元函數(shù)是另一個類的公有成員函數(shù),則該類的成員函數(shù)也只能通過那個類的對象調(diào)用,不能調(diào)用那個類的保護和私有成員函數(shù)。非本類成員函數(shù)(其它類成員函數(shù)或全局函數(shù))可以通過該類的對象訪問該類的公有數(shù)據(jù)成員和調(diào)用該類的的公有成員函數(shù)。 不是在類中定義的成員函數(shù)都是全局函數(shù)。 如果某一個函數(shù)(全局函數(shù)或類的成員函數(shù))定義

11、為另一個類的友元函數(shù),需要在那個類中用friend關鍵字聲明,友元函數(shù)并不是類的成員,它的定義自然是在那個類的外面。 3.簡述結構化的程序設計、面向對象的程序設計的基本思想。 解答要點:結構化的程序設計將數(shù)據(jù)和對數(shù)據(jù)的操作分離,程序是由一個個的函數(shù)組成的,面向對象的程序設計將數(shù)據(jù)和操作封裝在一起,程序是由一個個對象組成的,對象之間通過接口進行通信,它能夠較好地支持程序代碼的復用。 4.結構struct和類class有什么異同? 解答要點:struct和class都可以定義類,但是缺省訪問權限說明時,struct的成員是公有的,而class的成員是私有的。在C++中,struct可被cl

12、ass代替。 三、找出下面程序(或程序段)中的語法錯誤,并予以糾正(每小題4分,共8分) (1)程序功能是倒序輸出各給定的字符串。 #include voidmain() { charstr[5][]={"First","Second","Third","Forth","Fifth"}; char*cp[]={str[4],str[3],str[2],str[1],str[0]}; inti; while(i<=5) { printf("%c",*(cp+i)); i++; } } ①"charstr[5][]={"First","Second"

13、,"Third","Forth","Fifth"};"應為 "charstr[5][10]={"First","Second","Third","Forth","Fifth"};" ②"while(i<=5)"應為"while(i<5)" ③"printf("%c",*(cp+i));"應為"printf("%s",*(cp+i));" ④"inti;"應為"inti=0;" (2)程序功能是將各個平方根值放入數(shù)組中。 #include voidmain() { intmax,a,i; scanf("%d%d",max,a); doublex[max];

14、 for(i=0;i" ②"scanf("%d%d",max,a);"應為"scanf("%d%d",&max,&a);" ③"doublex[max];"改為: "double*x=newdouble[max];" … "delete[]x;" 四、(8分)下列shape類是一個表示形狀的抽象類,area()為求圖形面積的函數(shù),total()則是一個通用的用以求不同形狀的圖形面積總和的函數(shù)。請從shape類派生三角形類(triangle)、矩形類(rectangle),并給出具體的求

15、面積函數(shù) classshape{ public: virtualfloatarea()=0; }; floattotal(shape*s[],intn) { floatsum=0.0; for(inti=0;iarea(); returnsum; } classTriangle:publicShape { public: Triangle(doubleh,doublew){H=h;W=w;} doubleArea()const{returnH*W*0.5;} private: doubleH,W; }; classRe

16、ctangle:publicShape { public: Rectangle(doubleh,doublew){H=h;W=w;} doubleArea()const{returnH*W;} private: doubleH,W; }; 五、(6分)完成順序查找函數(shù)f_seq()。其過程是:從表頭開始,根據(jù)給定的模式,逐項與表中元素比較。如果找到所需元素,則查找成功,并打印出它在表中的順序號。如果查找整個表仍未找到所需對象,則查找失敗 #include voidf_seq(char*list[],char*object,intlen) //li

17、st指針數(shù)組,指向字符串 //object模式串 //len表的長度 { char**p; intstrcmp(char*s,char*t); p=list; while(_____①______)//p

18、*t;s++,t++) if(*s==\0) return(0); return(_____③______);//s-t或*s-*t或1 } 六、(8分)完成使鏈表逆置函數(shù)reverse,若有鏈表: 鏈表結點的結構如下: structnode { intnum; structnode*next; } structnode*reverse(structnode*head) //head鏈表頭結點 { structnode*p,*temp1,*temp2; if(head==NULL____①____)returnhead;//||head->next==NULL p=head->next;head->next=NULL; while(____②____)//p!=NULL或p { temp1=head; ____③____;//head=p; temp2=p; p=p->next; ____④____;//temp2->next=temp1;或head->next=temp1; }//Matchwhilestatenment returnhead;//返回逆置后的鏈表的頭結點 } 專心---專注---專業(yè)

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔

相關搜索

關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲