使用简单的交换肯地呢满足不了面试官的法眼,他们肯定会问n多种不同的方法实现交换,下面就见到的写俩个·······
一:使用函数实现交换功能
#include<stdio.h>
#include<stdlib.h>void Chance(int *x,int *y)//地址传递{
int p;
p=*x;
*x=*y;
*y=p;
}
int main(){
int a,b;
printf("请输入两个数:\n");
scanf("%d %d",&a,&b);
Chance(&a,&b);
printf("交换后的数为:\n");
printf("a=%d b=%d",a,b);
system("pause");
return 0;
}
二:不引入第三变量实现交换
#include<stdlib.h>
#include<stdio.h>
int main(){
int a,b;
printf("请输入交换的两个数a b: \n");
scanf("%d %d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("交换后的两个数为:\n");
printf("a=%d b=%d",a,b);
system("pause");
return 0;
}
三:使用c++的引用······
待续····