用至少2种方法实现不使用中间变量交换a b 的值 并说明各种方法的局限性
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/09 01:33:19
用至少2种方法实现不使用中间变量交换a b 的值 并说明各种方法的局限性
c++
#include
#define swap(x,y) x^=y^=x^=y
void Swap(int &a,int &b)
{
a = a + b;
b = a - b;
a = a - b;
}
int main()
{
int a,b;
printf("输入第1个数\n");
scanf("%d",&a);
printf("输入第2个数\n");
scanf("%d",&b);
swap(a,b);
printf("交换后%d %d\n",a,b);
Swap(a,b);
printf("交换回来%d %d\n",a,b);
return 0;
}
两种方法.
1、#define swap(x,y) x^=y^=x^=y
2、a+b->a;a-b->b;a-b->a
#include
#define swap(x,y) x^=y^=x^=y
void Swap(int &a,int &b)
{
a = a + b;
b = a - b;
a = a - b;
}
int main()
{
int a,b;
printf("输入第1个数\n");
scanf("%d",&a);
printf("输入第2个数\n");
scanf("%d",&b);
swap(a,b);
printf("交换后%d %d\n",a,b);
Swap(a,b);
printf("交换回来%d %d\n",a,b);
return 0;
}
两种方法.
1、#define swap(x,y) x^=y^=x^=y
2、a+b->a;a-b->b;a-b->a
用至少2种方法实现不使用中间变量交换a b 的值 并说明各种方法的局限性
不用中间变量交换a和b的值,有哪些方法?
编写程序,交换a和b的值(利用第三变量,利用加减法两种方法实现)(利用C语言编)
编程从键盘输入两个整数分别给变量a和b,要求在不借助于其他变量的条件下,将变量a和b的值实现交换
能实现a,b两个变量交换的语句是
关于动物的说明文,至少使用3种说明方法.
通过函数实现主函数中变量a、b值的交换,请填空
定义两个整数变量并赋值,不使用第三变量的情况下,交换这两个变量的值;JAVA题目
【VB的使用中间量交换两个变量数值】
要交换变量A和B的值,应使用的语句组是( )
编写过程实现交换两个整型变量a、b的值(例如a=5,b=6,交换后a=6,b=5)
java如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡,但也可以在不借助任何其它变量的