c++求个数值交换程序 用C++写出来

例如a=3,b=5先交换AB的值C=A;A=B;B=C;顺便解释下每个代码的含义呵呵万分感谢... 例如a=3,b=5先交换AB的值
C=A;
A=B;
B=C;
顺便解释下每个代码的含义 呵呵 万分感谢
展开
 我来答
锦城暮叶
2013-03-29
知道答主
回答量:47
采纳率:0%
帮助的人:18.8万
展开全部
#include<stdio.h> //基本的头文件包含
void main()
{//主要运行函数
int a = 3; //声明一个 a,并将其初始化值为3
int b = 5; //声明一个 b,并将其初始化值为5
int c; //声明一个c ,用于交换

c = a; //将3保存给c,此时a=3,b=5,c=3
a = b; //将b的值给a ,此时a =5,b=5,c=3
b=c; //将c的值给b, 此时a=5,b=3,c=3,即完成了a,b的数值的交换

printf("a = %d b = %d \n",a,b); //显示此时a,b的值
}
//楼上使用的是函数的方式,也是可以实现功能的
hong小糊涂神
2013-03-29 · 超过13用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:36.4万
展开全部
c是声明的一个空变量,用来存放数值
c=a 是说把a的值赋值给c,这样a就是空的了
b=a 就是把b的值传给了a; 那么现在a里面现在存的就是b的值,此时b的值是空的了

b=c; 就是把c的值给了b,之前第一步时候,把a的值给了c,这样现在c中村的是a的值,又被赋值给了b;就是现在b的值是a原先的了

这样就实现了数值的交换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenyong568
2013-03-29 · 超过13用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:43.5万
展开全部
void Swap(int * a , int* b )
{
int nTem;
nTem = *a;
*a = *b;
*b = nTmp;
}

记得交换的时候注意副本问题,所以用地址。
祝你成功,希望对你有用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
█╬卍╬█
2013-03-29 · TA获得超过162个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:167万
展开全部
void swap(int& a,int& b)
{
int temp;
temp = a; //把a的值存到一个临时变量
a = b; //把b的值存到a中,这样b的值就放到了a中
b = temp; //再把临时变量中的值也就是原来a的值存到b中,这时候原来a中的值就到了b中
//这样就完成了a,b的交换

}
更多追问追答
追问
你能重新写下么,我不知道怎么输出的
追答
#include
using namespace std;

void swap(int& a,int& b)
{
int temp;
temp = a; //把a的值存到一个临时变量
a = b; //把b的值存到a中,这样b的值就放到了a中
b = temp; //再把临时变量中的值也就是原来a的值存到b中,这时候原来a中的值就到了b中
//这样就完成了a,b的交换

}

int main()
{
int a = 1,b = 2;
cout<<"开始时: a="<<a<<"b="<<d<<endl;
swap(a,b);
cout<<"现在: a="<<a<<"b="<<d<<endl;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式