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();
 }

 

posted @ 2021-06-15 08:35  myrj  阅读(509)  评论(0编辑  收藏  举报