版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
面向?qū)ο蟪绦蛟O(shè)計形成性考核冊作業(yè)三一、填空題:1.關(guān)于面向?qū)ο笙到y(tǒng)分析,下列說法中不對的是(B)。A.術(shù)語“面向?qū)ο蠓治觥笨梢杂每s寫OOA表達B.面向?qū)ο蠓治鲭A段對問題域描述比實現(xiàn)階段更詳細C.面向?qū)ο蠓治錾婕皢栴}域分析和應(yīng)用分析兩個環(huán)節(jié)D.面向?qū)ο蠓治鲂枰嬲J對象內(nèi)部和外部特性2.在核心字public背面定義成員為類(B)成員。A.私有B.公用C.保護D.任何3.假定AA為一種類,a()為該類公有函數(shù)成員,x為該類一種對象,則訪問x對象中函數(shù)成員a()格式為(B)。A.x.aB.x.a()C.x->aD.x->a()4.假定AA為一種類,inta()為該類一種成員函數(shù),若該成員函數(shù)在類定義體外定義,則函數(shù)頭為(A)。A.intAA::a()B.intAA:a()C.AA::a()D.AA::inta()5.在多文獻構(gòu)造程序中,普通把類定義單獨存儲于(D)中。A.主文獻B.實現(xiàn)文獻C.庫文獻D.頭文獻6.一種C++程序文獻擴展名為(C)。A..hB..cC..cppD..cp7.假定AA是一種類,abc是該類一種成員函數(shù),則參數(shù)表中隱含第一種參數(shù)類型為(D)。A.intB.charC.AAD.AA*8.假定AA是一種類,“AA*abc()const;”是該類中一種成員函數(shù)原型,若該函數(shù)返回this值,當用x.abc()調(diào)用該成員函數(shù)后,x值(C)。A.已經(jīng)被變化B.也許被變化C.不變D.受到函數(shù)調(diào)用影響9.當類中一種字符指針成員指向具備n個字節(jié)存儲空間時,它所能存儲字符串最大長度為(C)。A.nB.n+1C.n-1D.n-210.在一種用數(shù)組實現(xiàn)隊列類中,假定數(shù)組長度為MS,隊首元素位置為first,隊列長度為length,則隊尾后一種位置為(D)。A.length+1B.first+lengthC.(first+length-1)%MSD.(first+length)%MS11.在一種用鏈表實現(xiàn)隊列類中,假定每個結(jié)點包括值域用elem表達,包括指針域用next表達,鏈隊隊首指針用elemHead表達,隊尾指針用elemTail表達,若鏈隊非空,則進行插入時必要把新結(jié)點地址賦給(C)。A.elemHeadB.elemTailC.elemHead和elemTailD.elemHead或elemTail12.對于一種類構(gòu)造函數(shù),其函數(shù)名與類名(A)。A.完全相似B.基本相似C.不相似D.無關(guān)系13.類析構(gòu)函數(shù)是一種對象被(B)時自動調(diào)用。A.建立B.撤除C.賦值D.引用14.假定AB為一種類,則執(zhí)行“ABx;”語句時將自動調(diào)用該類(B)。A.帶參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值重載函數(shù)15.假定AB為一種類,則執(zhí)行“ABr1=r2;”語句時將自動調(diào)用該類(D)。A.無參構(gòu)造函數(shù)B.帶參構(gòu)造函數(shù)C.賦值重載函數(shù)D.拷貝構(gòu)造函數(shù)16.假定一種類構(gòu)造函數(shù)為“A(intaa,intbb){a=aa;b=aa*bb;}”,則執(zhí)行“Ax(4,5);”語句后,x.a和x.b值分別為(C)。A.4和5B.5和4C.4和20D.20和517.假定一種類構(gòu)造函數(shù)為“B(intax,intbx):a(ax),b(bx){}”,執(zhí)行“Bx(1,2),y(3,4);x=y;”語句序列后x.a值為(C)。A.1B.2C.3D.418.對于任一種類,顧客所能定義構(gòu)造函數(shù)個數(shù)至多為(D)。A.0B.1C.2D.任意個二、填空題1.若p指向x,則___*p_____與x表達是等價。2.假定p為指向二維數(shù)組intd[4][6]指針,則p類型為__int(*)[6]______。3.若y是x引用,則對y操作就是對____x___操作。4.執(zhí)行char*p=newchar(’a’)操作后,p所指向數(shù)據(jù)對象值為___’a’_____。5.執(zhí)行__delete[]p______操作將釋放由p所指向動態(tài)分派數(shù)組空間。6.已知語句“cout<<s;”輸出是“apple”,則執(zhí)行語句“cout<<s+2;”輸出成果為____ple______。7.與構(gòu)導(dǎo)致員訪問表達式p->name等價表達式是____(*p).name________。8.已知有定義“intx,a[]={5,7,9},*pa=a;”,在執(zhí)行“x=++*pa;”語句后,x值是____6____。9.以面向?qū)ο筠k法構(gòu)造系統(tǒng),其基本單位是___對象_______。10.復(fù)雜對象可以由簡樸對象構(gòu)成,這種現(xiàn)象稱為____聚合______。11.如果一種派生類基類不止一種,則這種繼承稱為___多繼承(或多重繼承)_____。12.面向?qū)ο筌浖_發(fā)生命周期分為三個階段,即分析、___設(shè)計_______和____實現(xiàn)______。13.類中數(shù)據(jù)成員訪問屬性普通被指明為__private(私有)______。14.為了使類中成員不能被類外函數(shù)通過成員操作符訪問,則應(yīng)把該成員訪問權(quán)限定義為__private______。15.若在類定義體中只給出了一種成員函數(shù)原型,則在類外給出完整定義時,其函數(shù)名前必要加上類名和兩個__冒號(::)_____分隔符。16.成員函數(shù)參數(shù)表在類作用域中,成員函數(shù)返回值類型___不在_____類作用域中。17.若采用x.abc(y)表達式調(diào)用一種成員函數(shù),在成員函數(shù)中使用___*this_____就代表了類外x對象。18.在一種用數(shù)組實現(xiàn)隊列類中,包具有兩個數(shù)據(jù)成員,一種指明隊首元素位置,另一種指明_____隊列長度_______。19.在一種用數(shù)組實現(xiàn)隊列類中,假定數(shù)組長度為MS,隊首元素位置為first,隊列長度為length,則刪除一種元素后隊首位置為__(first+1)%MS________。三、程序填空:1.已知一維數(shù)組類ARRAY定義如下,ARRAY與普通一維數(shù)組區(qū)別是:其重載運算符[]要對下標與否越界進行檢查。classARRAY{ int*v;//指向存儲數(shù)組數(shù)據(jù)空間 ints;//數(shù)組大小public: ARRAY(inta[],intn);~ARRAY(){delete[]v;}intsize(){returns;} int&operator[](intn);};___(1)___operator[](intn)//[]運算符成員函數(shù)定義{ if(n<0||___(2)___){cerr<<"下標越界!";exit(1);}return___(3)___;}(1)int&ARRAY::(2)n>=s(3)v[n]或*(v+n)2.已知一種類定義如下:#include<iostream.h>classAA{ inta[10]; intn;public: voidSetA(intaa[],intnn);//用數(shù)組aa初始化數(shù)據(jù)成員a, //用nn初始化數(shù)據(jù)成員n intMaxA();//從數(shù)組a中前n個元素中查找最大值voidSortA();//采用選取排序辦法對數(shù)組a中前n個元素//進行從小到大排序voidInsertA();//采用插入排序辦法對數(shù)組a中前n個元素進行從小到大排序 voidPrintA();//依次輸出數(shù)組a中前n個元素};//該類中MaxA()函數(shù)實現(xiàn)如下,請在標號位置補充恰當內(nèi)容。int____(1)_____{ intx=a[0]; for(inti=1;i<n;i++) if(a[i]>x)___(2)___; ___(3)___;}(1)AA::MaxA()(2)x=a[i](3)returnx3.已知一種類定義如下:#include<iostream.h>classAA{ inta[10]; intn;public: voidSetA(intaa[],intnn);//用數(shù)組aa初始化數(shù)據(jù)成員a, //用nn初始化數(shù)據(jù)成員n intMaxA();//從數(shù)組a中前n個元素中查找最大值voidSortA();//采用選取排序辦法對數(shù)組a中前n個元素//進行從小到大排序voidInsertA();//采用插入排序辦法對數(shù)組a中前n個元素進行從小到大排序 voidPrintA();//依次輸出數(shù)組a中前n個元素//最后輸出一種換行};//使用該類主函數(shù)如下:voidmain(){ inta[10]={23,78,46,55,62,76,90,25,38,42}; AAx; ___(1)___; intm=___(2)___; ___(3)___; cout<<m<<endl;}該程序運營成果為:23784655627678(1)x.SetA(a,6)(2)x.MaxA()(3)x.PrintA()四、寫出程序運營成果1.#include<iostream.h>voidmain(){ inta[10]={76,83,54,62,40,75,90,92,77,84}; intb[4]={60,70,90,101}; intc[4]={0}; for(inti=0;i<10;i++){ intj=0; while(a[i]>=b[j])j++; c[j]++; } for(i=0;i<4;i++)cout<<c[i]<<’’; cout<<endl;}程序運營成果為:2152Pressanykeytocontinue2.#include<iostream.h>voidmain(){ chars[3][5]={"1234","abcd","+-*/"};char*p[3];for(intI=0;I<3;I++)p[I]=s[I];for(I=2;I>=0;I--)cout<<p[I]<<'';cout<<endl;}程序運營成果為:+-*/abcd1234Pressanykeytocontinue3.#include<iostream.h>classCE{private: inta,b; intgetmax(){return(a>b?a:b);}public:intc; voidSetValue(intx1,intx2,intx3){a=x1;b=x2;c=x3; } intGetMax();};intCE::GetMax(){ intd=getmax(); return(d>c?d:c);}voidmain(){ intx=5,y=12,z=8; CEex,*ep=&ex; ex.SetValue(x,y,z); cout<<ex.GetMax()<<endl; ep->SetValue(x+y,y-z,20); cout<<ep->GetMax()<<endl;}程序運營成果為:1220Pressanykeytocontinue五、指出程序或函數(shù)功能1.voidf4(chara[M][N]){ intc1,c2,c3; c1=c2=c3=0; for(inti=0;i<M;i++) if(strlen(a[i])<5)c1++; elseif(strlen(a[i])>=5&&strlen(a[i])<15)c2++; elsec3++; cout<<c1<<’’<<c2<<’’<<c3<<endl;}程序或函數(shù)功能為:對于二維字符數(shù)組a中保存M個字符串,分別記錄并輸出其長度不大于5、不不大于等于5且不大于15、不不大于等于15字符串個數(shù)。2.char*f8(char*str1,constchar*str2){inti=0,j=0;while(str1[i])i++;while(str2[j])str1[i++]=str2[j++];str1[i]='\0';returnstr1;}程序或函數(shù)功能為:實現(xiàn)strcat函數(shù)功能,把str2所指字符串連接到str1所指字符串背面,并返回str1指針。六、程序改錯,請依照程序段或函數(shù)模塊功能改寫個別地方錯誤。1.下面程序段第10-17行中存在著三條語句錯誤,請指出錯誤語句行號并闡明因素。classA{//1行inta;//2行public://3行A(intaa=0):a(aa){}//4行};//5行classB{//6行inta,b;//7行constintc;//8行Ad;//9行public://10行B():c(0){a=b=0;}//11行B(intaa,intbb):d(aa+bb){//12行a=aa;b=bb;c=aa-bb;//13行}//14行}//15行Ba,b(1,2);//16行Bx=a,y(b),z(1,2,3),;//17行錯誤行行號為__13____、_15_______和__17______。錯誤因素分別為_常量c只能通過初始化表賦值(P.281)而不能在函數(shù)體中賦值,第12-13行應(yīng)改為:B(intaa,intbb):d(aa+bb),c(aa-bb){//12行a=aa;b=bb;//13行____、__缺少分號___和__定義z多一種參數(shù)_多一種逗號_。七、編程:1.依照下面類中CompareBig函數(shù)成員原型和注釋寫出它類外定義。classAA{ int*a; intn; intMS;public: voidInitAA(intaa[],intnn,intms){ if(nn>ms){cout<<"Error!"<<endl;exit(1);} MS=ms; n=nn; a=newint[MS]; for(inti=0;i<MS;i++)a[i]=aa[i]; }intCompareBig(AAb);//比較*this與b大小,從前向后按兩數(shù)組//中相應(yīng)元素比較,若*this中元素值大則返回1,若b中//元素值大則返回-1,若相等則繼續(xù)比較下一種元素,直到//一種數(shù)組中無元素比較,此時若兩者n值相似則返回0,//否則若*this中n值大則返回1,若b中n值大則返回-1。};//CompareBig(AAb)類外定義如下:intAA::CompareBig(AAb){ intk; if(n>b.n)k=b.n;elsek=n; for(inti=0;i<k;i++) if(a[i]>b.a[i])return1; elseif(a[i]<b.a[i])return-1;if(k==n&&k==b.n)return0; elseif(k<n)return1; elsereturn-1;}2.依照下面類中構(gòu)造函數(shù)原型和注釋寫出它類外定義。classArray{ int*a;//指向動態(tài)分派整型數(shù)組空間 intn;//記錄數(shù)組長度public: Array(intaa[],intnn);//構(gòu)造函數(shù),運用aa數(shù)組長度nn初始化n, //運用aa數(shù)組初始化a所指向數(shù)組空間 Array(Array&aa);//拷貝構(gòu)造函數(shù) Array&Give(Array&aa);//實現(xiàn)aa賦值給*th
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021學(xué)年山東省泰安市高一下學(xué)期期末考試地理試題
- 《新浪家居產(chǎn)品規(guī)劃》課件
- 財政學(xué)案例分析及答案
- 小學(xué)數(shù)學(xué)一年級上冊20以內(nèi)口算題卡
- 巡視辦公室工作總結(jié)3篇(巡視整改辦公室工作匯報)
- 《淺談護理服務(wù)》課件
- 金融行業(yè)客戶關(guān)系總結(jié)
- 銀行產(chǎn)品銷售與推廣
- 耳科護理工作總結(jié)
- 信息服務(wù)業(yè)服務(wù)員工作總結(jié)
- 《昆蟲記》感悟心得體會
- 白云湖國家濕地公園投資估算表
- 醫(yī)院消防應(yīng)急預(yù)案演練腳本大全(17篇)
- 中級財務(wù)會計學(xué)(安徽財經(jīng)大學(xué))智慧樹知到期末考試答案2024年
- 人教版(2019)必修第三冊Unit 4 Space Exploration 課文語法填空
- MOOC 無機及分析化學(xué)(下)-華中農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案
- 門窗施工安全事故應(yīng)急預(yù)案
- 食品安全管理員理論考試題庫(濃縮300題)
- 小學(xué)一年級數(shù)學(xué)口算題大全(1000多道)每天50道題
- 燙傷護理pdca案例
- 廣東省深圳市南山區(qū)2023-2024學(xué)年六年級上學(xué)期期末語文試卷
評論
0/150
提交評論