C面向对象程序设计源代码.docx

上传人:无*** 文档编号:68310467 上传时间:2022-12-27 格式:DOCX 页数:97 大小:124.20KB
返回 下载 相关 举报
C面向对象程序设计源代码.docx_第1页
第1页 / 共97页
C面向对象程序设计源代码.docx_第2页
第2页 / 共97页
点击查看更多>>
资源描述

《C面向对象程序设计源代码.docx》由会员分享,可在线阅读,更多相关《C面向对象程序设计源代码.docx(97页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C+面向对象程序设计源代码.txt心是自己的,干嘛总被别人伤没有伞的孩子必须努奔跑鬻敷衍旳青春 总是想太多 怨,只怨现实太现实为什么在起要两个人的同 意、而分手只需要一个人第1章 程序设计与C+概述 /el_7. cpp #include void main() ( int a, b, c; cinab;输入两个整数c = max (a, b); cout“max is”cendl;/输出信息) int max(int x,int y) ( int z; z = (xy?x:y); return z; ) /el 8. cpp #include void main() ( float r;/定

2、义浮点型变量r,用于存放圆的半径cout ”输入圆的半径:; cinrJ从键盘上输入圆的半径送给变量rcout半径为r”的圆的面积=”3. 14159f * r * rn;输出运算结果 ) /el_9. cpp #include float area (float r)定义求半径为r的圆的面积的函数area return 3. 14159f * r * r; void main() ( float r;定义浮点型变量r,用于存放圆的半径cout输入圆的半径:;显示提示信息,提示用户输入数据cinr;从键盘上输入圆的半径送给变量rcout半径为r“的圆的面积=area(r)、n;输出运算结果)

3、/el_10. cpp #include class Circle/定义一个计算圆的面积的类Circle private: float r;定义成员数据变量r,用于存放圆的半径public:Circle(float a) r = a; Circle ( ) void SetRadius(float a) r = a; float GetRadius() return r; 定义构造函数,用于创建和初始化对象 定义析构函数,用于清理和撤销对象 定义成员函数,用于设置圆的半径r 定义成员函数,用于获取圆的半径rfloat AreaO return 3. 14159f * r * r; 定义成员函数

4、Area,用于计算圆的面积);void main()float r;cout 输入圆的半径:;cinr;Circle c(r);定义浮点型变量r,用于存放圆的半径 显示提示信息,方便用户输入数据 从键盘上输入圆的半径送给变量r 定义Circle类的对象ccout 半径为 c. GetRadius () ”的圆的面积 c. Area。、n /输出运算结果第2章C+程序设计基础/e2_l. cpp#include const float PI = 3. 1416void main ()(float r,c,s;cinr;c=2*PI*r;s=PI*r*r;coutc=c”ts=s、n;/e2_2.

5、 cpp#include void main()(char cl,c2;int dl, d2;cout 请输入两个字符:、n;cinclc2;dl=int(cl);将cl强制转换为整型值赋给dld2=int (c2):将c2强制转换为整型值赋给d2cout输出整数对应的字符:、n;coutdl对应的字符是:cln;coutd2(对应的字符是:c2n*;/e2_3. cppinclude void main ()cout”输出个大数:80000endl;cout”输出个分数:tt*(float)5/8endl;cout输出个特大数:(double)8000*7000endl;)第3章 程序流程控

6、制/e3_l. cpp#include void main()(int numl, num2, max;couty input two numbers:;cinnumlnum2;max=num1;if(maxnum2) max=num2;cout“max=maxendl;)/e3 2. cpp#include void main ()(int numl, num2;coutnumlnum2;if(numlnum2)coutmax= numlendl;elsecoutmax二 num2endl;/e3_3. cpp#include void main()float score;coutscore

7、;if(score=85)coutthe score =75)cout the score score=60)coutthe score ”score is Cn;elsecout the score ”score“is Dn;/e3 4. cpp#include void main()(int num;cinnum;switch(num)case 1: coutMondayn;break;case 2: coutTuesdayn; break;case 3: cout“Wednesdayn ;break; case 4: coutTursdayn;break;case 5: coutFrid

