不用中间变量交换a,b的值

#include
int main()
{
    int a=3,b=5;
    printf("a=%d b=%d\n",a,b);

   

   a=a+b;

    b=a-b;
    a=a-b;


    printf("a=%d b=%d\n",a,b);


    a=a*b;
    b=a/b;
    a=a/b;


   printf("a=%d b=%d\n",a,b);


   a=a^b;
   b=a^b;
   a=a^b;
   printf("a=%d b=%d\n",a,b);


  a=a-b;
  b=a+b;
  a=b-a;
  printf("a=%d b=%d\n",a,b);


  return 0;


}

输出结果


a=3 b=5
a=5 b=3
a=3 b=5
a=5 b=3
a=3 b=5
Press any key to continue

你可能感兴趣的:(c,面试题)