A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© i_iOS 中级黑马   /  2015-10-1 23:15  /  710 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //题目:1.实现两个整数值的互换
  2. //方法1:常规方法;
  3. //方法2:不设定第三个变量实现互换;
  4. //方法3:用位运算实现互换.

  5. #include <stdio.h>

  6. int fa1(int a,int b){//方法1
  7.     int c=a;
  8.     a=b;
  9.     b=c;
  10.     printf("方法1:a现在的值为%d,b现在的值为%d\n",a,b);
  11.     return 0;
  12. }
  13. int fa2(int a,int b){//方法2
  14.     a=b-a;
  15.     b=b-a;
  16.     a=b+a;
  17.    
  18.     printf("方法2:a现在的值为%d,b现在的值为%d\n",a,b);
  19.     return 0;
  20. }
  21. int fa3(int a,int b){//方法3
  22.     a=a^b;
  23.     b=a^b;
  24.     a=a^b;
  25.    
  26.     printf("方法3:a现在的值为%d,b现在的值为%d\n",a,b);
  27.     return 0;
  28. }
  29. int main(){
  30.     int a;
  31.     int b;
  32.     a=a^b;
  33.     b=a^b;
  34.     a=a^b;
  35.     printf("利用三种方法互换两个数的值\n");
  36.     printf("请输入两个数的值,并以逗号隔开\n");
  37.     scanf("%d,%d",&a,&b);
  38.    
  39.     printf("a的初始值为%d,b的初始值为%d\n",a,b);
  40.     fa1(a,b);
  41.     fa2(a,b);
  42.     fa3(a,b);
  43.     return 0;
  44.    
  45. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马