/*【Ex9.1】编写程序,用至少两种方法,交换两个变量的值。*/// 方法一:voidmain(){int a=3, b=5;int tmp;printf("交换前:a=%d,b=%d\n", a, b);
tmp = a;
a = b;
b = tmp;printf("交换后:a=%d,b=%d\n", a, b);}
方法二——不用临时变量(位运算)
// 方法二:voidmain(){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);}
方法三——调用函数
// 方法三:voidget_swap(int*a,int*b){int tmp;
tmp =*a;*a =*b;*b = tmp;}voidmain(){int a =3, b =5;printf("交换前:a=%d,b=%d\n", a, b);get_swap(&a,&b);printf("交换后:a=%d,b=%d\n", a, b);}