c++中怎么把a与b的值进行交换?
9个回答
展开全部
这是c++6.0里的输入方法:
#include <iostream.h>
void main()
{
int a,b,c; //定义a,b,c
cin>>a>>b; //输入a和b的数值
{
c=a;
a=b;
b=c;
} //进行数值交换
cout<<"a="<<a<<endl<<"b="<<b<<endl;
}
//输出结果
#include <iostream.h>
void main()
{
int a,b,c; //定义a,b,c
cin>>a>>b; //输入a和b的数值
{
c=a;
a=b;
b=c;
} //进行数值交换
cout<<"a="<<a<<endl<<"b="<<b<<endl;
}
//输出结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法一:
a = a + b;
b = a - b;
a = a - b;
缺点:a + b可能会越界
方法二:
a = a ^ b;
b = a ^ b;
a = a ^ b;
方法三:
tmp = a;
a = b;
a = temp;
a = a + b;
b = a - b;
a = a - b;
缺点:a + b可能会越界
方法二:
a = a ^ b;
b = a ^ b;
a = a ^ b;
方法三:
tmp = a;
a = b;
a = temp;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
void swap(int& a, int &b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 1;
int b = 2;
cout << a << b <<endl;
swap(a,b);
cout << a << b <<endl;
return 0;
}
using namespace std;
void swap(int& a, int &b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 1;
int b = 2;
cout << a << b <<endl;
swap(a,b);
cout << a << b <<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-09-15 · 知道合伙人互联网行家
关注
展开全部
方案一:
int max=((a+b)+abs(a-b))/2
方案二:
int c=a-b;
char* strs[2]={"a大","b大"};
c=unsigned(c)>>(sizeof(int)*8-1);
int max=((a+b)+abs(a-b))/2
方案二:
int c=a-b;
char* strs[2]={"a大","b大"};
c=unsigned(c)>>(sizeof(int)*8-1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询