从键盘为两个整型变量a和b输入任意值,实现将两个变量的值交换输出(C语言)

如题所述

第1个回答  2012-03-17
最好用异或,因为用+或-之类的有造成溢出的可能。
#include <stdio.h>
void main()
{
int a , b ;
scanf("%d,%d",&a,&b);
a=a^b;
b=a^b;
a=a^b;
printf("a = %d, b = %d",a ,b);
}
第2个回答  2012-03-14
#include <stdio.h>
void main()
{
int a = 0, b = 0,tmp = 0;
scanf("%d,%d",&a,&b);
printf("before swap:a = %d, b = %d",a ,b);
tmp = a;
a = b;
b = tmp;
printf("after swap:a = %d, b = %d",a ,b);
system("pause");
}
第3个回答  2012-03-14
void fun(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
你这是作业题吧!!!本回答被提问者和网友采纳
相似回答