版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
福建師范大學(xué)軟件學(xué)院2008級(jí)軟件工程專業(yè)2009-2010學(xué)年第一學(xué)期期末考試卷(A卷)FinalExaminationPaper ForGrade2008FacultyofSoftware,FujianNormalUniversitySemester1,2009-2010AcademicYear(120minutes)Score from thisCourseC++Programming70﹪examScorefromModuleC++Programmingdaily-performan﹪30ceStudentNo.FinalScoreStudentNamePART Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Total-ScoreScore一、選擇題(每題2分,共30分)1.d2.c3.b4.a5.b6.b7.d8.a9.c10.d11.c12.a13.b14.c15.bI.選擇題(每題2分,共30分) Score Marker Checker第1頁(yè)共13頁(yè)1.下列符號(hào)中,不可以作為變量名的是 d 。A.list_p_9 B.PA123C.ready D.for下面的哪個(gè)保留字不能作為函數(shù)的返回類型?A.void B.int C.new D.long3.執(zhí)行下面程序段的輸出結(jié)果是 。intx=4,y=-55;if(x>0) if(x>10)cout<<”AA”;elsecout<<”BB”;else if(y<-8) if(y>-20)cout<<”CC”;elsecout<<”DD”;A.AA B.BB C.CC D.DD一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,選用A.內(nèi)聯(lián)函數(shù) B.重載函數(shù) C.遞歸函數(shù) D. 嵌套函數(shù)5.假定AB為一個(gè)類,則執(zhí)行“AB a(4),b[3],*p[2];”語(yǔ)句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為 。A.3 B.4 C.6 D.9在公有繼承的情況下,基類成員在派生類中的訪問(wèn)權(quán)限A.受限制 B.保持不變 C.受保護(hù) D.不受保護(hù)已知一函數(shù)的原型是:intf(int,int=0,double=0.0);則下列函數(shù)中可以加以重載的是A.intf(int); B.intf(int,int); C.f(int,int,double); D.f(intdouble);下列關(guān)于靜態(tài)數(shù)據(jù)成員的描述中正確的是第2頁(yè)共13頁(yè)A.靜態(tài)數(shù)據(jù)成員是類的所有對(duì)象所共有的 B.靜態(tài)數(shù)據(jù)成員要在構(gòu)造函數(shù)內(nèi)初始化C.類的每個(gè)對(duì)象有自己的靜態(tài)數(shù)據(jù)成員 D.靜態(tài)數(shù)據(jù)成員不能通過(guò)類的對(duì)象調(diào)用派生類的構(gòu)造函數(shù)的成員初始化列表中,不能包含A.基類的構(gòu)造函數(shù)。 B.派生類中對(duì)象成員的初始化。C.基類中對(duì)象成員的初始化。 D.派生類中一般數(shù)據(jù)成員的初始化。10.關(guān)于虛析構(gòu)函數(shù)的下述描述中, 是錯(cuò)誤的。基類中析構(gòu)函數(shù)為虛析構(gòu)函數(shù),則派生類中的析構(gòu)函數(shù)也為虛析構(gòu)函數(shù)。B.虛析構(gòu)函數(shù)能保證 delete運(yùn)算符有效的釋放基類及派生類對(duì)象。C.將析構(gòu)函數(shù)定義為虛析構(gòu)函數(shù)是因?yàn)轭愔杏刑摵瘮?shù)。 D.虛析構(gòu)函數(shù)并不能實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編。一個(gè)_________允許用戶為類定義一種模式,使得類中的某些數(shù)據(jù)成員及某些成員函數(shù)的返回值能取任意類型。A.函數(shù)模板 B.模板函數(shù) C.類模板 D.模板類12.通過(guò) 調(diào)用虛函數(shù)時(shí),采用動(dòng)態(tài)綁定。A.對(duì)象指針 B.對(duì)象名 C.成員名限定 D. 派生類名下列虛基類的說(shuō)明中,正確的是_________。A.classvirtualB:publicA B.classB:virtualpublicAC.virtualclassB:publicA D.classB:publicAvirtual14.下面是關(guān)于一個(gè)類的友元的說(shuō)法,其中不正確的是 。第3頁(yè)共13頁(yè)A.友元函數(shù)可以訪問(wèn)該類的私有數(shù)據(jù)成員 B.友元的聲明必須放在類的內(nèi)部C.友元函數(shù)可以是類的成員函數(shù) D.類與類之間的友元關(guān)系不能被繼承假定要對(duì)類AB定義加號(hào)操作符重載成員函數(shù),實(shí)現(xiàn)兩個(gè)AB類對(duì)象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語(yǔ)句為:A.AB operator+(AB &a,AB &b) B.AB operator+(AB &a)C.operator+(AB a) D.AB &operator+()II.填空題(每空2分,共20分)Score Marker Checker1. 模板時(shí)構(gòu)成 的基石。2.C++的異常處理機(jī)制是通過(guò)關(guān)鍵詞 try、和 實(shí)現(xiàn)的。一個(gè)const對(duì)象只能訪問(wèn)______成員函數(shù)。重載“<<”操作符時(shí),應(yīng)聲明為_______函數(shù)。利用應(yīng)用程序向?qū)ppWizard生成的單文檔應(yīng)用程序,一般包括四個(gè)基本類 、主框架窗口類、 和 。VisualC++創(chuàng)建的基于MFC的應(yīng)用程序可以分為單文檔應(yīng)用程序、和 。III .程序填空(每空2分,共20分) Score Marker Checker1int*[row]第4頁(yè)共13頁(yè)int[column]*(*(p+i)+j)[]p[i]template<classT>Ttemplate<classT>TBase<T>::complex&c1real+c1.real,image+c1.imagecomplex&c1,complex&c2動(dòng)態(tài)分配一個(gè)二維數(shù)組,存放若干元素,并以指針的形式輸出#include<iostream.h>constintrow=3;constintcolumn=3;intmain(){ int**p;// 二級(jí)指針p=new int*[row] ;for(inti=0;i<row;i++)p[i]=new int[column] ;for(i=0;i<row;i++)for(intj=0;j<column;j++)p[i][j]=i*j;for(i=0;i<row;i++)第5頁(yè)共13頁(yè)for(intj=0;j<column;j++)cout<< *(*(p+i)+j) <<"";for(i=0;i<row;i++)delete []p[i] ;delete[]p;return0;}#include<iostream.h>template<classT>classBase{public:Base(Ti,Tj){x=i;y=j;}Tsum();private:T x,y;};template <classT>TBase<T>:: sum() //sum函數(shù)的定義{returnx+y;}voidmain()第6頁(yè)共13頁(yè){Base<double>obj2(3.3,5.5);cout<<obj2.sum()<<endl;Base<int>obj1(3,5);cout<<obj1.sum()<<endl;}3.#include<iostream.h>classcomplex{public:complex(){real=image=0;}complex(floata,floatb){real=a;image=b;}complexoperator+( complex&c1 )// 重載為成員函數(shù){returncomplex( real+c1.real,image+c1.image );}第7頁(yè)共13頁(yè)friend complex operator-( complex &c1,complex&c2 )// 重載為友元函數(shù){returncomplex(c1.real-c2.real,c1.image-c2.image);}private:floatreal;floatimage;};IV.寫出下列程序的運(yùn)行結(jié)果 (每題5分,共10分)Score Marker Checker1.#include<iostream.h>classTest{public:Test(){a=10;cout<<"TestConstructor"<<endl;}~Test(){cout<<"TestDestructor"<<endl;}inta;};第8頁(yè)共13頁(yè)classTest1{public:Test1(intx){a=x;cout<<"Test1Constructor"<<endl;}inta;~Test1(){cout<<"Test1Destructor"<<endl;}};classTest2{public:Test2(intx,inty):n(x),m(y){cout<<"Test2Constructor"<<endl;}voidDisplay(){cout<<"n="<<n.a<<endl;cout<<"m="<<m<<endl;cout<<"t="<<t.a<<endl;}~Test2(){cout<<"Test2Destructor"<<endl;}private:intm;第9頁(yè)共13頁(yè)Test1n;Testt;};intmain(){Test2t2(3,5);t2.Display();return0;}2.#include<iostream.h>classA0{public:virtual~A0(){cout<<"DestructorFunctionA0::~A0iscalled"<<endl;}};第10頁(yè)共13頁(yè)classB0:publicA0{public:virtual~B0(){cout<<"DestructorFunctionB0::~B0iscalled"<<endl;}};classC0:publicB0{char*pid;public:C0(intk){pid=newchar[k];}virtual~C0(){delete[]pid;cout<<"DestructorFunctionC0::~C0()iscalled"<<endl;}};voidfunction(A0*planta){deleteplanta;}voidmain()第11頁(yè)共13頁(yè){A0*planta=newC0(20);function(planta);}Ⅴ.寫程序(6+14=20分) Score Marker Checker假設(shè)文件data.txt中存放有5個(gè)數(shù)據(jù):920-130,請(qǐng)用輸入文件流打開該文件,讀入數(shù)據(jù)到數(shù)組中存放,并用冒泡法進(jìn)行排序,把排序后的結(jié)果分別輸出到顯示器屏幕和write.txt 文件中。第12頁(yè)共13頁(yè)2.設(shè)計(jì)一個(gè)類 point,表示二維坐標(biāo)體系中的任意一點(diǎn),把 point類設(shè)計(jì)為基類,含
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度旅游車輛租賃與旅游產(chǎn)品設(shè)計(jì)合同3篇
- 2025版智慧城市交通管理系統(tǒng)建設(shè)合同范本二零二五4篇
- 2025年度智慧醫(yī)療設(shè)備銷售代理合同2篇
- 2025版南京租賃房屋租賃押金退還合同4篇
- 2025年度農(nóng)業(yè)科技示范園區(qū)建設(shè)合同8篇
- 2025年個(gè)人房產(chǎn)測(cè)繪與房地產(chǎn)營(yíng)銷服務(wù)合同
- 二零二五年度高端定制實(shí)木地板采購(gòu)供應(yīng)合同4篇
- 2025年度鎳礦出口退稅與物流服務(wù)合同范本4篇
- 二零二五年度新型暖氣材料研發(fā)與應(yīng)用推廣合同范本4篇
- 2025年度門面租賃合同租賃保證金管理范本4篇
- 環(huán)境監(jiān)測(cè)對(duì)環(huán)境保護(hù)的意義
- 2023年數(shù)學(xué)競(jìng)賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2024年低壓電工證理論考試題庫(kù)及答案
- 2023年十天突破公務(wù)員面試
- 《瘋狂動(dòng)物城》中英文對(duì)照(全本臺(tái)詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓(xùn)證明(樣本)
- 小學(xué)六年級(jí)語(yǔ)文閱讀理解100篇(及答案)
- 氣功修煉十奧妙
- 安徽省物業(yè)服務(wù)標(biāo)準(zhǔn)
- 勾股定理的歷史與證明課件
評(píng)論
0/150
提交評(píng)論