实验一: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;
}