您的当前位置:首页正文

c++实验报告2

2022-04-17 来源:榕意旅游网
 实验二

(1): . 输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 #include using namespace std; int main() { int a,b; c=add(a,b)

cout<<″ a+b=″<int add(int x,int y); { z=x+y retrun(z);

修改程序:

#include using namespace std; int main() {

int add(int,int); int a,b,c; }

cin>>a>>b; c=add(a,b);

cout<<\"a+b=\"<int add(int x,int y) { }

int z; z=x+y; return(z);

运行结果:

(2)现求2个数或3个正整数中的最大数,用带有默认参数的函数实。 编写程序:

#include

using namespace std; int main() { int max(int a,int b,int c=0);

int a,b,c;

cin>>a>>b>>c;

cout<<\"max(a,b)=\"<}

int max(int a,int b,int c) { }

运行结果:

if(b>a)a=b; if(c>a)a=c; return a;

(3)输入两个整数,将它们按由大到小的顺序输出。要求使用变量的引用。 编写程序:

#include using namespace std; int main() { void fun(int &,int &); }

int a,b; cin>>a>>b;

if(acout<<\"max=\"<void fun(int &m,int &n) { }

int t; t=m; m=n; n=t;

运行结果:、

(4)对3个变量按由小到大顺序排序,要求使用变量的引用 编写程序:

#include

using namespace std; int main() { void fun1(int &,int &,int &); } {

int a,b,c,d,e,f;

cout<<\"输入三个数字\"; cin>>a>>b>>c; d=a; e=b; f=c;

fun1(d,e,f);

cout<void fun1(int &i,int &j,int &k)

void fun2(int &,int &); if(i>j)fun2(i,j); if(i>k)fun2(i,k);

if(j>k)fun2(j,k); }

void fun2(int &x,int &y)

{

int t; t=x; x=y; y=t;

}

运行结果:

(5)有5个字符串,要求将它们按由小到大的顺序排列,用string方法。 编写程序: #include #include

using namespace std; int main() {

int i;

string str[5]={\"student\

void fun(string[]); fun(str);

cout<<\"the sorted string:\"<}

void fun(string s[]) {

}

int i,j;

string t;

for(j=0;j<5;j++) for(i=0;i<5-j;i++) if(s[i]>s[i+1])

{ }

t=s[i];s[i]=s[i+1];s[i+1]=t;

运行结果:

(6)编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。用重载函数实现 编写程序:

#include using namespace std; int main() {

long a[5]={123456,-123456,485689,-121323,598456}; int b[5]={1,10,20,30,-40}; float c[5]={2.4,3.6,5.5,4.6,-2.0}; void sort(long[]); void sort(int[]); void sort(float[]); sort(a);

sort(b);

sort(c); return 0; }

void sort(long a[]) { int i,j;

long t;

for(j=0;j<5;j++)

for(i=0;i<5-j;i++)

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

cout<<\"the sorted numbers:\"<cout<}

void sort(int b[]) {

int i,j,t;

for(j=0;j<5;j++)

for(i=0;i<5-j;i++) if(b[i]>b[i+1]) {t=b[i];b[i]=b[i+1];b[i+1]=t;} cout<<\"the sorted numbers:\"<for(i=0;i<5;i++)

cout<void sort(float c[]) { int i,j;

float t;

for(j=0;j<5;j++)

for(i=0;i<5-j;i++) if(c[i]>c[i+1])

{t=c[i];c[i]=c[i+1];c[i+1]=t;}

cout<<\"the sorted numbers:\"<cout<运行结果:

因篇幅问题不能全部显示,请点此查看更多更全内容