C语言:交换两个变量的值
#include <stdio.h> int main() { int a,b; //方法一:借助第三个变量 int t; a=1,b=2; t=a; a=b; b=t; printf("%d,%d\n",a,b); //方法二 :先保存两数之和 a=1,b=2; a=a+b; b=a-b; a=a-b; printf("%d,%d\n",a,b); //方法三 :先保存两数积 (不能有0) a=1,b=2; a=a*b; b=a/b; a=a/b; printf("%d,%d\n",a,b); //方法四 :利用异或 , a=1,b=2; a=a^b; b=a^b; a=a^b; printf("%d,%d\n",a,b); getchar(); }
#include <stdio.h> void swap(int *pa,int *pb) { int temp; temp=*pa; *pa=*pb; *pb=temp; } main() { int a,b,c,temp; scanf("%d%d%d",&a,&b,&c); if(a>b) swap(&a,&b); if(b>c) swap(&b,&c); if(a>b) swap(&a,&b); printf("%d,%d,%d",a,b,c); getchar(); }