C++编程定义:两个函数swap1和swap2,
定义两个函数swap1和swap2,目的是实现两个整数的次序交换,其中swap1的参数是传递值参数,swap2的参数是传址参数,在程序中分别调用这两个函数,其输出结果如下...
定义两个函数swap1和swap2,目的是实现两个整数的次序交换,其中swap1的参数是传递值参数,swap2的参数是传址参数,在程序中分别调用这两个函数,其输出结果如下所示:
初始值 :x=1,y=2
调用swap1后的结果:x=1 y=2
调用swap2后的结果:x=2 y=1 展开
初始值 :x=1,y=2
调用swap1后的结果:x=1 y=2
调用swap2后的结果:x=2 y=1 展开
3个回答
展开全部
呵呵 刚刚打球回来准备烧水洗澡的,见水没烧开,给你写一下,顺便学习学习。代码如下:
#include<iostream>
using namespace std;
void swap1(int i,int j);
void swap2(int *i,int *j);
int main()
{
int x,y;
cout<<"请输入两个整数"<<endl;
cin>>x>>y;
swap1(x,y);
cout<<x<<" "<<y<<endl;
swap2(&x,&y);
cout<<x<<" "<<y<<endl;
return 0;
}
void swap1(int i,int j)
{
int temp;
temp=i;
i=j;
j=temp;
}
void swap2(int *i,int*j)
{
int t;
t=*i;
*i=*j;
*j=t;
}
运行后输入 1 2 就能得到你要的结果。
#include<iostream>
using namespace std;
void swap1(int i,int j);
void swap2(int *i,int *j);
int main()
{
int x,y;
cout<<"请输入两个整数"<<endl;
cin>>x>>y;
swap1(x,y);
cout<<x<<" "<<y<<endl;
swap2(&x,&y);
cout<<x<<" "<<y<<endl;
return 0;
}
void swap1(int i,int j)
{
int temp;
temp=i;
i=j;
j=temp;
}
void swap2(int *i,int*j)
{
int t;
t=*i;
*i=*j;
*j=t;
}
运行后输入 1 2 就能得到你要的结果。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void swap1(int a,int b)
{
int t=a;
a=b;
b=t;
}
void swap2(int *a,int *b)
{
int t=*a;
*a=*b;
*b=t;
}
注意调用方式分别为:swap1(x,y)和swap2(&x,&y).
{
int t=a;
a=b;
b=t;
}
void swap2(int *a,int *b)
{
int t=*a;
*a=*b;
*b=t;
}
注意调用方式分别为:swap1(x,y)和swap2(&x,&y).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵
刚刚打球回来准备烧水洗澡的,见水没烧开,给你写一下,顺便学习学习。代码如下:
#include<iostream>
using
namespace
std;
void
swap1(int
i,int
j);
void
swap2(int
*i,int
*j);
int
main()
{
int
x,y;
cout<<"请输入两个整数"<<endl;
cin>>x>>y;
swap1(x,y);
cout<<x<<"
"<<y<<endl;
swap2(&x,&y);
cout<<x<<"
"<<y<<endl;
return
0;
}
void
swap1(int
i,int
j)
{
int
temp;
temp=i;
i=j;
j=temp;
}
void
swap2(int
*i,int*j)
{
int
t;
t=*i;
*i=*j;
*j=t;
}
运行后输入
1
2
就能得到你要的结果。
刚刚打球回来准备烧水洗澡的,见水没烧开,给你写一下,顺便学习学习。代码如下:
#include<iostream>
using
namespace
std;
void
swap1(int
i,int
j);
void
swap2(int
*i,int
*j);
int
main()
{
int
x,y;
cout<<"请输入两个整数"<<endl;
cin>>x>>y;
swap1(x,y);
cout<<x<<"
"<<y<<endl;
swap2(&x,&y);
cout<<x<<"
"<<y<<endl;
return
0;
}
void
swap1(int
i,int
j)
{
int
temp;
temp=i;
i=j;
j=temp;
}
void
swap2(int
*i,int*j)
{
int
t;
t=*i;
*i=*j;
*j=t;
}
运行后输入
1
2
就能得到你要的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询