欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:68461446       资源大小:99.36KB        全文页数:95页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    第1章程序设计与C卄概述/el_7.cpp#include <iostream.h>void main()(int a,b,c;cin»a»b;输入两个整数c = max(a,b);cout«nmax isn«c«endl;输出信息int max(int x,int y)(int z;z = (x>y?x:y);return z;/el_8.cpp#include <iostream.h>void main()(float r;定义浮点型变量r,用于存放圆的半径cout<”输入圆的半径:";cin»r;从键盘上输入圆的半径送给变量rcout<"半径为"的圆的面积="<<3.14159£* r * 输出运算结果)/el_9.cpp#include <iostream.h>float area(float r)定义求半径为r的圆的面积的函数area return3.14159f* r* r; void main()(float r;定义浮点型变量r,用于存放圆的半径cout<"输入圆的半径:"显示提示信息,提示用户输入数据cin»r;从键盘上输入圆的半径送给变量rcout<<"半径为的圆的面积="«area(r)H;输出运算结果)/ellO.cpp#include <iostream.h>class Circle定义一个计算圆的面积的类Circle(private:float r;定义成员数据变量r,用于存放圆的半径public:Circle(float a) r = a; 定义构造函数,用于创建和初始化对象Circle()定义析构函数,用于清理和撤销对象void SetRadius(float a) r = a; 定义成员函数,用于设置圆的半径r float GetRadius() return r; 定义成员函数,用于获取圆的半径rfloat Area() return 3.14159f * r * r; 定义成员函数Area,用于计算圆的面积 ;void main()float r;定义浮点型变量r,用于存放圆的半径coutw”输入圆的半径:"显示提示信息,方便用户输入数据cin»r;从键盘上输入圆的半径送给变量rCircle c(r);定义 Circle 类的对象 ccoutvv"半径为“ vvc.GetRadius()vv”的圆的面积=" vvc. AreaOwM/输出运算结果第2章C+程序设计基础/e2_l.cpp#include <iostream.h>const float PI = 3.1416void main()(float r,c,s;cin»r;c=2*PI*r;s=PI*r*r;cout«nc=n«c«ntn«Ms=,«s«nnn;)/e2_2.cpp#include <iostream.h>void main()(char cl,c2;int dl,d2;cout<"请输入两个字符:n"cin»cl»c2;dl=int(cl);将cl强制转换为整型值赋给dld2=int(c2);将c2强制转换为整型值赋给d2cout«"输出整数对应的字符:n"cout«dl<<"对应的字符是:"cout«d2«"对应的字符是:"«c2«"n")/e2_3.cpp#include <iostream.h>void main()cout«"输出一个大数:t"«80000«endl;cout<<"输出个分数:tt"«(float)5/8«endl;cout<<"输出个特大数:t"«(double)8000*7000«endl;)第3章程序流程控制/e3_l.cpp#include <iostream.h>void main()(int num 1 ,num2,max;cout«Hinput two numbers:M;cin»num 1 »num2;max=numl;if(max<num2) max=num2;cout«Hmax=n«max«endl;)/e3_2.cpp#include <iostream.h>void main()(int numl,num2;cout«ninput two numbers:H ;cin»num 1 »num2;if(numl>num2)cout«Hmax=M«num 1 «endl;elsecout«Hmax=M«num2«endl;)/e3_3.cpp#include <iostrea.h>void main()(float score;cout«please input a score:cin»score;if(score>=85)cout«Hthe score n«score«nis AnH;else if(score>=75)cout«Hthe score M«score«nis Bn”;;else if(score>=60)cout«Mthe score n«score«nis Cnn;elsecout«Mthe score n«score«nis DnM;/e3_4.cpp#include <iostream.h> void inain()int num;cin»num;switch(num)case 1: cout«MMondaynH;break;case 2: cout«,fTuesdaynn;break;case 3 : cout«"Wednesdaynn;break;case 4: coutw"Tursdayn”;break;case 5 : cout«"Fridayn,;break;case 6 : cout«° Saturdayn° ;break; case 7: cout«HSundaynM;break;default: cout«MerrornM;)/e3_5.cpp#include <iostream.h>void main()int sum=0,i;i=l;while(i<=100)(sum=sum+i;i+;cout«Msum=H«sum«endl;/e3_6.cpp#include <iostream.h>void main()(int m,n;fbr(m=l ;m<=9;m+)fbr(n=l;n<=9;n+)cout«m*n«"t"cout«endl;/e3_7.cpp#include <iostream.h>void main()(int m,n;cout«Hplease input the number m:n”;cin»m;fbr(n=2 ;n<=m/2 ;n+)ifi(m%n=0) break;if(n>m/2)cout«m«n is a primenH;elsecout«m«n is not a prime numbernn;)/e3_8.cpp#include <iostream.h>void main()(int m,n;cout«nthe prime number is:nn;fbr(m=3 ;m<l 00;m+=2)(for(n=2;n<=m/2;n+)if(m%n=0) break;if(n<m/2) continue;cout«m«"t")/e3_9cpp#include <iostream.h>void main()(int x,y,z,t;cout«Hplease input 3 numbers:cin»x»y»z;if (x>y)t=x;x=y;y=t;交换 x,y 的值if(x>z)t=z;z=x;x=t;交换 x,z 的值if(y>z)t=y;y=z;z=t;交换 z,y 的值cout«x«,t,«y«,t,«z);/e3_10.cpp#include <iostream.h>void main()int day,month,year,sum,leap;cout«Hplease input year,month,daynH;cin»year»month»day;switch(month)先计算某月以前月份的总天数(case l:sum=O;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 I0:sum=273;break;case 1 l:sum=304;break;case 12:sum=334;break;default: cout«ndata error*'break;)sum=sum+day;再加上某天的天数if(year%400=0| |(year%4=0&&year% 100!=0) 判断是不是闰年leap=l;elseleap=0;if(leap=l&&month>2)如果是闰年且月份大于2,总天数应该加一天sum-H-;cout«"It is the n«sum«nth day."/e3_ll.cpp#include <iostream.h>void main()(int a,b,m,n,t,r;cout«"please input 2 numbers:n"cin»m»n;if(m<n)t=m;m=n;n=t;将 m,n 中大值赋给 ma=m; b=n;while(b!=0)利用辗除法,直到b为为止(r=a%b;a=b;b=r;cout«"greatest common divisor:"«a«endl;/e3_12.cpp#include <iostream.h>void main()(int ij,k;for(i=l;i<=4;i+)(for(j=l;j<=2*i-l;j+) cout«"*"fbr(k=l;k<=6-2*i;k+) cout«" cout«endl;)for(i=l;i<=3;i+)(fbr(j=l;j<=7-2*i;j+) cout«"*"fbr(k=l;k<=2*i;k+) cout«" cout«endl;)第4章数组/e4_l.cpp#include <iostream.h>#include <iomanip.h> 使用控制符 setw»要包含头文件 iomanip.h void main()(int i,a7;cout«Hplease input 7 numbers:nn;for(i=0;i<=6;i+)cin»ai;for(i=0;i<=6;i+)cout«setw(2)«ai;)/e4_2.cpp#include <iostream.h>void main() intx10,ij;j=0;计数器初值赋cout«Hplease input 10 numbers: H«endl;for(i=0;i<=9;i+)顺序的输入数组x的10个元素cin»xi;for(i=0;i<=9;i+)逐个的比较数组的各个元素和的大小if(xi>O)j+;cout«nj=n<<j;/e4_3.cpp#include <iostream.h> void main()int all;int i,n,t;i表示数组下标,n表示遍历次数,t用来交换数据cout«"input 10 numbers:"«endl;fbr(i=l;i<ll;i+)cin»ai;cout«endl;for(n=l;n<=9;n+)fbr(i=l;i<=10-n;i+)if(ai>ai+l)t=ai;ai=ai+1 ;ai+1 =t;cout«"the sorted numbers: "«endl;fbr(i=l;i<ll;i+)cout«ai«"cout«endl;)/e4_4.cpp#include <iostream.h>void main()(inta23=l,5,9,2,6,8;intb32,ij;cout«"Array a: "«endl;输出原来数组的数据fbr(i=0;i<2;i+)(for(j=0;j<3;j+)(cout«aij«"bUi=aiU;将两个数组元素相互交换)cout«endl;)cout«"Array b:"«endl;输出交换后的数据元素for(i=0;i<3;i+)(for(j=0;j<2;j+)cout«bij«"cout«endl;) /e4_5.cpp#include <iostream.h>void main()(float score63,sv6,x;int ij;cout«Minput the 6 studenfs score:n«endl;fbr(i=0;i<6;i-H-)for(j=0;j<3;j+)(cin»x;scoreij=x;输入每个学生的每门课成绩for(i=0;i<6;i-H-)svi=0;for(j=0;j<3y-H-)求每个学生的总成绩svi=svi+scoreij;svi=svi/3;求每个学生的平均成绩for(i=0;i<6; i-H-)输出每个学生的平均成绩cout«HStudent n«i+l «H=,«svi«endl;/e4_7.cpp#include <iostream.h>#include <string.h>void main()char str20;int ij;cout«nplease input a string:M;cin.get(str,20);j=strlen(str);fbr(i=-l;i>=O;i)cout.put(stri);)/e4_8.cpp#include <iostream.h>#include <string.h>void main()(char str 1 20,str2 20,str3 50;cin.getline(strl,20);cin.getline(str2,20);if (strcmp(strl,str2)<0)strcpy(str3,strl);strcat(str3,str2);elsestrcpy(str3,str2);strcat(str3,strl);cout«str3;)/e4_9.cpp#include <iostream.h>void main()(float a33,sum=0,x;int ij;cout«"input 3*3 Matrix:"«endl;for(i=0;i<3;i+)for(j=0;j<3;j+)(cin»x;aiU=x;)fbr(i=0;i<3;i-H-)sum=sum+aii+ai2-i;cout«nthe sum is:M«sum«endl;)/e4_10.cpp#include <iostream.h>#include <cstring>void main()(char str60;int ij;cin.get(str,60);i=0;j=strlen(str)-1;while(stri=") i+;寻找前面第一个不是空格的字符while(str )=") j-;寻找后面第一个不是空格的字符while(i<j && stri=strj) 前后对应逐个的比较 i+;j-;if(i<j)cout«"No"«endl;elsecout«" Yes"«endl;)/e4_l 1 .cpp#include <iostream.h>void main()int ij,a10,t,k;输入10个要排序的数据cout«Hinput 10 numbers: H«endl;for(i=0;i<10;i+) cin»ai;排序总共进行了 9趟for(i=0;i<9;i+)k=i;初始化最小数的下标for(j=i+l;j<10;j+)从当前数的后面寻找最小数的下标if(aU<ak) k司;记录新的最小数的下标if(k!=i) t=ai;ai=ak;ak=t; 第 i 个数和最小数交换 ) for(i=0;i<10;i+)输入排序后的10个数cout«ai«" 第5章模块设计 程序1 /e5_l.cpp #include <iostream.h> void main()(int x,y,z;cin»x»y;z=x+y;cout«"n The sum is"«z;程序2被调用函数sum的定义#include <iostream.h> int sum(int a,int b) /i int s; s=a+b;return s;)void main()int x,y,z;int sum(int,int);函数声明cin»x»y;z=sum(x,y);函数调用cout«endl«n The sum is n«z;/e5_ 2.cpp#include <iostream.h> void swap(int x,int y); 函数声明 void main()(int a=50,b=60;cout«"a="«a«",b="«b«endl;swap(a,b);调用函数cout«"a="«a«",b="«b«endl;)void sw叩(int x,int y)定义函数(int z;z=x;x=y;y=z;1 ' '/e5_ 3.cpp#include <iostream.h>int add(int x, int n)定义函数(retum(x+n);)void main()(int add(int x, int n); 函数声明inti;inta10>9,8,7,6,5,4,3,2,l,0;for(i=0;i<10;i+)ai=add(ai,i); 数组元素作函数参数fbr(i=0;i<10;i+)cout«ai«n M;/e5_4.cpp#include <iostream.h>void sw叩(int *x,int *y);函数声明,形参x和y为指针变量void main()(int a=50,b=60;cout«Ha=n«a«H,b=n«b«endl;sw叩(&a,&b);调用函数,实参为变量a和b的地址cout«na=n«a«n,b=n«b«endl;void swap(int *x,int *y)定义函数(int z;z=* 乂 ; * x= *y; * y=z; ' '/e5_5.cpp#include <iostream.h>float average(float arrayl0)J函数声明void main()(float score10,aver;int i;cout«ninput 10 scores:H«endl;fbr(i=0;i<10;i+)cin»scorei;cout«endl;aver=average(score);函数调用,维数组名score作为参数cout«Haverage score is n«aver;float average(float array10)函数定义(int i;float aver,sum=0.0;fbr(i=0;i<10;i+)sum=sum+arrayi;aver=sum/10;retum(aver);)/e5_6.cpp#include <iostream.h>int max_element(int array44);函数声明void main()(int p44=1,22,3,4,3,4,6,18,6,5,2,9,0,6,1,34;cout«nmax is :""!?_日1110皿8>:©1;/函数调用,二维数组名p作为参 数int max_element(int array44) 函数定义(int i,j,max;max=array00;fbr(i=0;i4;i 卄)for(j=0;j<4;j+)if(arrayij>max) max=arrayij;retum(max);/e5_7.cpp#include <iostream.h>void print(int p);函数声明void main()int score34=87,81,65,74,93,84,72,88,76,85,92,99;int num;cout«Hinput NO(0 - 2):”;cin»num;print(scorenum);函数调用,二维数组列地址作为参数)void print(int p)函数定义(int i;for(i=0;i<4;i-H-)cout«pi«n,M;)/e5_8.cpp#include <iostream.h>void main()(int i=2J=3,k;k=i+j;(int k=14;iRi=2) cout«k«endl;)cout«i«","«k«endl;)/e5_9.cpp#include <iostream.h>int sl,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()(int v,I,w,h;cout«ninput length,width and height:cin»l»w»h;v=vs(l,w,h);cout«nv=n«v«n sl=,«sl«n s2=M«s2«n s3=n«s3«endl;)/e5_10.cpp#include <iostream.h>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;coutvv”v="vvfim(l,w,h); 函数调用)int l=3,w=4,h=5;外部变量定义e5l.cpp#include <iostream.h>void main()auto int a,s=10,p=10;cout«Hinput a number:0;cin»a;if(a>0)auto int s,p;s=a+a;p=a*a;cout«ns=n«s«n p=n«p«endl;cout«Hs=n«s«n p=n«p;)/e5_12.cpp#include <iostream.h>void main()(int i;void f();函数声明fbr(i=l;i<=4;i+)f();函数调用void f()函数定义(auto int j=0;+j;cout«j«")/e5_14.cpp#include <iostream.h>float sum(float x,float y,float z);float average(float a,float b,float c);void main()(float num 1 ,num2,num3;cout«*'Input the scores of the three courses:0;cin»num 1 »num2»num3;cout«nThe total score is:n«sum(numl,num2,num3)«endl;cout«HThe average score is:n«average(num 1 ,num2,num3)«endl;)float sum(float x,float y,float z)(float m=x+y+z;return m;)float average(float a,float b,float c)(float n=(sum(a,b,c)/3;return n;)/e5_15.cpp#include <iostream.h>long fac(int n)(long t;if(n= 1 )|(n=0)return 1;elset=n*fac(n-l);return t;)void main()(long fac(int n);int m;long y;cout«nEnter m:";cin»m;if(m<0)cout«HInput data Error!n«endl;elsey=fac(m);cout«m«M !=n«y«endl;)/e5_16.cpp#include <iostream.h>#include <iomanip.h>使用控制符setw»要包含头文件沁manip.h#define MAX 100int fun( int m, int primeMAX) ( ,int i j=0,k;for( k=2;km;k+) |fbr(i=2;i<k;i+)if(k%i=0) break;if(i>=k) primej+4-=k;)return j;void main()(int m,i,sum;int primeMAX;cout«ninput a integer number:H;cin»m;sum=fun(m,prime);cout«nThe prime number is:n«endl;for(i=0;i<sum;i-H-) |if(i%5=0&&i!=0)cout«endl;cout«setw(5)«primei;)/e5_17.cpp#include <iostream.h>#include <string.h>void 出char s,char t)int i,sl;sl=strlen(s);fbr(i=O;i<=sl;i+)ti=si;fbr(i=O;i<sl;i+)tsl+i=ssl-i-l;tsl+sl='O'void main()(char s100,t 100;cout«"Please enter string s:"cin.get(s,100);f(s,t);cout«HThe result is:n«t«endl;/e5_18.cpp#include <iostream.h>int max(int x,int y)/ int z;z = (x>y?x:y);return z;)float max(float x,float y)(float z;z = (x>y?x:y);return z;)void main()int numl,num2;float num3,num4;cin»num 1 »num2»num3»num4;cout«Hmax(num 1 ,num2)=n«max(num l,num2)«endl; cout«Hmax(num3 ,num4)=n«max(num3 ,num4)«endl;)/e5_19.cpp#include <iostream.h>void main()(int max(int a,int b,int c=0);int a,b,c;cin»a»b»c;cout«Hmax(a,b,c)= n«max(a,b,c)«endl;cout«nmax(a,b)= n«max(a,b)«endl;)int max(int a,int b,int c)if (b>a) a=b;if (c>a) a=c;return a;/e5_20.cpp#include <iostream.h>template <class T>T max(T x,T y)(return x>y?x:y;void main()/ int numl,num2;float num3,num4;cin»num 1 »num2»num3»num4;cout«nmax(num 1 ,num2)=n«max(num 1 ,num2)«endl;/ij 用模板函数,此时 T 被 int取代coutvv”max(num3,num4)="vvmax(num3,num4)vvendl;调用模板函数,此时 T 被 float取代)/e5_21.cpp#include <iostream.h>template <class Tl,class T2>T2 max(Tl x,T2 y)return x>y?x:y;)void main() (int numl,num2;float num3,num4;cin»num 1 »num2»num3»num4;cout«nmax(num 1 ,num2)=n«max(num l,num2)«endl;调用模板函数,此时Tl, T2被int取代coutvv”max(num3,num4)="vvmax(num3,num4)vvendl;调用模板函数,此时 T1, T2被float取代/e5_22.cpp#include <iostream.h>#defineR 1 void main() (double c,r,s;cout«ninput a number:cin»c;#ifRr=3.14159*c*c;cout«*'area of round is: n«r«endl;#else s=c*c;cout«narea of square is: n«s«endl;#endif/e5_23.cpp#include <iostream.h>#define S(a,b) (a>b)?(a):(b)定义带参数的宏名 Svoid main()(int x,y;cin»x»y;cout«S(x,y);将 S(x,y)替换成(x>y)?(x):(y)第6章指针/e6_ l.cpp#include <iostream.h>void main()(int *pl,*p2,*p,a,b;cin»a»b;pl=&a;p2=&b;if(a<b)p=pl;pl=p2;p2=p;cout«,a=n«a«,tb=n«b«endl;cout«nmax-f«*p 1 «Htmin=M«*p2«endl;)/e6_2.cpp#include <iostream.h>void main()int *pl,*p2,n;n=3;pl=&p2;p2=&n;cout«*pl;)/e6_3.cpp#include <iostream.h>swap(int *pl,int *p2)(int *p;p=pl;pl=p2;P2=P;)void main()(int a,b;int *pointer_l,*pointer_2;cout«Minput a,b: "; cin»a»b;pointer_ 1 =&a;pointer_2=&b;if(a<b) swap(pointer_l ,pointer_2); coutwavv vvb;)/e6_ 5.cpp#include <iostream.h>void main()

    注意事项

    本文(C++面向对象程序设计源代码.docx)为本站会员(无***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开