




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、全國(guó)2004年10月試題及答案面向?qū)ο蟪绦蛟O(shè)計(jì)試題課程代碼:02328一、單選1、程序設(shè)計(jì)中,首先在問(wèn)題域中識(shí)別出若干個(gè)()A.函數(shù)B.類C文件D.過(guò)程2、定義類模板用關(guān)鍵字()A. constB.newC.deleteD.template3、運(yùn)算結(jié)果類型相同的()A. 9.0/2.09.0/2B. 9/2.09/2C. 9.0/29/2D. 9/29.0/2.04、已知flf2同一類兩個(gè)成員函數(shù),但fl不能調(diào)用f2,說(shuō)明()a. flf2都是靜態(tài)函數(shù)b. fl是靜態(tài),f2不是c. fl不是,f2是靜態(tài)d. f1f2都不是靜態(tài)函數(shù)5、調(diào)用一成員函數(shù)時(shí),使用動(dòng)態(tài)聯(lián)編的情況是()A. 通過(guò)對(duì)象調(diào)用
2、一虛函數(shù)B.通過(guò)指針或引用調(diào)用一虛函數(shù)C.通過(guò)對(duì)象調(diào)用靜態(tài)函數(shù)D.通過(guò)指針或引用調(diào)用一靜態(tài)函數(shù)6、假定一個(gè)類構(gòu)造函數(shù)為:“A(intaa=1,intbb=0)a=aa;b=bb;則執(zhí)行"Ax(4)"后,x.a和x.b值分別是:()A.l,0B.l,4C.4,0D.4,l7、在派生類中能直接訪問(wèn)基類的()A. 公有成員,私有成員B. 保護(hù)成員,私有成員C. 不可訪問(wèn)成員,私有成員D. 公有成員,保護(hù)成員8、不具訪問(wèn)權(quán)限屬性的是:()A.非類成員B.類成員C.數(shù)據(jù)成員D.函數(shù)成員9、類定義中private,protected,public出現(xiàn)次數(shù)為()A.任意多次B.至多一次C
3、.public至少一次D.至少一次10、C+鼓勵(lì)程序員將()A. 數(shù)據(jù)操作分別封裝B. 不同類型數(shù)據(jù)封裝C. 數(shù)據(jù)操作封裝在一起D. 不同作用操作封裝在一起答案:BDABBCDAAC二、填空1、C+中,最好用()代替malloc2、函數(shù)模板中template之后尖括號(hào)的類型參數(shù)冠以保留字()3、在IOS類中定義的用于格式控制的枚舉變量中十、八、十六進(jìn)制是dec,oct,()4、如果重載了運(yùn)算符,則相應(yīng)運(yùn)算函數(shù)名是()5、由static修飾的數(shù)據(jù)成員為該類的所有對(duì)象()6、為了實(shí)現(xiàn)多態(tài)性,派生類需要重新定義基類中的()7、編譯時(shí)多態(tài)性通過(guò)()函數(shù)實(shí)現(xiàn)。8、派生類中實(shí)現(xiàn)基類成員初始化,需由派生類的
4、構(gòu)造函數(shù)調(diào)用()來(lái)完成。9、C+中訪問(wèn)指令所指對(duì)象的成員使用運(yùn)算符()10、重載函數(shù)在參數(shù)類型或參數(shù)個(gè)數(shù)上不同但()相同。答案:lnew2class3hex4operator+5共享6同名函數(shù)7重載(函數(shù)重載和運(yùn)算符重載)8參數(shù)表9.10函數(shù)名三、改錯(cuò)1、類定義有錯(cuò),正確結(jié)果為5+8i#include<iostream.h>#include<math.h>classcomplexdoublereal;doubleimag;public:complex(doubler=0.0,doublei=0.0):real(r),imag(i);voidshow()cout<&
5、lt;<(imag>=0?'+':'-')<<fabs(imag)<<'i'friendcomplex&operator+=(complexc1,complexc2)一這里應(yīng)改為:friendcomplex&operator+=(complex&c1,complex&c2)cl.real+=c2.real;cl.imag+=c2.imag;returncl;voidmain()complexc(3,5);c+=complex(2,3);c.show();2、改一處錯(cuò)#includ
6、e<iostream.h>classshapepublic:intarea()return0;classrectangle:publicshapepublic:inta,b;voidsetlength(intx,inty)a=x;b=y;intarea()returna*b;voidmain()rectangler;r.setlength(3,5);shape*s=r;應(yīng)改為:shape*s=&r;cout<<r.area()<<endl;cout<<s.area()<<endl;3、改一處錯(cuò)#include<iostr
7、eam.h>classCUenumint,floattype;unionvalueintivalue;floadtfvalue;共用體在這里沒有定義變量就使用了。public:CU(intx):type(int),ivalue(x)CU(floaty):type(float),fvalue(y)voidprint()if(type=int)cout<<ivalue;elsecoutv<fvalue;voidmain()CUfCU(floadt)5.6);CUi
8、CU(8)fCU.print();cout<<endl;iCU.print();4、改一處錯(cuò)classAinta,b;public:A(intaa=0,intbb)a=aa;b=bb;默認(rèn)參數(shù)值應(yīng)該從右向左定義。5、找一處錯(cuò)classLocationintx,y;protected:intSetZero(intzeroX,intXeroY)private:intlength,height;public:voidLocattion(intinitX,intinitY);此處不應(yīng)該有返回類型intgetx();intgety();四、程序填空1、使輸出結(jié)果為:5432105.54.43
9、.32.21.1#include<iostream.h>template<classt>voidf(</classt>Ta,intn)Tt;for(inti=0;it=ai;ai=an-1-i;an-1-i=t;voidmaininta5=1,2,3,4,5;doublied6=1.1,2.2,3.3,4.4,5.5f(a,5);f(d,6);for(inti=0;i<5;i+)cout<i<<""cout<<endl;for(i=0;i<6;i+)cout<i<<"&
10、quot;cout<<endl;2、使類定義完整classline;classboxprivate:intcolor;intupx,upy;intlowx,lowy;public:friendintsame_color(linel,boxb);voidset_color(intc)color=c;voiddefine_box(intx1,inty1,intx2,inty2)upx=x1;upy=y1;lowx=x2;lowy=y2;classlineprivate:intcolor;intstartx,starty;intendx,endy;public:friendintsame
11、_color(linel,boxb);voidset_color(intC)color=c;voiddefine_line(intx1,inty1,intx2,inty2)startx=x1;starty=y1;endx=x2;endy=y2;intsame_color(linel,boxb)if(l.color=b.color)returnl;return0;3、A為抽象類,輸出為:thisisclassBprintingthisisclassCprinting#include<iostream.h>classApublic:virtulevoidprintMe()=0;clas
12、sB:publicApublic:voidprintMe()cout<<"thisisclassBprinting"<<endl;classC:publicBvoidprintMe()cout<<"thisisclassCprinting"<<endls;voidprint(A&a)a.printMe();voidmain()Bb;Cc;print(b);print(c);4、使類完整classAint*a;intn;public:A():a(0),n(0)A(intnn)n=nn/用NN初始化Na
13、=newintn用A指向長(zhǎng)度為N的動(dòng)態(tài)數(shù)組空間;5、使類完整classbaseprotected:inta;public:base()a=0;base(inti)a=ibase(base&b)a=b.a;classderived:publicbaseprivate:intd;public:derived()d=0;derived(inti,intj):base(i)d=j;derived(derived&b):base(b)d=b.d;五、程序分析,給出輸出結(jié)果1.#include<iostream.h>template<classt>voidf(T*a
14、,intn)intk;Tt;for(inti=0;ik=i;for(intj=i+1;j<n;j+)if(ak>aj)k=j;t=ai;ai=ak;ak=t;;voidmain()doubled5=12.3,4.5,-23.4,-90.4,0;chara5='B','F','A','X','E'f(a,5);f(d,5);for(inti=0;i<5;i+)cout<i<<""<i<<endl;</classt>-90.4A-23
15、.4B0E4.5F12.3X2.#include<iomanip.h>voidmain()cout<<setprecision(4)<<123456<<endl<<123456.567;1234561.235e+0053.#include<iostream.h>classgoodsprivate:staticinttotalweight;intweight;public:goods(intw)weight=w;totalweight+=weight;goods(goods&gd)weight=gd.weight;t
16、otalweight+=weight;goods()totalweight-=weight;staticintgettotal()returntotalweight;;intgoods:totalweight=0;voidmain()goodsg1(50);cout<<goods:gettotal()<<endl;goodsg2(100);cout<<<endl;501504.#include<iostream.h>classApublic:A(inti=0)a=i;voidprint()cout<<<','
17、;private:inta;classB:publicApublic:B()b1=b2=0;B(inti)b1=i;b2=0;B(inti,intj,intk):A(i),b1(j),b2(k)voidprint()A:print();cout<<<','<<<endl;private:intb1,b2;voidmain()Bd1,d2(5),d3(4,5,6);d1.print();d2.print();d3.print();0,0,00,5,04,5,65.#include<iostream.h>classApublic:virtualvoidpr()cout<<"1"<<endl;classB:publicAvoidpr()cout<<"2"<<endl;voidp1(A&a)a.pr();voidp2(Aa)a.pr();voidmain()Bb;p1(b);p2(b);216.#include<iostream.h>classshownumtyp
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)學(xué)院教研活動(dòng)發(fā)展計(jì)劃
- 2025年七年級(jí)班主任新生適應(yīng)計(jì)劃
- 制造業(yè)設(shè)備采購(gòu)與使用量計(jì)劃
- 災(zāi)后重建志愿者心得體會(huì)
- 小學(xué)2025班主任新生適應(yīng)計(jì)劃
- 山地光伏工程安全防護(hù)措施
- 城市基礎(chǔ)設(shè)施項(xiàng)目管理部門職責(zé)
- 服裝生產(chǎn)線效率提升流程
- 高溫天氣下的公共交通安全措施
- 三思而后行的作文(4篇)
- 9.1 日益完善的法律體系課件(共15張)+1視頻-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 《蘇聯(lián)發(fā)展盛衰史》課件
- 數(shù)據(jù)中心機(jī)房項(xiàng)目可行性研究報(bào)告-用于立項(xiàng)備案
- 熱風(fēng)爐耐材砌筑施工方案
- (完整版)高中狀語(yǔ)從句練習(xí)題帶答案
- 人教版六年級(jí)道德與法治下冊(cè)課件 第二單元 愛護(hù)地球 共同責(zé)任 4 地球——我們的家園
- (完整word版)宿舍建筑平面圖
- 《理工英語(yǔ)1》課程導(dǎo)學(xué)PPT課件
- 電梯臺(tái)賬表格(精編版)
- 鼻膽管護(hù)理 (2)ppt課件
- 田字格硬筆書法練字專用A4打印版紅藍(lán)兩色
評(píng)論
0/150
提交評(píng)論