給定兩個整形變數的值,將兩個值得內容交換
阿新 • • 發佈:2018-12-04
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> //方法一;定義另外一個變數,通過該變數交換兩個數的內容 //int main() //{ // int a = 0; // int b = 0; // int t = 0; // scanf("%d%d", &a, &b); // printf("%d\n%d\n ", a, b); // t = a; // a = b; // b = t; // printf("%d\n%d\n ", a, b); // system("pause"); // return 0; //} //方法二:通過呼叫swap函式,交換兩個數的值 //int swap(int * x, int* y) //{ // int tmp = *x; // *x = *y; // *y = tmp; //} //int main() //{ // int a = 0; // int b = 0; // scanf("%d%d", &a, &b); // printf("%d\n%d\n", a, b); // swap(&a, &b); // printf("%d\n%d\n", a, b); // system("pause"); // return 0; //} //方法三:不建立臨時變數,通過異或交換兩個數的值 int main() { int a = 0; int b = 0; scanf("%d%d", &a, &b); printf("%d\n%d\n", a, b); a ^= b; b ^= a; a ^= b; printf("%d\n%d\n", a, b); system("pause"); return 0; }