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
展开
 我来答
百度网友575f756
2010-04-26 · TA获得超过171个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:147万
展开全部
呵呵 刚刚打球回来准备烧水洗澡的,见水没烧开,给你写一下,顺便学习学习。代码如下:
#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 就能得到你要的结果。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潇凝君
2010-04-26 · TA获得超过132个赞
知道答主
回答量:32
采纳率:0%
帮助的人:49.7万
展开全部
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).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牧锐衡同方
2019-12-25 · TA获得超过3669个赞
知道大有可为答主
回答量:3220
采纳率:27%
帮助的人:180万
展开全部
呵呵
刚刚打球回来准备烧水洗澡的,见水没烧开,给你写一下,顺便学习学习。代码如下:
#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
就能得到你要的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式