问题 前几天在网上看到这么一个某公司的笔试题: 如何不引入第三个值,交换两个常量的值? 结果 我的想法就是这样的 #include<stdio.h> #include<math.h> # include <stdio.h> int main(void) { int x, y; scanf("%d%d", &x, &y); x=x+y; y=x-y; x=abs(y-x); printf("交换后的x是%d,y是%d",x,y); return 0; } 运行结果 链接:http://note.youdao.com/noteshare?id=9633ac994128889bcb0c8ff525c854e9&sub=4EEA86A710004977AA752696B441CBCD