桂电—数学与计算科学学院—《C++面向对象程序设计》(实验一)

2019-04-13 17:30发布

实验一:C++对C的扩充

1.实验目的:

(1)了解在面向过程程序设计中C++对C功能的扩充与增强,并善于在编写程序过程中应用这些新的功能。
(2)进一步熟悉在所用的系统上编辑、编译、连接和运行C++程序的方法。
(3)进一步熟悉C++程序的结构和编程方法。

2.实验内容和步骤:

要求事先编好解决下面问题的程序,然后上机输入程序并调试运行。

Text One:

code: #include using namespace std; int main() { int a,b,c; int add(int x,int y); cin>>a>>b; c=add(a,b); cout<<"a+b="<

Text Two:

code: /*#include using namespace std; int max(int x,int y) { if(x>y)return x; else return y; } int max(int x,int y,int z) { int temp; if(x>y)temp=x; else temp=y; if(temp>z)return temp; else return z; } int main() { int a,b,c,d; cin>>a>>b; c=max(a,b); cout<<"2个数的最大值:"<>a>>b>>c; d=max(a,b,c); cout<<"3个数的最大值:"< using namespace std; int max1(int x=0,int y=0) { if(x>y)return x; else return y; } int max2(int x=0,int y=0,int z=0) { int temp; if(x>y)temp=x; else temp=y; if(temp>z)return temp; else return z; } int main() { int a,b,c,d; cin>>a>>b; c=max1(a,b); cout<<"2个数的最大值:"<>a>>b>>c; d=max2(a,b,c); cout<<"3个数的最大值:"<

Text Three:

code: /*#include using namespace std; void shuchu(int x,int y) { if(x>y){ cout<>a>>b; shuchu(a,b); return 0; }*/ //指针 /*#include using namespace std; void shuchu(int *x,int *y) { if(*x>*y){ cout<<*x<<" "<<*y<>a>>b; shuchu(&a,&b); return 0; }*/ //引用 #include using namespace std; void shuchu(int &x,int &y) { if(x>y){ cout<>a>>b; shuchu(a,b); return 0; }

Text Four:

code: /*#include using namespace std; void paixu(int x,int y,int z) { int temp; if(x>y){ temp=y; y=x; x=temp; } if(y>z) { temp=z; z=y; y=temp; } if(x>y) { temp=y; y=x; x=temp; } cout<>a>>b>>c; paixu(a,b,c); return 0; }*/ /*#include using namespace std; void paixu(int *x,int *y,int *z) { int temp; if(*x>*y){ temp=*y; *y=*x; *x=temp; } if(*y>*z) { temp=*z; *z=*y; *y=temp; } if(*x>*y) { temp=*y; *y=*x; *x=temp; } cout<<*x<<" "<<*y<<' '<<*z<>a>>b>>c; paixu(&a,&b,&c); return 0; }*/ #include using namespace std; void paixu(int &x,int &y,int &z) { int temp; if(x>y){ temp=y; y=x; x=temp; } if(y>z) { temp=z; z=y; y=temp; } if(x>y) { temp=y; y=x; x=temp; } cout<>a>>b>>c; paixu(a,b,c); return 0; }

Text Five:

code: #include #include using namespace std; int main() { string a[5],temp; int i,j,k; for(i=0;i<5;i++) cin>>a[i]; cout<a[j+1]) { temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } for(i=0;i<5;i++) cout<

Text Six:

code: /*#include using namespace std; void paixu(int a[],int n) { for(int i=0;ia[j+1]) { int temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } for(int i=0;ia[j+1]) { float temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } for(int i=0;ia[j+1]) { double temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } for(int i=0;i>n; for(int i=0;i>a[i]; paixu(a,n); for(int i=0;i>b[i]; paixu(b,n); for(int i=0;i>c[i]; paixu(c,n); return 0; }*/ #include using namespace std; template void paixu(T a[],int n) { for(int i=0;ia[j+1]) { T temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } for(int i=0;i>n; for(int i=0;i>a[i]; paixu(a,n); for(int i=0;i>b[i]; paixu(b,n); for(int i=0;i>c[i]; paixu(c,n); return 0; }