版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1題目:定義(dngy)一個(gè)描述學(xué)生基本情況的類Student,數(shù)據(jù)成員(chngyun)包括學(xué)號、C+成績、英語和數(shù)學(xué)成績,成員函數(shù)(hnsh)包括獲取學(xué)號、求出總成績和平均成績,格式: long getID() int sum ()double avg ()#include using namespace std;/*Program*/ class Student long ID,c,e,m;public:Student(long _ID,long _c,long _e,long _m)ID=_ID;c=_c;e=_e;m=_m;long getID()return ID;int sum
2、()return c+e+m;double avg ()return (c+e+m)/3;/* End */void main(void) Student s(201211145, 90, 80, 97); coutID:s.getID()endl; couttThe sum of source:s.sum()endl; couttThe avg of source:s.avg()endl;2題目:定義一個(gè)處理日期的類TDate,它有3個(gè)私有數(shù)據(jù)成員:Day, Month, Year,并實(shí)現(xiàn)如下要求:構(gòu)造函數(shù)重載,缺省的年月日置0; TDate() TDate(int day) TDate(i
3、nt day, int month) TDate(int day, int month, int year) #include using namespace std;class TDate int Day, Month, Year;/*Program*/public:public: TDate () Day=0; Month=0; Year=0; ;TDate (int day) Month=0; Year=0; Day=day; TDate (int day, int month) Year=0; Day=day; Month=month; TDate (int day, int mont
4、h, int year) Day=day; Month=month; Year=year; /* End */ void display() if(Day+Month+Year=0) cout日期(rq)無效endl; else cout今天(jntin)是; if(Year!=0) coutYear年; if(Month!=0) coutMonth月; if(Day!=0) coutDay日endl; ;/end class TDate void main(void) TDate d1,d2(24),d3(24,3),d4(24,3,2012); d1.display (); d2.disp
5、lay (); d3.display (); d4.display ();/*-3題目:定義(dngy)一個(gè)三角形類Ctriangle,求三角形面積和周長#include #include using namespace std; class Ctriangle private: double a,b,c; public: Ctriangle(double x,double y,double z) a=x;b=y;c=z; double GetZhouChang(); double GetArea(); void display() coutCtriangle:a=a,b=b,c=cendl;
6、 coutZhouChang:GetZhouChang()endl; coutArea:GetArea()endl; ; /*Program*/double Ctriangle :GetZhouChang() return a+b+c; double Ctriangle :GetArea() double p=(a+b+c)/2; double t=p*(p-a)*(p-b)*(p-c); return sqrt(t) ; /* End */void main() Ctriangle T(3,4,5); T.display(); 4題目(tm):定義個(gè)time類,其三個(gè)數(shù)據(jù)成員(chngyun
7、)分別代表小時(shí)分秒,使其對象可以(ky)按格式“hh:mm:ss”顯示時(shí)間。要求寫一個(gè)帶三個(gè)參數(shù)的默認(rèn)構(gòu)造函數(shù)。#include using namespace std;/*Program*/class Time int h,m,s;public:Time(int ss=0,int mm=0,int hh=0)h=hh;m=mm;s=ss;void print(void);/* End */void Time:print(void) couth:m:sendl;void main(void) Time t1(27,37,5), t2(27,37), t3(27), t4; cout格式(g s
8、hi)=hh:mm:ssendl; t1.print(); t2.print(); t3.print(); t4.print();數(shù)組與指針(zhzhn)1題目(tm):有一個(gè)數(shù)組,內(nèi)放10個(gè)整數(shù),要求找出最小的數(shù)和它的下標(biāo),然后把它和數(shù)組中最前面的元素對換。#include #include using namespace std;void main() int a10; int i,min,j,temp;/min為最小值,j為最小值下標(biāo) cout請輸入10個(gè)數(shù)n; for(i=0;iai;/*Program*/ min=a0;j=0; for(i=0;i10;i+) if(ai=min)
9、j=i; min=ai; temp=aj;aj=a0;a0=temp;cout交換后數(shù)組endl; for(i=0;i10;i+) coutai ; coutendl;/* End */2題目:下面的函數(shù)(hnsh)統(tǒng)計(jì)子字符串substr在字符串str中出現(xiàn)(chxin)的次數(shù),如果substr在str中不出現(xiàn)(chxin),則返回值0。請完成該函數(shù)。格式:int str_count(char *substr, char *str)輸出結(jié)果見圖:樣張.JPG-*/#include #include using namespace std;/*Program*/int str_count(ch
10、ar *substr, char *str)int q=strlen(substr),p=strlen(str),a=0,w=0,y=0,b=0,o=0; for(int i=0;ip;i+)/q,p表示字符串的長度 for(a=0;aq;a+)/先在字符串s中 int b=i; if(substra=strb)/當(dāng)字符串ss的第一個(gè)字符與字符串s的第a個(gè)字符相等時(shí); w+;b=b+1;/w表示字符串s中能與ss相等的數(shù)目; if(w=q) y+;w=0;/當(dāng)又一次在s中尋找到ss時(shí)y+; continue; return y;/* End */void main(void) char ss1
11、00; char *s=ABCDabcd1234+-*/XYZxyz/ABCDabcd1234+-*/Aa1 ABCDabcd; cout母串=sendl; cout待計(jì)數(shù)子串=; cin.getline(ss,99); cout子串在母串中共出現(xiàn)str_count(ss,s)次endl;3題目:定義(dngy)一個(gè)函數(shù)min,求n個(gè)數(shù)中的平均值、最小數(shù)和其下標(biāo)(xi bio),并在主函數(shù)(hnsh)中打印平均值、最小數(shù)和下標(biāo)。格式:int min(int *s, int n,double &aver)注意:如有多個(gè)最小值,以第一個(gè)為準(zhǔn)。輸出結(jié)果見圖:樣張.JPG-*/#include usi
12、ng namespace std;/*Program*/int min(int *s, int n,double &aver)int j=0,i;double sum=s0;for(i=1;in;i+)sum+=si;if(sisj)j=i;aver=sum/n;return j;/* End */void main(void) int pos; double aver; int s10=34,12,83,56,29,93,56,12,88,72; int s13=12,83,56; int n=10; int i; pos=min(s,n,aver); coutn個(gè)數(shù)如下:endl; for
13、(i=0;in;i+ ) coutsi ; coutn平均值=averendl; cout最小值=sposendl; cout位置=pos+1endl; n=3; pos=min(s1,n,aver); coutn個(gè)數(shù)如下:endl; for(i=0;in;i+ ) couts1i ; coutn平均值=averendl; cout最小值=s1posendl; cout位置(wi zhi)=pos+1endl;4題目(tm):輸入一個(gè)16進(jìn)制數(shù),將其轉(zhuǎn)換(zhunhun)為10進(jìn)制數(shù)輸出結(jié)果見圖:樣張.JPG#include#includeusing namespace std;void ma
14、in() char data164=A7; int data10=0,d; int i; /*Program*/ 方法1sscanf( data16, %X, &data10 );方法2/for(i=0;data16i!=0;i+)/ /d=(data16i=0&data16i=9)/?data16i-0:data16i-A+10);/data10=data10*16+d;/ /* End */ coutdata10endl;5題目:有一個(gè)34的矩陣,要求編寫程序求出其中值最大的那個(gè)元素的值,以及其所在的行號和列號。運(yùn)行結(jié)果見樣張.JPG#include using namespace std
15、;void main(void) int a34 = 1,3,5,6,8,10,11,9,18,13,14,15; int max; / 保存最大值 int n; / 保存最大值所在行的行號 int m; /保存最大值所在列的列號/*Program*/max=0;max=a00; for(int i=0;i3;i+)/i是行,三行四列;/這里的ij要注意順序。 for(int j=0;jmax)max=aij; n=i; m=j;/* End */ couta34矩陣(j zhn)中最大的值為:maxendl; cout最大值行號(xn ho):nendl; cout最大值列號:mendl;/
16、*-數(shù)組與指針(zhzhn)21題目:輸入一個(gè)字符串,把其中的字符按逆序輸出,如輸入light,輸出thgil.#include#includeusing namespace std;void main() char c,str=light; int i,length; /*Program*/ int temp; int j=0; length=0; do if(strj!=0)/統(tǒng)計(jì)出字符串的長度; length+; j+; while(strj!=0); /coutlength; for(i=0;i(length-1)/2-1) strlength=0; break; /* End */
17、coutstrendl;2題目:m個(gè)人的成績存放在score數(shù)組中,請編寫函數(shù)fun,它的功能是:將低于平均分的人數(shù)作為函數(shù)值返回(fnhu),將低于平均分的分?jǐn)?shù)放在below所指的數(shù)組中。例如(lr),但score數(shù)組的數(shù)據(jù)(shj)為10、20、30、40、50、60、70、80、90時(shí),函數(shù)返回的人數(shù)應(yīng)該時(shí)4,below中的數(shù)據(jù)應(yīng)為10、20、30、40。輸出結(jié)果見圖:樣張.JPG#include using namespace std;/*Program*/ int choose(int *grade,int N,int *below) int q=0,sum=0,ave=0; for
18、(int i=0;iN;i+) sum=sum+gradei; ave=sum/N; int j=0,w=0; for(i=0;iN;i+) if(gradeiave) belowj=gradei; j+; w+; belowj+1=0;/添加結(jié)束符;這一步不能至于括號外 return w; /* End */void main(void) const int N=9; int scoreN=10,20,30,40,50,60,70,80,90; int belowN=-1,-1,-1,-1,-1,-1,-1,-1,-1; int number,i; number=choose(score,N
19、,below); cout低于平均分的人數(shù)=numberendl; cout低于平均分的分?jǐn)?shù)=; for(i=0;inumber;i+) coutbelowi ; coutendl; 3題目(tm):編寫程序求解M*M矩陣(j zhn)的兩條對角線上的元素之和。#include using namespace std;const int M=5;void main(void) int minor; / 主對角線上元素(yun s)之和 int leading; / 次對角線上元素之和 int aMM= 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,
20、16,17,18,19,20, 21,22,23,24,25 ;/*Program*/minor=0;leading=0; for(int i=0;i5;i+) minor=minor+aii;leading=leading+ai4-i;/* End */ cout主對角線上元素之和=leadingendl; cout次對角線上元素之和=minorendl;4題目:有n個(gè)數(shù),已按由小到大順序排列好,要求輸入一個(gè)數(shù),把它插入到原有數(shù)列中,而且仍然保持有序,同時(shí)輸出新的數(shù)列。輸出結(jié)果見圖:樣張.JPG-*/#include #include using namespace std;void mai
21、n() int i,n,j; int a11=10,20,30,40,50,60,70,80,90,100; for(i=0;i10;i+) coutai ; coutendl; coutn;/*Program*/ int s=0,d=0;/sum表示數(shù)列(shli)長度;do s+; d+; while(ad!=0); int sum=0;/sum和s用兩個(gè)(lin )變量較好。sum=s;asum=n;asum+1=0;int min=0,tep=0;for(i=0;i=sum;i+)min=i; for(j=i+1;jaj) min=j; tep=ai; ai=amin; amin=te
22、p;cout插入后的數(shù)組endl;for(i=0;isum+1;i+)coutai ;coutendl; /* End */類的組合(zh);1定義(dngy)一個(gè)點(diǎn)類Point,包括(boku)x坐標(biāo)和y坐標(biāo)(int)。定義一個(gè)CRect類,代表一個(gè)矩形,要求CRect類中有代表矩形的左上角坐標(biāo)(x1,y1)和右下角坐標(biāo)(x2,y2)點(diǎn)類的對象,要求CRect類中有兩個(gè)成員函數(shù)RectHeight()和RectWidth(),通過這兩個(gè)函數(shù)能得到矩形的高和寬。(高和寬必須為非負(fù)數(shù))輸出結(jié)果見樣張.JPG#include #include using namespace std;/*Progr
23、am*/class Point public:int x,y;Point(int x1=0,int y1=0)x=x1;y=y1; void setP(int x1,int y1)x=x1;y=y1; ; class CRect Point lefttop,rightbottom; public: CRect(Point a,Point b):lefttop(a),rightbottom(b) CRect() void SetR(Point a,Point b)lefttop=a;rightbottom=b; int RectHeight() return fabs(lefttop.y-rig
24、htbottom.y); int RectWidth() return fabs(rightbottom.x-lefttop.x); ; /* End */int main() Point p1(1,9),p2(8,5),p3,p4; /p1-左上角坐標(biāo) 1-x坐標(biāo) 9-y坐標(biāo) p2-右下角坐標(biāo) 8-x坐標(biāo) 5-y坐標(biāo) CRect cr(p1,p2),cr1; coutHeight=cr.RectHeight()endl; /輸出矩形高度 coutWidth=cr.RectWidth()endl; /輸出矩形寬度 p3.setP(1,1);/改變p坐標(biāo) p4.setP(3,5); / 改變(g
25、ibin)p4坐標(biāo)(zubio) cr1.SetR(p3,p4); /p3-左上角坐標(biāo)(zubio) p4-右下角坐標(biāo) coutHeight=cr1.RectHeight()endl; coutWidth=cr1.RectWidth()endl; return 0;2題目:定義一個(gè)點(diǎn)類Point包括x坐標(biāo)和y坐標(biāo)(int)。定義一個(gè)圓類Circle,有數(shù)據(jù)成員半徑和表示圓心坐標(biāo)的點(diǎn)類對象。圓類成員函數(shù)包括構(gòu)造函數(shù)、求面積的函數(shù)和輸出顯示圓心坐標(biāo)及圓半徑的函數(shù)。輸出結(jié)果見樣張.JPG#include using namespace std;const double PI=3.14159;/*Pr
26、ogram*/class Point int x,y; public: Point()x=y=0; Point(int xx,int yy) x=xx;y=yy; SetP(int xx,int yy) x=xx;y=yy; int getX()return x; int getY()return y; ; class Circle double radius; Point p1; public: Circle() p1.SetP(0,0); radius=0; Circle(Point pp,int r) p1.SetP(pp.getX(),pp.getY(); radius=r; SetC
27、C(Point pp,int r) p1.SetP(pp.getX(),pp.getY(); radius=r; double getArea(); void show(); ;double Circle:getArea() return PI*radius*radius;/* End */void Circle:show()cout圓心X坐標(biāo)=p1.getX(),圓心Y坐標(biāo)=p1.getY()endl; cout圓半徑=radiusendl;int main() Point p1(9,2),p2; /9為x坐標(biāo),2為y坐標(biāo) Circle c1(p1,7),c2; /7為半徑 p1為圓心點(diǎn) c
28、1.show(); cout圓的面積(min j)=c1.getArea()endl; p2.SetP(1,1);/改變(gibin)圓心坐標(biāo) c2.SetCC(p2,4);/以p2為圓心坐標(biāo)(zubio),改變c2的半徑 c2.show();/顯示c2 cout圓的面積=c2.getArea()endl; return 0;綜合題5 題目:編寫函數(shù)計(jì)算y=1!+2!+3!.n! ,n作為參數(shù)傳遞,在主函數(shù)調(diào)用該函數(shù)并輸出結(jié)果。注意:自己定義的函數(shù)中不能有cout!運(yùn)行結(jié)果見圖 樣張.JPG#include using namespace std;/*Program*/int fun(int
29、n)int t=1,s=0; for(int i=0;in; cout1!+2!+3!.+n!=fun(n)endl; return 0; 7電文(dinwn)加密的算法是:將字母A變成F,a變成f,B變成G,b變成g,依次(yc)類推,V變成A,W變成B,等等(dn dn)。其他字符不變。從鍵盤輸入一串電文,用函數(shù)將其加密,再在主函數(shù)中輸出加密后的串。輸出結(jié)果見圖:樣張.JPG#include using namespace std;/*Program*/char s10; int i=0; char encryptionCH(char x) si=x; char en10; if(si=A&si=a&si=V&
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人房產(chǎn)抵押權(quán)抵押權(quán)轉(zhuǎn)讓合同3篇
- 2025年度個(gè)人貸款擔(dān)保轉(zhuǎn)讓合同4篇
- 2025版住宅室內(nèi)精裝修與裝飾工程施工合同5篇
- 人類的起源和發(fā)展課件2
- 出租車行業(yè)環(huán)保措施考核試卷
- 團(tuán)隊(duì)建設(shè)力量培養(yǎng)項(xiàng)目計(jì)劃書考核試卷
- 印刷業(yè)科技創(chuàng)新與成果轉(zhuǎn)化考核試卷
- 二零二五年度藝術(shù)品交易居間代理合同樣本3篇
- 2025年創(chuàng)業(yè)創(chuàng)新貸款協(xié)議
- 2025年合作知名作者的高需求小說電子書協(xié)議
- 廣東省佛山市2025屆高三高中教學(xué)質(zhì)量檢測 (一)化學(xué)試題(含答案)
- 人教版【初中數(shù)學(xué)】知識點(diǎn)總結(jié)-全面+九年級上冊數(shù)學(xué)全冊教案
- 2024-2025學(xué)年人教版七年級英語上冊各單元重點(diǎn)句子
- 2024年九年級語文中考名著閱讀《儒林外史》考前練附答案
- 抖音麗人行業(yè)短視頻直播項(xiàng)目運(yùn)營策劃方案
- 2024年江蘇揚(yáng)州市邗城文化旅游發(fā)展有限公司招聘筆試參考題庫含答案解析
- 小學(xué)六年級數(shù)學(xué)100道題解分?jǐn)?shù)方程
- 社區(qū)獲得性肺炎護(hù)理查房內(nèi)科
- 淺談提高中學(xué)生歷史學(xué)習(xí)興趣的策略
- 項(xiàng)目管理實(shí)施規(guī)劃-無錫萬象城
- 浙大一院之江院區(qū)就診指南
評論
0/150
提交評論