8、ayn*; break;case 6: coutSaturdayn; break; case 7: coutSundayn;break; default: cout errorn ;)/e3_5. cpp#include void main ()int sum=0, i;i=l;while (i=100)(sum=sum+i;i+;coutsum= sumendl;/e3_6. cpp#include void main()(int m, n;for(m二1;m=9;m+)for(n=l;n=9;n+)coutm*n*t*;coutendl;/e3_7. cpp#include void ma

9、in() int m, n;cout*please input the number m:n”;cinm;for(n=2;nm/2)coutm* is a primen”;elsecoutm* is not a prime numbern”;/e3_8. cpp#include void main() int m, n;cout the prime number is:n”;for(m=3;m100;m+=2)(for (n=2;nm/2;n+)if(m%n=0) break;if(nm/2) continue;coutm、t;/e3_9cpp#include void main() int

10、x, y, z, t;coutplease input 3 numbers: cinxyz;if (xy)t=x;x=y;y=t; if(xz)t=z;z=x;x=t; if(yz)t=y;y=z;z=t;交换x,y的值交换x,z的值交换z,y的值cout x 、t y 、 z);/e3_10. cpp#include void main() int day, month, year, sum, leap;coutplease input year, month, dayn/z;c inyearmonthday;switch (month)先计算某月以前月份的总天数(case 1:sum=0;

11、break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default: cout、 data error;break;sum=sum+day;再加上某天的天数if (year%40

12、0=0| | (year%4=0&year%100! =0)判断是不是闰年leap=l;elseleap=0;if (leap=l&month2)如果是闰年且月份大于2,总天数应该加一天sum+;coutIt is the sumth day.;/e3_l1. cpp#include void main()int a, b, m, n, t, r;coutmn;if(mn)t=m;m=n;n=t;将 m, n 中大值赋给 ma=m; b=n;while(b!=0)利用辗除法,直到b为为止r=a%b;a=b; b=r;coutvgreatest common divisor:aendl;/e3_

13、12. cpp#include void main()int i, j, k;for(i=l;i=4;i+)for(j=l;j=2*i-l;j+) cout*;for(k=l;k=6-2*i;k+) cout coutendl;for (i=l;i=3;i+)for(j=l;j=7-2*i;j+) cout”;for(k=l;k=2*i;k+) cout” coutendl;第4章数组/e4_l. cpp#include include 使用控制符 setw,要包含头文件 iomanip. hvoid main()(int i, a7;coutplease input 7 numbers:n/

14、z;for(i二;i二6;i+)cinai;for(i=0;i=6;i+)coutsetw(2)ai;/e4_2. cpp#include void main() int x10, i, j;j=0;计数器初值赋cout please input 10 numbers: zzendl;for(i=0;i0) j+;coutj=j;)/e4_3. cpp#include void main()(int al1;int i,n,t;/i表示数组下标,n表示遍历次数,t用来交换数据coutinput 10 numbers:endl;for(i=l;ill;i+)cinai;coutendl;for(

15、n=l;n=9;n+)for(i=l;iai+l)t=ai ;ai=ai+l ;ai+l=t; cout“the sorted numbers:,zendl;for(i=l;ill;i+)coutai;coutendl;/e4_4. cpp#include void main ()(int a2 3=1, 5,9, 2, 6,8);int b32,i,j;coutArray a: endl; for(i=0;i2;i+)(for(j=0;j3;j+)(coutai j;bji=aij;coutendl;coutArray b:endl;for (i=0;i3;i+)输出原来数组的数据将两个数组

16、元素相互交换输出交换后的数据元素for(j=0;j2;j+)coutbi j coutendl;/e4_5. cpp#include void main() float score63, sv6, x;int i,j;cout“input the 6 student* s score:endl;for (i=0;i6;i+)cinx;scorei j=x;for(i=0;i6;i+)(svi=0;for(j=0;j3;j+)svi=svi+scoreij;svi=svi/3;for(i=0;i6;i+)for(j=0;j3;j+)输入每个学生的每门课成绩求每个学生的总成绩求每个学生的平均成绩输

17、出每个学生的平均成绩coutStudent i+l=sviendl;/e4_7. cpp#include #include void main()(char str20;int i, j;cout please input a string:;cin. get (str, 20);j=strlen(str);for(i=j-l;i=0;i) cout. put (str i);/e4_8. cpp#include #include void main()char str120, str220, str350;cin. getline(strl, 20);cin. getline(str2, 2

