就面试官的简单问题我们有招!!

  使用简单的交换肯地呢满足不了面试官的法眼,他们肯定会问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++的引用······



待续····

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值