c++求个数值交换程序 用C++写出来
例如a=3,b=5先交换AB的值C=A;A=B;B=C;顺便解释下每个代码的含义呵呵万分感谢...
例如a=3,b=5先交换AB的值
C=A;
A=B;
B=C;
顺便解释下每个代码的含义 呵呵 万分感谢 展开
C=A;
A=B;
B=C;
顺便解释下每个代码的含义 呵呵 万分感谢 展开
4个回答
展开全部
#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的值
}
//楼上使用的是函数的方式,也是可以实现功能的
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的值
}
//楼上使用的是函数的方式,也是可以实现功能的
展开全部
c是声明的一个空变量,用来存放数值
c=a 是说把a的值赋值给c,这样a就是空的了
b=a 就是把b的值传给了a; 那么现在a里面现在存的就是b的值,此时b的值是空的了
b=c; 就是把c的值给了b,之前第一步时候,把a的值给了c,这样现在c中村的是a的值,又被赋值给了b;就是现在b的值是a原先的了
这样就实现了数值的交换
c=a 是说把a的值赋值给c,这样a就是空的了
b=a 就是把b的值传给了a; 那么现在a里面现在存的就是b的值,此时b的值是空的了
b=c; 就是把c的值给了b,之前第一步时候,把a的值给了c,这样现在c中村的是a的值,又被赋值给了b;就是现在b的值是a原先的了
这样就实现了数值的交换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void Swap(int * a , int* b )
{
int nTem;
nTem = *a;
*a = *b;
*b = nTmp;
}
记得交换的时候注意副本问题,所以用地址。
祝你成功,希望对你有用。
{
int nTem;
nTem = *a;
*a = *b;
*b = nTmp;
}
记得交换的时候注意副本问题,所以用地址。
祝你成功,希望对你有用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询