C++程序练习集.doc_第1页
C++程序练习集.doc_第2页
C++程序练习集.doc_第3页
C++程序练习集.doc_第4页
C++程序练习集.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include using namespace std;/*class Clockpublic:void SetClock(int h=0,int m=0,int s=0)hour=h;minute=m;second=s;void ShowClock()couthour:minute:secondendl;private:int hour;int minute;int second;int main()Clock myClock;cout默认时间为:endl; myClock.SetClock();myClock.ShowClock(); cout现在时间:endl;myClock.SetClock(8,30,30);myClock.ShowClock();return 0;#include using namespace std;/Point类声明class Pointpublic:/设置点坐标void setPoint(double x0,double y0);/显示点坐标void showPoint();private:double x;/横坐标double y;/纵坐标;void Point:setPoint(double x0=0,double y0=0)x=x0;y=y0;void Point:showPoint()cout点的坐标为:(x,y)endl;int main()Point p1,p2;double x,y;p1.setPoint(1,2);p1.showPoint();coutxy;p2.setPoint(x,y);p2.showPoint();return 0;#include using namespace std;class Point public:Point(int x0=0,int y0=0):x(x0),y(y0)CountP+;Point(Point&p):x(p.x),y(p.y)CountP+;Point()CountP-;static int getCount()return CountP;private:int x;int y;static int CountP;int Point:CountP=0;int main()Point p1(0,3),p2(p1);coutp1.getCount()endl;coutp2.getCount()endl;coutPoint:getCount()endl;return 0;/功能:定义复数类, 给出构造函数、两个复数相加#include using namespace std;class Complexpublic: Complex(double r=0,double i=0)/构造函数real=r;imag=i;void show()/显示函数cout(real,imag)endl; void add(Complex C1,Complex C2)/函数加法real=C1.real+C2.real;imag=C1.imag+C2.imag;private:double real;/实部double imag;/虚部;int main()Complex C1(1,2),C2(2,3),C3;C3.add(C1,C2);cout两复数之和为:;C3.show();return 0;/名称:0402/功能:定义复数类, 给出构造函数、两个复数相加、两个复数相减、以(a,b)格式输出的成员函数/作者:薛小超/日期:2012.04.13/*#include using namespace std;class Complexpublic: Complex(double r=0,double i=0);/构造函数void set(double r,double i);/设置函数void show();/显示函数 void add(Complex C1,Complex C2);/函数加法void sub(Complex C1,Complex C2);/函数减法private:double real;/实部double imag;/虚部;Complex:Complex(double r,double i)/构造函数real=r;imag=i;void Complex:set(double r,double i)/设置函数real=r;imag=i;void Complex:show()/显示函数cout(real,imag)endl;void Complex:add(Complex C1,Complex C2)/函数加法real=C1.real+C2.real;imag=C1.imag+C2.imag;void Complex:sub(Complex C1,Complex C2)/函数减法real=C1.real-C2.real;imag=C1.imag-C2.imag;int main()Complex C1(0,0),C2(0,0),C3(0,0);double r1,i1;double r2,i2;coutr1i1;cout第一个复数为:;C1.set(r1,i1);C1.show();coutr2i2;cout第二个复数为:;C2.set(r2,i2);C2.show();cout两复数之和为:;C3.add(C1,C2);C3.show();cout两复数之差为:;C3.sub(C1,C2);C3.show();return 0;#include using namespace std;void Swap(int& a,int& b)int t;t=a;a=b;b=t;inline int add(int m,int n)return m+n;inline double max(double a,double b)return a=b?a:b;int main()int x(5);int y(10); double a=10.5, b=2.4;coutx=x y=yendl;Swap(x,y);coutx=x y=yendl;coutmax(a,b)endl;coutadd(x,y)endl;return 0;#include using namespace std;long sum (int n)if (n=1)return 1;else return sum(n-1)+n;int main ()int n;coutn;cout1+.+n=sum(n)endl; return 0;#include using namespace std;int sum (int n)int i;int s=0;for (i=1;i=n;i+)s+=i;return s;int main ()int n;coutn;cout1+.+n=sum(n)endl; return 0;#include using namespace std;long fac(int n) long f; if (n0) coutn0,data error!endl; else if (n=0) f=1; else f=fac(n-1)*n; return f;int main()int x;coutx;coutx!=fac(x)endl;return 0;/名称:求圆柱体的表面积和体积/功能:求圆柱体的表面积和体积/作者:薛小超/日期:2012.5.4/*#include using namespace std;const double PI(3.14);/声明常量圆周率PI(3.14)void compute (double r,double h,double&s,double&v)/求圆柱体的表面积和体积函数s=2*PI*r*(r+h);/s为圆柱体的表面积,r为圆柱体的体积,h为圆柱体高v=PI*r*r*h;/v为圆柱体的体积int main()double r=1,h=2,s,v;/s为圆柱体的表面积,r为圆柱体的体积,h为圆柱体高,v为圆柱体的体积compute(r,h,s,v);/圆柱体的表面积和体积函数实现 cout圆柱体的表面积为:;coutsendl;/输出圆柱体的表面积cout圆柱体的体积为:;coutvendl;/输出圆柱体的体积return 0;#include const double PI(3.14);using namespace std;class Circleprivate:/半径double radius;public:/设置半径void setCircle(double r=0);/返回面积double getArea();void Circle:setCircle(double r)radius=r;double Circle:getArea()return PI*radius*radius;int main()Circle cir1;cir1.setCircle(2);cout圆的面积为:cir1.getArea()endl;return 0;#include using namespace std;void Swap(int& a,int& b)int t;t=a;a=b;b=t;int main()int x(5);int y(10);coutx=x y=yendl;Swap(x,y);coutx=x y=yendl;return 0;/输入三角形的三条边,求其各角度#include #include using namespace std;const double PI=3.14;void outputAngle(double a,double b,double c);int main()double a;double b;double c;coutabc;outputAngle(a,b,c);return 0;void outputAngle(double a,double b,double c)double angleA;double angleB;double angleC;angleA=acos(b*b+c*c-a*a)/(2*b*c);angleB=acos(a*a+c*c-b*b)/(2*a*c);angleC=PI-angleA-angleB;cout三边对应的角度为:endl;coutangleA*180/PIendl;coutangleB*180/PIendl;coutangleC*180/PIendl;#include using namespace std;int main()/字母的个数int a=0;/数字的个数int b=0;/输入的一个字符char x;coutx;/结束符if(x=#)break;/统计字母字符if(x=A&x=a&x=0&x=9)b+;cout字母字符:aendl;cout数字字符:bendl;return 0;#includeusing namespace std;double countsalary(double);int main()int hours;couthours;cout员工工资为:countsalary( hours)endl;return 0;double countsalary(double hours)const double HOURSRATE=50;double salary;/计算员工工资if(hours=40)salary=hours* HOURSRATE;elsesalary=(hours-40)*1.5* HOURSRATE+40* HOURSRATE;return salary;#includeusing namespace std;double countsalary(double hours)const double HOURSRATE=50;double salary;/计算员工工资if(hours=40)salary=hours* HOURSRATE;elsesalary=(hours-40)*1.5* HOURSRATE+40* HOURSRATE;return salary;int main()int hours;couthours;cout员工工资为:countsalary( hours)endl;return 0;#includeusing namespace std;double countsalary(double hours,double hoursrate)double salary;if(hours=40)salary=hours*hoursrate;elsesalary=(hours-40)*1.5*hoursrate+40*hoursrate;return salary;int main() int hours,hoursrate;couthours;couthoursrate;cout员工工资为:countsalary( hours,hoursrate)endl;return 0;/名称:00002/功能:编程实现求二元一次方程的根/作者:薛小超/日期:201236/*#include#includeusing namespace std;int main()double a,b,c;double x1,x2;/方程输入coutabc;/方程求解double delta=b*b-4*a*c;if(delta0) /delta0cout方程无实数解endl;else if(delta=0)/delta=0cout方程的根为:(-b)/(2*a)endl;elsex1=(-b+sqrt(b*b-4*a*c)/(2*a);x2=(-b-sqrt(b*b-4*a*c)/(2*a);cout方程的根为:x1=x1 ,x2=x2endl;return 0;/名称:00004/功能:判断成绩的档次(switch/case练习)/作者:薛小超/日期:201236#includeusing namespace std;int main()char grade;coutgrade;switch(grade)casea:cout85_100endl;break;caseb:cout75_84endl; break;casec:cout60_74endl; break;cased:cout0_60endl; b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论