问题标题: 交换a和b的值

0
1
已解决
夏天瑞
夏天瑞
初级守护
初级守护
#include<iostream>
using namespace std;
int main( )
{
    int c,d;
    char a,b;
    c=2;
    d=3;
    cin>>c;
    cin>>d;
    a=c;
    b=a;
    a=b;
    b=a;
    cout<<a<<b<<endl;
}

 


0
已采纳
薛新奥
薛新奥
新手光能
新手光能

{

        int a,b;

        cin>>a>>b;

        cout<<b<<" "<<a;

        return 0;

}

也可以这么写的!!!!

4
被禁言 贾敬波
贾敬波
高级守护
高级守护

你这个哪里是交换啊?

 b=a;
 a=b;

经过这两步以后a和b的值就完全相同了,想交换a和b的值,需要再定义一个中间变量t

t=a;
a=b;
b=t;

这样才能实现交换

1
俞海婷
俞海婷
新手守护
新手守护

错误:

1.a,b定义是应用int

2.输出是a,b之间要换行

3.赋值出出现错误:

    a=c即a就是c

    b=a即b就是c

    a=b即a就是c

    a=b;b=a后a、b仍然均为c

    应改为:b=c(后输出的数是先读入的数),a=d(先输出的数是后读入的数)

或 a=c;b=d;swap(a,b)

 

更简单步骤:按顺序读入a,b后相反输出(即为cout<<b<<" "<<a;)

0
高亮节
高亮节
资深守护
资深守护

c=a

a=b

b=c

//c是中间变量,作用是交换

0
0
0
周墨彧
周墨彧
中级守护
中级守护

输入a,b后定义一个中间量t

t=a;

a=b;

b=a;

再输出就行哩。

0
-1
詹子都
詹子都
新手光能
新手光能

定义3个变量a,b,c

cin>>a>>b;

把第5,6行改为

int a,b,c;

把第11,12,13,14行改为

c=a;
a=b;
b=c;

最后输出a和b就可以了

还要加return 0;

-2
郑怡翔
郑怡翔
初级天翼
初级天翼

定义,输入a,b后,

swap(a,b);
需要用#include<iostream>

然后输出即可。

我要回答