diff --git "a/\344\272\244\346\215\242\344\270\244\344\270\252\346\225\260\347\232\204\345\200\274 5-17.c" "b/\344\272\244\346\215\242\344\270\244\344\270\252\346\225\260\347\232\204\345\200\274 5-17.c" new file mode 100644 index 0000000000000000000000000000000000000000..6f99b6cd127f0252af979b9e1fdb6fc07d0697f7 --- /dev/null +++ "b/\344\272\244\346\215\242\344\270\244\344\270\252\346\225\260\347\232\204\345\200\274 5-17.c" @@ -0,0 +1,55 @@ +#include +//写成函数 +//void swap(long double* x, long double* y) +//{ +// long double temp = *x; +// *x = *y; +// *y = temp; +// return 0; +//} +//int main() +//{ +// long double a = 0, b = 0; +// printf("请输入两个数\n"); +// scanf("%Lf%Lf", &a, &b); +// swap(&a,&b); +// printf("交换后:\n"); +// printf("%.5f %.5f", a, b); +// return 0; +//} +// 传统方法 +//int main() { +// int a = 0, b = 0; +// printf("请输入两个整数:\n"); +// scanf("%d%d", &a, &b); +// int tep = 0; +// tep = a; +// a=b; +// b = tep; +// printf("交换后为:%d %d", a, b); +// return 0; +//} +// +// +//可能溢出: +//int main() { +// int a = 0, b = 0; +// printf("输入两个整数:\n"); +// scanf("%d%d", &a, &b); +// a = a + b; +// b = a - b; +// a = a - b; +// printf("交换后:%d %d", a, b); +// return 0; +//} +//可读性差: +int main() { + int a = 0, b = 0; + printf("请输入两个整数:\n"); + scanf("%d%d", &a, &b); + a = a ^ b; + b = a ^ b; + a = a ^ b; + printf("交换后:%d %d", a, b); + return 0; +}