#include <stdio.h>intmain(){int a,b,temp=0;printf("请输入两个数:");scanf("%d %d",&a,&b);printf("交换前的数为:%d %d\n",a,b);
temp = a;
a = b;
b = temp;printf("交换后的数为:%d %d\n",a,b);return0;}
输出结果:
请输入两个数:8899
交换前的数为:8899
交换后的数为:9988
3.使用指针的方法
#include <stdio.h>intmain(){int a, b;int*p1 =&a,*p2 =&b;printf("请输入啊a,b的值:");scanf("%d %d",&a,&b);printf("交换前的值:%d %d\n",*p1,*p2);*p1=*p1^*p2;*p2=*p1^*p2;*p1=*p1^*p2;printf("交换后的值:%d %d\n",*p1,*p2);return0;}
输出结果:
请输入两个数:5566
交换前的数为:5566
交换后的数为:6655
4.使用运算符的方法
#include <stdio.h>intmain(){int a,b,temp=0;printf("请输入两个数:");scanf("%d %d",&a,&b);printf("交换前的数为:%d %d\n",a,b);
a = a + b;
b = a - b;
a = a - b;printf("交换后的数为:%d %d\n",a,b);return0;}