用C++编程:交换两个数的值

如题所述

结果:


代码:

#include <iostream>

using namespace std;

int main()

{

    int a = 132,b = 213,c;

    cout << "a:" << a << endl << "b:" << b << endl;

    //中间变量版本

    c = a;

    a = b;

    b = c;

    cout << "a:" << a << endl << "b:" << b << endl;

    //不用中间变量版本1

    a = a - b;

    b = a + b;

    a = b - a;

    cout << "a:" << a << endl << "b:" << b << endl;

    //不用中间变量版本2

    a = a ^ b;

    b = a ^ b;

    a = a ^ b;

    cout << "a:" << a << endl << "b:" << b << endl;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-21
嘿嘿 来个最简单的:直接交换,不借助中间变量
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
a=a+b;
b=a-b;
a=a-b;
cout<<a<<b<<endl;
}本回答被网友采纳
第2个回答  2012-07-09
你可以使用异或,这样不需要导入第三个变量!

a = a ^ b;
b = a ^ b;
a = a ^ b;
第3个回答  2012-07-09
如果要交换a和b的话,需要一个中间变量c:
c=a;
a=b;
b=c;
第4个回答  2012-07-09
template<class T>
void exchg(T &a, T &b)
{
T t;
t = a;
a = b;
b = t;
}

c语言如何编写两个数字数值交换
1、首先我们在Dev C++软件中新建一个C语言项目,如下图所示 2、接下来我们在C语言文件中声明两个数字并输出,如下图所示 3、然后用一个中间变量对他们进行交换,如下图所示 4、最后运行编写好的C语言文件,我们就可以看到如下图所示的交换结果了 工具\/材料 Dev C++ ...

用c++做交换两个数的值
在frame1中创建一个标签对象,修改caption属性值为“交换两个变量的值”,设置font属性,字体为王羲之书法字体,字号为二号。双击command1进入代码区域,在代码区域中对象选择command1,过程选择click,然后输入代码为:Dim a As Integer, b As Integer, c As Integer a = Val(InputBox("输入a"))b ...

c++怎么交换两个变量的值?
不用中间变量交换两个变量的值:1、加减法:该方法可以交换整型和浮点型数值的变量,但在处理浮点型的时候有可能出现精度的损失。a = a + b;b = a - b;a = a - b;2、异或法:可以完成对整型变量的交换,对于浮点型变量它无法完成交换。a = a^b;b = a^b;a = a^b;3、乘除法:可以...

C++问题 交换两个数的值
x,y的是定义在函数内部的变量,只能在函数内部使用,函数结束后,x,y就不存在了。你在写函数的时候,完成了x,y的交换,但是并没有通过返回函数或指针把结果会写到i1,i2.和d1,d2。如果你不理解为什么i1和x,i2和y对应的不是同一个东西的话,请阅读C语言教程里关于函数的形参和实参的相关内...

C++简单编程。输入两个整数,交换两个整数并输出。例如输入 1 2 输 ...
第一题:#include<stdio.h>void main(){ int aa,bb,cc; printf("请输入第一个整数:"); scanf("%d",&aa); printf("请输入第二个整数:"); scanf("%d",&bb); cc=aa; aa=bb; bb=cc; printf("您输入的两个数字交换后是:\\n%d\\n%d",aa,bb);}第二题:#include<...

C++交换两个数的值代码
swap(&x,&y);这句 调用你写的函数。swap(x,y);这句 调用系统里的同名函数。你可以在你写的函数里加一句 cout << "My function" <<endl;调用 swap(x,y); 将不会显示 "My function"。调用 swap(&x,&y); 会显示 "My function"。c++ 允许定义同名而参数不同的函数。swap(x,y...

c++编写一个函数进行两个数的交换,要求引用作为函数参数,并在主函数中...
void swap(int &a,int &b){ int t=a; a=b; b=t;}int main(){ int x=100,y=1000; cout<<x<<"\\t"<<y<<endl; swap(x,y); cout<<x<<"\\t"<<y<<endl; return 0;}

用C++编程时怎样输入两个数值,然后互相交换
cin>>a>>>b; \/\/输入a、b两个数 int temp; \/\/设置一个中介变量 temp=a; a=b; b=temp; \/\/交换两数数值 \/\/\/ 也可以使用函数——void exchange(int &x,int &y)\/\/“&”是对变量的引用,x、y改变,a、b也会改变 { int temp;temp=x;x=y;y=temp;} \/\/\/ 如果是字符...

请问怎么编写c++程序:交换两个两位数的个位与十位,并且输出这两个数字...
include <iostream> using namespace std;int main(){ int a,b;char c;cin>>a>>c>>b;a=a%10*10+a\/10;b=b%10*10+b\/10;cout<<a+b<<endl;return 0;}

c++怎么实现a和b的交换?
1、首先,就是最基本的知识,写头文件、函数声明、定义变量。2、下面还需要定义指针,需要定义两个指针p1和p2,然后把a的地址赋值给p1,把b的地址赋值给p2。3、然后就是调用函数,该函数没有返回值,就直接调用,但是参数进入的是a和b的地址,而不是a和b。4、函数点用完之后,就是输出a和b的值...

相似回答