版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
{intn;Sample(intfriendintadd(Sample&s1,Sampleintadd(Sample&s1,Sample{return}void{}解本題說明了函數(shù)的使用方法。add()是一個函數(shù),它返回兩個對象的n值之和。所以輸出為:30注意:函數(shù)不是類的函classB;classA{inti;intA(intx){i=x;}class{inti;friendA;intA::set(B&b)//由于使用了類B的定義,故本函數(shù)的定義應(yīng)放B定義之{return}void{ABb(2);}解本題說明類的使用方法。這里將類A設(shè)置為類B的類,因此,類A的所有成員函數(shù)均為類B的函數(shù)。通過調(diào)用a.set(b)將b對象的i值賦給a對象的i值。所以輸出為有一個學(xué)生類student,包括學(xué)生、成績,設(shè)計一個函數(shù),比較兩個學(xué)生成績的高低,并求出最高分和最低{intdeg;student(charna[],int{}char*getname(){returnfriendintcompare(student&s1,student{return1;return0;elsereturn-}void{studentst[]={student("",78),student("",92),student("",62),student("",88)};inti,min=0,max=0;{}cout<<"輸出結(jié)果cout<<"最高分:"<<ST[MAX].GETNAME()<cout<<"最低分}最低分者:有一個學(xué)生類student,包括學(xué)生、成績,設(shè)計一個函數(shù),輸出成績對應(yīng)的等級:大于等于90:優(yōu);80~90:良;70~79:中;60!69:及格;小60:不及格。{intdeg;student(charna[],int{}friendvoidtrans(student&s){elseif(s.deg>=80)elseif(s.deg>=70)elseif(s.deg>=60)strcpy(s.level,"不及格}void}void{studentst[]={student("",78),student("",92),student("",62),student("",88)};cout<<SETW(10)<<""<<SETW(6)<<"成績"<<SETW(8)<<"等級for(int{}}本程序執(zhí)行結(jié)果如下輸出結(jié)果78中92優(yōu)62及格88良設(shè)計一個類Sample,它有兩個私有成員A[]和n(A中元素個數(shù)),將對A[]中數(shù)據(jù)進行各種排序的函數(shù)放入到一個process中。 getdata(Sample&s);用于獲取對象s的數(shù)據(jù)insertsort(Sample&s);用于進行排序ssort(Sample&s);用于進行排序bubblesort(Sample&s);用于進行冒泡排序quicksort(Sample&s);用于進行快速排序selectsort(Sample&s);用于進行選擇排序disp(Sample&s);用于輸出數(shù)據(jù)本題程序如下classSample{intn;class{voidqsort(Sample&s,intl,intvoidgetdata(Sample&s);voidinsertsort(Sample&s);voidssort(Sample&s);voidquicksort(Sample&s);voidselectsort(Sample&s);voiddisp(Sample&s);{int{}}voidprocess::insertsort(Sample&s)//排{{{j];j--}}}voidprocess::ssort(Sample&s)//排{{{{}else}}}voidprocess::bubblesort(Sample&s冒泡排{{s.A[j-}}voidprocess::quicksort(Sample&s)快速排{qsort(s,0,s.n-}voidprocess::qsort(Sample&s,intl,int{{j];i++;}{i];j--}qsort(s,l,j-}}voidprocess::selectsort(Sample&s選擇排{{}}voidprocess::disp(Sample{for(inti=0;icout<<"0:排序1:排序2:冒泡排序3:快速排序4:選擇排序其它退出"<{case0:casep.scasecasecase}}原來序16534820:排序1:排序2:冒泡排序3:快速排序4:選擇排序其它退出選擇排序方法:1123456781.分析以下程序的執(zhí)行結(jié)果class{intn;Sample(intfriendvoidsquare(Sample{}void{}void{}解本題應(yīng)元函數(shù)修改對象的數(shù)據(jù)成員。square()是一個函數(shù),它將對象的n值進行平方計算。class{inti;voidclass{voidset(int{Aa.i=n;//i是對象a的私有數(shù)據(jù)成員,在類可以使a.disp();//disp()是對象a的私有成員函數(shù),在類可以使}void{Bb;}解本題說明類的設(shè)計方法。這里將類B設(shè)置為類A的類,因此,在設(shè)計類B時可以直接使用類A的私有數(shù)據(jù)成所以輸出為class{student(charfriendvoidprint(student&,teacherclass{teacher(charfriendvoidprint(student&,teachervoidprint(student&a,teacher{cout<<"theteacher}void{students("LiHu");}解student和teacher類共用一個函數(shù)的實現(xiàn)所以輸出為thestudentisLitheteacherisWan題4.有一個學(xué)生類student,包括學(xué)生、成績,設(shè)計一個類,輸出成績大于等于80分以上者。學(xué)生類student的disp()函數(shù)設(shè)計函數(shù)。{intdeg;student(charna[],int{}friendvoiddisp(student&s){}void{studentst[]={student("",78),student("",92),student("",62),student("",88)};cout<<SETW(10)<<""<<SETW(6)<<"成績}績9288本題程序如下{voiddisp()}friendVectoradd(Vector&v1,Vector{Vectorv;returnv;}friendVectorsub(Vector&v1,Vector{Vectorv;v.x=v1.x-returnv;}void{Vectorcout<<"=";v3.disp();cout<cout<<"=";v3.disp();cout<}(10,20)-{Point(inti,intfriendfloatdistance(Point&p1,Point&p2);voiddisp()}floatdistance(Point&p1,Point&p2)//函數(shù)的實{floatreturnd;}void{Pointp1.disp();cout<<"與";cout<<"之間距離}本程序執(zhí)行結(jié)果如下(2,2)與(5,5)之間距離題7.設(shè)計一個日期類Date,包括日期的年份、月份和日號,編寫一個函數(shù),求兩個日期之間相差的天數(shù)。解有3個;countday(函數(shù),它有兩個參數(shù),第2個參數(shù)是一個標志,當其值等于1時,計算一年的開始到某日期的天數(shù);否則計算某日期到年尾的天數(shù)。leap()函數(shù)用于判斷指定的年份是否為閏年。ubs()函數(shù)用于計算兩個日期之間的天數(shù)。class{intyear;intday;{}void{}friendintleap(intyear);friendintsubs(Date&d1,Dateintcount_day(Date&d,int{staticint//使用二維數(shù)組存放各月天數(shù),第一行對應(yīng)非閏年,第二行對應(yīng)閏intp,i,s;{s+=day_tab[p][i-}{for(i=d.month+1;i<=12;i++)}return}intleap(int{if(year%4==0&&year%100!=0||year%400==0)//returnelse//不是閏return}intsubs(Date&d1,Date{{for(y=d1.year+1;y}else{}return}void{Dateintds=subs(d1,d2);{d1.disp();printf("與天}printf("時間錯誤!}2000.1.12002.10.1之間有1002題8.編寫一個程序,設(shè)計一個Point類,包括學(xué)號、和成績等私有數(shù)據(jù)成員,不含任何成員函數(shù),只將main()設(shè)置解{intintdeg;friendvoidvoid{cout<<"學(xué)生"<<OBJ.NAME<<"(學(xué)號"<<OBJ.NO<<")成績?yōu)閩輸入學(xué)號:10:輸出結(jié)學(xué)生Zhengming(學(xué)號10)成績?yōu)閷⒃璼tudent類中的disp()成員函數(shù)和trans()函數(shù)作為類process的成員函數(shù)。其執(zhí)行結(jié)果與第4題的結(jié)果完全class{intdeg;charfriendclassprocess;//說明student(charna[],int{}class{voidtrans(student{elseif(s.deg>=80)
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年股票互換協(xié)議
- 2025年度綠色建筑節(jié)能改造工程承包合同模板2篇
- 2025年度電影院場地租賃合同及觀影安全保障與服務(wù)標準協(xié)議3篇
- 2024版移動網(wǎng)絡(luò)業(yè)務(wù)伙伴合同版B版
- 2025年度婚禮場地借用與策劃服務(wù)合同3篇
- 2025年度訴訟保全擔保流程規(guī)范細則合同3篇
- 2025年度池塘休閑漁業(yè)項目租賃協(xié)議3篇
- 2025年水土保持監(jiān)測技術(shù)咨詢與旅游開發(fā)合同3篇
- 二零二五年空調(diào)清洗保養(yǎng)及節(jié)能效益分析合同3篇
- 2025年版健康養(yǎng)老服務(wù)合同4篇
- 供應(yīng)室技能考核操作標準
- 公共政策學(xué)-陳振明課件
- SHSG0522023年石油化工裝置工藝設(shè)計包(成套技術(shù))內(nèi)容規(guī)定
- 《運營管理》案例庫
- 醫(yī)院安全保衛(wèi)部署方案和管理制度
- 我的自我針灸記錄摘錄
- 中醫(yī)學(xué)-五臟-心-課件
- 《駱駝祥子》閱讀記錄卡
- 教育學(xué)原理完整版課件全套ppt教程(最新)
- 醫(yī)療安全不良事件報告培訓(xùn)PPT培訓(xùn)課件
- 膽管癌的護理查房
評論
0/150
提交評論