版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、、函數(shù)的定義與調(diào)用(1)分別用冒泡法(升序)、選擇法(降序)、擂臺法(升序)編寫三個對一維數(shù)組進(jìn)行排序的函數(shù),函數(shù)名為sort1()、sort2()、sort3()。再定義一個輸出數(shù)組元素值的函數(shù)print()。在主函數(shù)中定義一維整型數(shù)組aN(N=10),用鍵盤輸入10個整數(shù)給aN數(shù)組。依次調(diào)用sort1()、print()、sort2()、print()、sort3()、print(),進(jìn)行升序、降序、升序的操作,并輸出每次排序后的結(jié)果。輸入十個實驗數(shù)據(jù):10,25,90,80,70,35,65,40,55,5(2)編寫一個函數(shù)px(floatx,intn)用遞歸的方法求下列級數(shù)前n項的和s
2、。2345sxxxxx(1)n1nx在主函數(shù)中定義變量x與n,用鍵盤輸入x與n的值,調(diào)用px()函數(shù)計算并返回級數(shù)前n項和s。最后輸出s的值。輸入實驗數(shù)據(jù):x=n=10解答參考(1)#include#include#defineN10voidprint(inta)inti;for(i=0;iN;i+)coutsetw(5)ai;coutendl;voidsort1(inta)inti,j,temp;for(i=0;iN-1;i+)for(j=0;jaj+1)temp=aj;aj=aj+1;aj+1=temp;voidsort2(inta)inti,j,temp;for(i=0;iN-1;i+)
3、for(j=i+1;jN;j+)if(aiaj)temp=ai;ai=aj;aj=temp;voidsort3(inta)inti,j,k,temp;for(i=0;iN-1;i+)k=i;for(j=i+1;jaj)k=j;if(ki)temp=ai;ai=ak;ak=temp;voidmain(void)inti;intb10;cout請輸入10個數(shù):endl;for(i=0;ibi;sort1(b);cout輸出排好序的10個數(shù):endl;print(b);sort2(b);cout輸出排好序的10個數(shù):endl;print(b);sort3(b);cout輸出排好序的10個數(shù):endl
4、;print(b);輸出排好序的10個數(shù)2569101114222532輸出排好序的10個數(shù)32252211411109652輸出排好序的10個數(shù)2569101114222532程序運(yùn)行結(jié)果:請輸入10個數(shù):遞歸公式為:x;n=1px(n)=1遞歸結(jié)束條件:n=1遞歸約束條件:n1#include#includevoidmain(void)floatx;intn;floatpx(float,int);coutxn;coutpx=px(x,n)endl;floatpx(floatx,intn)floatp;if(n=1)p=x;elsep=px(x,n-1)-pow(-1,n)*pow(x,n)
5、;returnp;程序運(yùn)行結(jié)果:pleaseinputx,n:24px=-10二、類與對象的定義與使用定義一個復(fù)數(shù)類Complex,復(fù)數(shù)的實部Real與虛部Image定義為私有數(shù)據(jù)成員。用復(fù)數(shù)類定義復(fù)數(shù)對象cl、c2、C3,用默認(rèn)構(gòu)造函數(shù)將cl初始化為c仁20+40i,將c2初始化為c2=0+0i,用拷貝構(gòu)造函數(shù)將c3初始化為c3=20+40i。用公有成員函數(shù)Dispaly()顯示復(fù)數(shù)c1、c2與c3的內(nèi)容。定義一個學(xué)生成績類Score,描述學(xué)生成績的私有數(shù)據(jù)成員為學(xué)號(No)、姓名(Name8)、數(shù)學(xué)(Math)、物理(Phi)、數(shù)據(jù)結(jié)構(gòu)(Data)、平均分(ave)。定義能輸入學(xué)生成績的公
6、有成員函數(shù)Write(),能計算學(xué)生平均分的公有成員函數(shù)Average。,能顯示學(xué)生成績的公有成員函數(shù)Display。在主函數(shù)中用Score類定義學(xué)生成績對象數(shù)組s3。用Write()輸入學(xué)生成績,用Average()計算每個學(xué)生的平均分,最后用Display()顯示每個學(xué)生的成績。實驗數(shù)據(jù):NoNameMathPhiDataAve1001Zhou8070601002Chen9080851003Wang707589(3)定義一個矩形類Rectangle,矩形的左上角(Left,Top)與石卜角坐標(biāo)(Right,Bottom)定義為保護(hù)數(shù)據(jù)成員。用公有成員函數(shù)Diagonal()計算出矩形對角線
7、的長度,公有成員函數(shù)Show()顯示矩形左上角與右下角坐標(biāo)及對角線長度。在主函數(shù)中用new運(yùn)算符動態(tài)建立矩形對象r1,初值為(10,10,20,20)。然后調(diào)用Show()顯示矩形左上角與右下角坐標(biāo)及對角線長度。最后用delete運(yùn)算符回收為矩形動態(tài)分配的存儲空間。解答參考(1)#includeclassComplexprivate:floatReal,Image;public:Complex(floatr,floati)rite(no,name,math,phi,data);si.Average();cout學(xué)號姓名數(shù)學(xué)物理數(shù)據(jù)結(jié)構(gòu)平均分n;for(i=0;i3;i+)si.Display(
8、);程序運(yùn)行結(jié)果:Input3studentdataZhou807060Chen908085Wang707589學(xué)號姓名數(shù)學(xué)物理數(shù)據(jù)結(jié)構(gòu)平均分1001Zhou807060701002Chen908085851003Wang70758978(3)#include#includeclassRectangleprotected:floatLeft,Top;floatRight,Bottom;public:Rectangle(floatl,floatt,floatr,floatb)Left=l;Top=t;Right=r;Bottom=b;Rectangle(Rectangle&R)Left=0;To
9、p=0;Right=;Bottom=;doubleDiagonal()returnsqrt(Left-Right)*(Left-Right)+(Top-Bottom)*(Top-Bottom);voidShow()cout(Left,Top)=(Left,Top)n;cout(Right,Bottom)=(Right,Bottom)n;coutDiagonal=Diagonal()Show();deleter1;程序運(yùn)行結(jié)果:(Left,Top)=(10,10)(Right,Bottom)=(20,20)Diagonal=三、類的繼承定義描述職工檔案的類Archives,私有數(shù)據(jù)成員為職工號(
10、No)、姓名(Name8)、性別(Sex)、年齡(Age)。成員函數(shù)有:構(gòu)造函數(shù)、顯示職工信息的函數(shù)Show()。再由職工檔案類派生出職工工資類Laborage,在職工工資類Laborage中新增數(shù)據(jù)成員:應(yīng)發(fā)工資(SSalary)社保金(Security)、實發(fā)工資(Fsalary),其成員函數(shù)有:構(gòu)造函數(shù),計算實發(fā)工資的函數(shù)Count(),計算公式為:實發(fā)工資=應(yīng)發(fā)工資社保金。顯示職工檔案及工資的函數(shù)Display()。在主函數(shù)中用Laborage類定義職工對象lab,并賦初始值(1001,”Cheng”,20002100),然后顯示職工檔案與工資。定義描述矩形的類Rectangle,其數(shù)
11、據(jù)成員為矩形的中心坐標(biāo)(X,Y)、長(Length)與寬(Width)。成員函數(shù)為計算矩形面積的函數(shù)Area()與構(gòu)造函數(shù)。再定義描述圓的類Circle,其數(shù)據(jù)成員為圓的中心坐標(biāo)(X,Y)與半徑R,其成員函數(shù)為構(gòu)造函數(shù)。再由矩形類與圓類多重派生出長方體類Cuboid,其數(shù)據(jù)成員為長方體的高(High)與體積(Volume)。成員函數(shù)為:構(gòu)造函數(shù),計算體積的函數(shù)Vol(),顯示矩形坐標(biāo)(X,Y)、長方體的長、寬、高與體積的函數(shù)Show()。主函數(shù)中用長方體類定義長方體對象cub,并賦初始值(10,10,10,20,30,30,10,10),最后顯示長方體的矩形坐標(biāo)(X,Y)與長方體的長、寬、高與
12、體積。定義個人信息類Person,其數(shù)據(jù)成員有姓名、性別、出生年月。并以Person為基類定義一個學(xué)生的派生類Student,增加描述學(xué)生的信息:班級、學(xué)號、專業(yè)、英語成績和數(shù)學(xué)成績。再由基類Person定義一個職工的派生類Employee,增加描述職工的信息:部門、職務(wù)、工資。編寫程序?qū)崿F(xiàn)學(xué)生與職工信息的輸入與輸出。解答參考(1)includeincludeclassArchivesprivate:intNo;charName8;charSex;intAge;public:Archives(intn,charname,chars,inta)No=n;strcpy(Name,name);Sex
13、=s;Age=a;voidShow(void)coutNo=NotName=NametSex=SextAge=Agen;classLaborage:publicArchivesprivate:floatSSalary,Security,Fsalary;public:Laborage(intn,charname,chars,inta,floatss,floatse):Archives(n,name,s,a)SSalary=ss;Security=se;voidCount()Fsalary=SSalary-Security;voidDisplay(void)Show();coutSSalary=S
14、SalarytSecurity=SecuritytFsalary=Fsalaryn;voidmain(void)Laboragelab(1001,Zhou,M,52,2000,200);();();程序運(yùn)行結(jié)果:No=1001Name=ZhouSex=MAge=52SSalary=2000Security=200Fsalary=1800(2)#include#definePIclassRectangle/定義一個長方體類protected:floatLength,Width;floatCenterx,Centery;public:Rectangle(floatl,floatw,floatx,f
15、loaty)Length=l;Width=w;Centerx=x;Centery=y;floatArea(void)returnLength*Width;classCircle/定義一個圓形類protected:floatradius;floatCenterx,Centery;public:Circle(floatr,floatx,floaty)radius=r;Centerx=x;Centery=y;doubleArea(void)returnradius*radius*PI;CuboidCuboidy2,floatclassCuboid:publicRectangle,publicCirc
16、le/由基類Rectangle、Circle派生出類private:floatHigh;doubleRVolume,CVolume;public:Cuboid(floatl,floatw,floatx1,floaty1,floatr,floatx2,floath):Rectangle(l,w,x1,y1),Circle(r,x2,y2)High=h;voidVol(void)/分別計算長方體和圓柱體的體積RVolume=Rectangle:Area()*High;CVolume=Circle:Area()*High;voidShow(void)/分別顯示長方體和圓柱體的信息coutLength
17、=LengthtWidth=WidthtHigh=Highn;coutRectangleCentercoordinate=Rectangle:Centerx,Rectangle:Centeryn;Vol();coutCuboidVolume=RVolumen;coutRadius=radiustHigh=Highn;coutCircleCentercoordinate=Circle:Centerx,Circle:Centeryn;coutCylinderVolume=CVolumen;voidmain(void)Cuboidcub(10,10,10,20,30,30,10,10);();程序運(yùn)
18、行結(jié)果:Length=10Width=10High=10RectangleCentercoordinate=10,20RectangleVolume=1000Radius=30High=10CircleCentercoordinate=30,10CircleVolume=(3)#include#includeclassPersonprivate:charName8;charSex;charBirth10;public:Person()Person(charname,charsex,charbirth)strcpy(Name,name);Sex=sex;strcpy(Birth,birth);v
19、oidShow()coutNametSext;coutBirtht;classStudent:publicPersonprivate:charSclass10;intNo;charMajor10;floatEng,Math;public:Student():Person()Student(charname,charsex,charbirth,charsclass,intno,charmajor,floateng,floatmath):Person(name,sex,birth)strcpy(Sclass,sclass);No=no;strcpy(Major,major);Eng=eng;Math=math;voidPrint()Person:Show();coutSclasstNot;coutMajortEngtMathendl;classEmployee:publicPersonpriv
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 調(diào)解會統(tǒng)計報送制度
- 行政處罰告知結(jié)果反饋時效制度
- 2026上半年黑龍江省海員總醫(yī)院(黑龍江省第六醫(yī)院)事業(yè)單位招聘8人參考考試題庫附答案解析
- 河南輔警考試試題及答案
- 2026福建福州經(jīng)濟(jì)技術(shù)開發(fā)區(qū)機(jī)關(guān)事務(wù)服務(wù)中心招聘編外聘用人員1人備考考試試題附答案解析
- 2026新疆北京銀行烏魯木齊分行招聘備考考試試題附答案解析
- 2026廣東警官學(xué)院保衛(wèi)工作部校衛(wèi)隊隊員招聘備考考試題庫附答案解析
- 2026春季夢想靠岸招商銀行佛山分行校園招聘參考考試題庫附答案解析
- 2026陜西西安交通大學(xué)第一附屬醫(yī)院肝膽外科招聘派遣制助理醫(yī)生參考考試題庫附答案解析
- 2026廣西梧州市面向社會公開考試招聘中小學(xué)(幼兒園)教師260人參考考試題庫附答案解析
- 2025年社工社區(qū)招聘筆試題庫及答案
- 病毒性肺炎診療指南(2025年版)
- 2026年度新疆兵團(tuán)草湖項目區(qū)公安局招聘警務(wù)輔助人員工作(100人)筆試參考題庫及答案解析
- GB/T 46778-2025精細(xì)陶瓷陶瓷造粒粉壓縮強(qiáng)度試驗方法
- 工程管理費合同協(xié)議
- 協(xié)助審計協(xié)議書范本
- 采購主管年終工作總結(jié)
- 電力公司安全第一課課件
- 物業(yè)現(xiàn)場管理培訓(xùn)課件
- 數(shù)據(jù)訪問控制策略分析報告
- 2025年市場監(jiān)管局招聘崗位招聘面試模擬題及案例分析解答
評論
0/150
提交評論