




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡整理,如有侵權,請聯(lián)系刪除,謝謝!姓名:___________DCCBBAADAD時間:___________一、選取題(1*10=10)1.如果派生類以proctected方式繼承基類,則原基類protected和public成員在派生類訪問性分別是:D.public和public.public和protectedC.protected和public.protected和protected解析:通過protected方式繼承基類后,原基類私有成員不可訪問,而protected和public成員均變成protected成員。答案:D2.有如下頭文獻:intF1();staticintF2();classsCA{public:intF3();staticintF4();};在所描述函數(shù)中,具備隱含this指針是:C.F1C.F3.F2.F4本題考查是this指針。this指針式一種隱含指針,它隱含于每個類非靜態(tài)成員函數(shù)中,它明確地表序先將對象地址賦值給this員時,則隱含使用this指針。this指針是指向對象自身指針,它只存在于類非靜態(tài)成員中。f1,f2不是成員函數(shù),不存在隱含指針;f4為靜態(tài)成員函數(shù),也不具有this指針;具有this指針函數(shù)在調用時按thiscall調用商定調用。故本題答案為C。3.派生類成員函數(shù)不能訪問基類:C.共有成員和保護成員C.私有成員.共有成員.保護成員本題考查是繼承類型。類繼承方式有公有繼承、保護繼承和私有繼承三種方式。對于公有繼承基類中成員訪問屬性不變,對故本題答案為C。4.按照“后進先出”原則組織數(shù)據(jù)數(shù)據(jù)構造是B.隊列.棧C.雙向鏈表答案為B。.二叉樹5.下列關于虛函數(shù)闡明中,對的是:B.從虛基類繼承函數(shù)都是虛函數(shù).虛函數(shù)不得是靜態(tài)成員函數(shù)C.只能通過指針或者引用調用虛函數(shù).抽象類中中成員函數(shù)都是虛函數(shù)。答案為B。6.已知Valuevalue是Value一種對象。下列以非成員函數(shù)形式重載運算符函數(shù)原型中,對的是:A.Valueoperator+(Value,inti);Valueoperator+(Valueinti);.Valueoperator+(Value,intC.Valueoperator+(Value,int=0);i=0);7.有如下類定義:ClassMyClass{intvalue;public:MyClass(intn):value(n){}intgetValue()const{returnvalue;}};則類Myclass構造函數(shù)個數(shù)是:A.1個.2個.4個C.3個B8.有如下類定義:classConstants{public:staticdoubleGetPI(void){return3.14159;}};Constantsconstants;下列各組語句中,能輸出3.14159是:B.cout<<constants->GetPI();和cout<<Constants::GetPI();.cout<<constants.GetPI();和cout<<Constants.GetPI();C.cout<<constants->GetPI();和cout<<Constants->GetPI();.cout<<constants.GetPI();和cout<<Constants::GetPI();9.有如下程序:#include<iostream>usingnamespacestd;classVAC{public:intf()const{return3;}intf(){return5;}};intmain(){VACv1;constVACv2;cout<<v1.f()<<v2.f();return0;}運營時輸出成果是:A.53C.55.35.3310.有如下類聲明:classBase{protected:intamount;public:Base(intn=0):amount(n){}intgetAmount()const{returnamount;}};classDerived:publicBase{protected:intvalue;public:Derived(int,intn):value(m),Base(n){}intgetData()const{returnvalue+amount;}};已知x是一種Derived對象,則下列表達式中對的是:B.x.value+x.getAmount();C.x.getData()–x.amount;.x.getData()+x.getAmount();.x.value+x.amount;二、填空題(8*2=16)400_64444return*this_DogspeakVoice1.下列中a值是___400_____#defineAAA200#defineBBBAAA+100inta=BBB*22.下位=;=;n=____5_________4___)=(p)=(n)=____4____({)___4______}=(p)_____4____3.補充完整下面類定義:classXCH{char*a;public:XCH(char*aa){//構造函數(shù)a=newchar[strlen(aa)+1];strcpy(a,aa);}XCH&operator=(constXCH&x){//重載賦值函數(shù)delete[]a;a=newchar[strlen(x.a)+1];strcpy(a,x.a);______;}~XCH(){delete[]a;}};____return*this____________________________________________________________________請寫出下面程序輸出成果{{}__________________DogspeakVoice__________________三、問答題(5*10+9+15=74)1.編寫類String拷貝構造函數(shù)和賦值函數(shù)(可以調用C++/C字符串庫函數(shù))(15)。{=;;~;&;;;4{3分;}6分{{=;=;}{=;=;;}}3分{=;=;;}&分{4分3分3分=;=;3分}不調用C++/C字符串庫函數(shù),請編寫函數(shù).。(**){=;=*;;}3.F(n)=F(n-1)+F(n-2),F(0)=1,F(1)=1.分別用遞歸和循環(huán)求F(5)(10)。}}{a=b=c=i=<{c=a+a=b=}}寫一算法,對單鏈表實現(xiàn)就地逆置(不要構造新結點)(10)。.{{}}5.從冒泡排序、直接插入排序、二分插入排序和選取排序四種排序算法中,選取其中一種算法,寫出它實現(xiàn)?(10)#include<stdio.h>#include<time.h>#include<math.h>#include<malloc.h>voidBubbleSort(int*L,intN){//冒泡inti,j;intt;for(i=1;i<=N;i++){for(j=N;j>i;j--)if(L[j]<L[j-1]){t=L[j];L[j]=L[j-1];L[j-1]=t;}}}intSelectMinKey(int*L,intN,intn){inti,min=n;for(i=n+1;i<=N;i++)if(L[i]<L[min])min=i;returnmin;}voidSelectSort(int*L,intN){//選取inti,j;intt;for(i=1;i<N;i++){j=SelectMinKey(L,N,i);if(i!=j){t=L[i];L[i]=L[j];L[j]=t;}}}voidInsertSort(int*L,intN){//插入inti,j;for(i=2;i<=N;i++){if(L[i]<L[i-1]){L[0]=L[i];L[i]=L[i-1];for(j=i-2;L[0]<L[j];j--)L[j+1]=L[j];L[j+1]=L[0];}}}voidShellInsert(int*L,intN,intdk){//對順序表L作一趟希爾插入排序。本算法對算法10.1作了如下修改://1.先后記錄位置增量是dk,而不是1;//inti,j;for(i=dk+1;i<=N;++i)2.r[0]只是暫存單元,不是哨兵。當j<=0時,插入位置已找到。if(L[i]<L[i-dk]){//需將L.r[i]插入有序增量子表L[0]=L[i];//暫存在L.r[0]for(j=i-dk;(j>0&&L[0]<L[j]);j-=dk)L[j+dk]=L[j];//記錄后移,查找插入位置L[j+dk]=L[0];//插入}}//ShellInsertvoidShellSt(int*L,intN,intdlta[],intt){//算法10.5//按增量序列dlta[0..t-1]對順序表L作希爾排序。for(intk=0;k<t;++k)ShellInsert(L,N,dlta[k]);}//ShellSort//一趟增量為dlta[k]插入排序voidShellSort(int*L,intN){//希爾intt=(int)log(N);intk,*dlta;dlta=(int*)malloc(t*4);for(k=0;k<t;k++)//產(chǎn)生增量序列dlta[k]=(int)pow(2,t-k)-1;ShellSt(L,N,dlta,t);}intmain(){intN=250;inti,j,k;intt;intti[16];int*L;srand(time(NULL));printf("長度\t|冒泡\t|選取\t|插入\t|希爾\n");printf("--------+-------------------------------------------------------------");for(j=0;N<100000;j++){L=(int*)malloc((N+1)*4);t=0;for(i=1;i<=N;i++)L[i]=rand();ti[t++]=clock();BubbleSort(L,N);ti[t++]=clock();for(i=1;i<=N;i++)L[i]=rand();ti[t++]=clock();SelectSort(L,N);ti[t++]=clock();for(i=1;i<=N;i++)L[i]=rand();ti[t++]=clock();InsertSort(L,N);ti[t++]=clock();for(i=1;i<=N;i++)L[i]=rand();ti[t++]=clock();ShellSort(L,N);ti[t++]=clock();printf("\n%d\t",N);for(k=0;k<4;k++)printf("|%d\t",(ti[2*k+1]-ti[2*k]));N*=5;}printf("\n\n");}6.一種類中,const類型成員函數(shù)重要作用是什么?在該函數(shù)中可以調用該類什么類型成員變量和成員函數(shù)?該類一種非const對象可以調用const成員函數(shù)嗎?(10)(1)可以定義const常量,具備不可變性。voidf(constinti)編譯器就會懂得i是一種常量,不容許修改;(3)可以避免意義模糊數(shù)字浮現(xiàn),同樣可以很以便地進行參數(shù)調節(jié)和修改。同宏定義同樣,可以做到不變則已,一變都變!如(1)中,如果想修改Max內容,只需要:constintMax=youwant;即可?。?)可以保護被修飾東西,防止意外修改,增強程序健壯性。還是上面例子,如果在函數(shù)體內修改了i,編譯器就會報錯;例如:voidf(constinti)(5)為函數(shù)重載提供了一種參照。classA{......voidf(inti)//一種函數(shù)voidf(inti)const//上一種函數(shù)重載......};(6)可以節(jié)約空間,避免不必要內存分派。const定義常量從匯編角度來看,只是給出了相應內存地址,而不是象#
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年全球及中國氣囊坐墊行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 湖南污水處理設備項目申請報告模板范本
- 拷花搖粒絨項目投資可行性研究分析報告(2024-2030版)
- 航空氦(HE)光泵磁力儀項目風險識別與評估綜合報告
- 2025年生物信息學在精準醫(yī)學大數(shù)據(jù)分析的關鍵技術報告
- 2025-2030年中國春季針織童裝行業(yè)深度研究分析報告
- 2025年利歲項目投資可行性研究分析報告
- 2024年全球及中國射頻離子源行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 品牌區(qū)域代理商加盟合同6篇
- 電梯業(yè)績合同6篇
- 統(tǒng)編版(2024)七年級下冊語文期末復習:第一單元素養(yǎng)提升測試卷(含答案)
- 電網(wǎng)工程設備材料信息參考價(2024年第四季度)
- 食堂蔬菜品種及質量標準
- Q∕SY 01004-2016 氣田水回注技術規(guī)范
- 《大數(shù)據(jù)分析與應用》教學大綱
- FZW2812F(FDR)型用戶分界真空負荷開關安裝使用說明書完
- 股權轉讓委托書(6篇)
- 韓國出入境卡中韓文對照模板
- 五輥研磨機(課堂PPT)
- 二次函數(shù)求最值(動軸定區(qū)間、動區(qū)間定軸)(課堂PPT)
- 髖關節(jié)脫位2教學課件
評論
0/150
提交評論