1.给定俩个整形变量m,n的值,创建临时变量,使用中间变量i,将俩个值的内容进行交换。
#include <stdio.h>
#include <windows.h>
int main()
{
int m=10;int n=15;
int i=0; //创建中间变量
printf("before: m=%d n=%d\n",m,n);
i=m; //使用中间变量将俩个值交换
m=n;
n=i;
printf("after : m=%d n=%d\n",m,n);
system("pause");
return 0;
}
2.利用加减运算法则,原理:m=m+n-n,n=m+n-m。
#include <stdio.h>
#include <windows.h>
int main()
{
int m=10;int n=15;
int i=0;
printf("before: m=%d n=%d\n",m,n);
m=m+n; //此时m的值为m+n
n=m-n; //此时n的值为m+n-n,即n=m,将m的值赋给n
m=m-n; //此时m的值为m+n-m,即m=n,将n的值赋给m,完成俩个数值的交换
printf("after : m=%d n=%d\n",m,n);
system("pause");
return 0;
}