18、0);if (strcmp(strl, str2) 0)(strcpy(str3, strl);strcat(str3, str2);)else(strcpy(str3, str2);strcat(str3, strl);)coutstr3;/e4 9. cpp#include void main()(float a33, sum=0, x;int i,j;cout“input 3*3 Matrix: *endl;for (i=0;i3;i+)for(j=0;jx;aij=x;for(i=0;i3;i+)sum=sum+aii+ai2-i;coutthe sum is:sumendl;/e4_

19、10. cpp#include #include void main ()char str60;int i, j;cin. get(str, 60);i=0;j=strlen(str)-l;while(stri= ) i+;寻找前面第一个不是空格的字符while(strj=)j!寻找后面第一个不是空格的字符while(ij & stri=strj)前后对应逐个的比较 i+;j;if(ij)coutNoendl;elsecoutYesendl;/e4_ll. cpp#include void main ()int i, j, a10, t, k;coutinput 10 numbers: end

20、l;for (i=0;i10;i+)cinai;for (i=0; i9; i+)(k=i;for(j=i+l;j10;j+) if(ajak)k二 j;if(k!=i)输入10个要排序的数据排序总共进行了 9趟初始化最小数的下标从当前数的后面寻找最小数的下标记录新的最小数的下标 t=ai ;ai=ak ;ak=t; 第 i 个数和最小数交换 for(i=0;i10;i+)输入排序后的10个数coutai; 第5章模块设计 程序1 /e5_l. cpp #include void main() int x, y, z; cinxy; z=x+y; coutn The sum isz; /程序2

21、 #include int sum(int a, int b)被调用函数sum的定义int s;s=a+b;return s;void main() int x, y, z;int sum(int, int):函数声明cinxy;z=sum(x, y)J函数调用coutendl* The sum is ”z; /e5_2. cppinclude void swap(int x, int y);函数声明void main() int a=50, b=60;couta=a,b=bendl;swap (a, b):调用函数couta=a,b=bendl;void swap(int x, int y)

22、定义函数(int z;z 二x; x二y; y 二z; /e5_3. cpp#include int add(int x, int n)定义函数(return (x+n);void main() int add(int x, int n):函数声明int i;int a10 = 9, 8, 7, 6, 5, 4, 3, 2, 1, 0;for(i=0;i10;i+)ai=add(ai, i);数组元素作函数参数for(i=0;i10;i+)coutai* ;/e5_4. cpp#include void swap(int *x,int *y); void main()函数声明,形参x和y为指针

23、变量调用函数,实参为变量a和b的地址定义函数int a=50, b=60;couta=”a,b=bendl;swap (&a, &b);couta=a, b=bendl;void swap(int *x,int *y) int z;Z=*X;*X=*y;*y=z;/e5_5. cpp#include float average(float array10);void main() (float score10, aver;int i;cout input 10 scores:z,endl;for(i=0;i10;i+)cinscorei;coutendl;aver=average(score)

24、;coutaverage score is aver;float average(float array10)(int i;float aver, sum=0. 0;for(i=0;i10;i+)sum=sum+arrayi;aver=sum/10;return(aver);/e5_6. cpp函数声明函数调用,维数组名score作为参数函数定义#include 函数声明int max_element(int array44); void main() (int p4 4 = 1,22, 3, 4, 3,4,6, 18, 6, 5, 2,9, 0,6, 1,34;coutmax is :*ma

25、x_element (p)endl; 函数调用,二维数组名 p 作为参数int max element (int array 4 4)函数定义(int i, j, max;max=array00;for(i=0;i4;i+)for(j=0;jmax) max=arrayij;return(max);/e5_7. cpp#include void print (int p);函数声明void main() int score 3 4 = 87, 81, 65, 74, 93, 84, 72, 88, 76, 85, 92, 99; int num;coutinput N0(0 - 2) cinn

26、um;print (scorenum);函数调用,二维数组列地址作为参数void print(int p)函数定义(int i;for (i=0;i4;i+) cout pi ,;/e5_8. cpp#include void main() (int i=2, j=3, k;k=i+j;(int k=14;if(i=2) coutkendl;couti, kendl;/e5_9. cpp#include int si,s2,s3;int vs( int a, int b, int c)int v;v=a*b*c;sl=a*b;s2=b*c;s3=a*c;return v;)void main(

27、)int v, 1, w, h;cout input length, width and height:*;cinlwh;v=vs (1, w, h);coutv=v sl=sl s2=s2 s3=s3endl;/e5_10. cpp#include int fun(int x, int y, int z) 函数定义(int v;v=x*y*z;return v;)void main ()extern int w,h:外部变量说明,以扩展变量w、h的作用范围int 1=5;coutv=*fun(l, w, h); 函数调用int 1=3, w=4, h=5;外部变量定义/e5_l1. cpp#

28、include void main()(auto int a, s=10, p=10;cout input a number:;cina;if(a0)(auto int s, p;s=a+a;p=a*a;couts=”s p=pendl;)couts=”s p二p;/e5_12. cpp#include void main() int i;void f():函数声明for(i=l;i=4;i+) f()i函数调用void f()函数定义auto int j=0;+j; coutj 工/e5 14.cpp#include float sum(float x,float y, float z);f

29、loat average(float a, float b, float c);void main () (float numl, num2, num3;cout“Input the scores of the three courses:; cinnumlnum2num3;coutThe total score is:*sum(numl, num2, num3)endl; coutThe average score is:average(numl, num2, num3)endl; float sum(float x,float y,float z) (float m=x+y+z; retu

30、rn m;float average(float a, float b, float c) (float n= (sum(a, b, c)/3;return n;/e5_15. cpp#include long fac(int n) long t;if(n=l)|(n=0)return 1;elset=n*fac(n-l);return t;)void main() (long fac(int n);int m;long y;cout Enter m:;cinm;if(m0)cout Input data Error! *endl;elsey=fac(m);coutm!=yendl;)/e5

31、16. cpp#include iomanip. h#include 使用控制符setw,要包含头文件#define MAX 100int fun( int m, int primeMAX) int i, j=0, k;for ( k=2;km;k+) for(i=2;i=k) primej+=k;return j;void main() (int m, i, sum;int primeMAX;coutm;sum=fun(m, prime);coutThe prime number is:endl;for (i=0;isum;i+)if(i%5=0&i!=0) coutendl;coutset

32、w(5)primei;)/e5_17. cpp#include #include void f (char s, char t ) (int i, si;sl=strlen(s);for (i=0;i=sl;i+) ti=si;for (i=0;isl;i+) tsl+i=ssl-i-l;tsl+sl= 0J ;void main()(char s100, t100;cout Please enter string s:; cin. get (s, 100);f (s, t);cout“The result is:tendl; /e5_18. cpp#include int max(int x

33、,int y) ( int z;z = (xy?x:y); return z;float max(float x, float y)( float z; z = (xy?x:y); return z;void main()(int numl, num2;float num3, num4;cinnumlnum2num3num4;cout max (numl, num2)=/max (numl, num2) endl;coutmax(num3, num4)=max(num3, num4)endl;)/e5_19. cpp#include void main()(int max(int a, int

34、 b, int c=0);int a, b, c;cinabc;coutmax (a, b, c) = max (a, b, c) endl;couta) a=b;if (ca) a=c;return a;/e5_20. cpp#include template T max (T x, T y)return xy?x:y;void main()(int numl, num2;float num3, num4;cinnumlnum2num3num4;coutmax(numl, num2)=max (numl, num2) endl;调用模板函数,此时 T 被 int 取代 cout“max(nu

35、m3, num4) =max (num3, num4) endl;调用模板函数,此时 T 被 float 取代 )/e5_21. cpp#include template T2 max (T1 x, T2 y)(return xy?x:y;)void main()int numl, num2;float num3, num4;cinnumlnum2num3num4;coutzmax(numl, num2)=*max(numl, num2)endl:调用模板函数,此时 Tl, T2被int取代cout*max(num3, num4) =*max(num3, num4)endl;调用模板函数,此时

36、 Tl, T2 被 float 取代 /e5_22. cpp#include define R 1void main() double c, r, s;cout input a number: *;cinc;#if Rr=3. 14159*c*c;cout area of round is: rendl;#elses=c*c;cout area of square is: sendl;ttendif/e5_23. cpp#include define S(a,b) (ab)?(a): (b) 定义带参数的宏名 Svoid main() ( int x, y; cinxy;coutS (x, y);将 S (x, y)替换成(xy) ? (x): (y)第

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com