黑马程序员技术交流社区

标题: C语言 五种方法实现两个变量的值的交换 [打印本页]

作者: hanxujie    时间: 2015-7-11 18:17
标题: C语言 五种方法实现两个变量的值的交换
#include<stdio.h>
int main()
{
    //定义两个变量实现交换
    int a = 10;
   
    int b = 20;
   
    printf("转换前a = %d, b = %d\n",a,b);
   
  
//这是一道经典的面试题,这里只是做代码的实现不做解释
  
//    第一种方法:   
//    temp = a;
//   
//    a = b;
//   
//    b = temp;
//   
//    printf("转换后a = %d, b = %d\n",a,b);

//    第二种方法:
//    a = a*b;

//    b = a/b;

//    a = a/b;

//    printf("转换后a = %d, b = %d\n",a,b);

//    第三种种方法:   
//    a = a + b;
//    b = a - b;
//    a = a - b;
//    printf("转换后a = %d, b = %d\n",a,b);

//    第四种方法:  
//    a = b - a;
//    b = b - a;
//    a = b + a;
//    printf("转换后a = %d, b = %d\n",a,b);

//    第五种种方法:
a = a ^ b;
b = a ^ b;
a = a ^ b;
    printf("转换后a = %d, b = %d\n",a,b);

    return 0;
   

}
作者: 三月_麦田    时间: 2015-7-11 18:43
今天又学了好多。学习了。:handshake
作者: aludiba    时间: 2015-7-11 20:47
楼主真有心,赞一个
作者: 黑马灬小胖纸    时间: 2015-7-11 20:52
:handshake又学习了,赞一个
作者: 小蜗牛0519    时间: 2015-7-11 21:21
不错 ,谢谢楼主




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2