【面试题】C语言:使用函数实现两个数的交换

原创 2016年05月30日 17:13:05
#include<stdio.h>
#include<stdlib.h>

void swap(int *i, int *j)
{
    int tmp = *i;
    *i = *j;
    *j = tmp;
}

int main()
{
    int i = 0;
    int j = 0;
    scanf("%d%d", &i,&j);
    swap(&i, &j);
    printf("%d    %d", i,j);
    system("pause");
    return 0;
}


C语言中交换两个数的方法

问题描述:程序中有两个数a,b,其中a=4,b=5,现在希望交换两个数的值,使得a=5,b=4.在这里我总结了一下目前我已经掌握的C语言中交换两个数的方法,主要如下几种,下面我将分别来进行介绍。方法1...
  • yi_ming_he
  • yi_ming_he
  • 2017年05月06日 11:35
  • 15718

C语言中交换两个整数的值之传值调用和传址调用

在C语言中,一说到交换两个整数的值,大家第一反应可能是这样的代码。定义一个第三方变量来辅助交换。 #include int main() { int num1 = 10; int num2 = ...
  • JenaeLi
  • JenaeLi
  • 2016年10月02日 21:31
  • 2038

C语言实现交换两个数

C语言中要实现交换两个变量的值可以有很多种方法,下面是我收集的方法:方法一:使用临时变量void exchange(int *a, int *b){ int temp = 0; temp ...
  • flyingstarwb
  • flyingstarwb
  • 2009年06月24日 22:18
  • 14269

c语言中不需要中间变量就能实现两个数交换的几种算法

第一类方法也是常用的方法,通过多次的数值计算来完成交换,到现在知道的有下面三种: (1)加减法。 a = a + b; b = a - b; a = a - b; 该方法可以交换整型和浮点型...
  • Mormont
  • Mormont
  • 2016年12月17日 22:07
  • 1995

【C语言学】写一个俩个数交换的宏定义

第一种: //直接法 #define SWAP(a, b) { a = a ^ b, b = a ^ b, a = a ^ b } 可如果是浮点运算怎么办? 第二种: //加入类型声...
  • KISS_BEN
  • KISS_BEN
  • 2012年11月04日 23:14
  • 4256

C语言中如何用指针交换两个数的大小

如何用传址的方式交换两个数的大小 首先先看第一个程序,用函数的调用来解决看似正确实则运行出来的结果是错误的 #define _CRT_SECURE_NO_WARNINGS 1 #include #in...
  • persistence_s
  • persistence_s
  • 2016年10月01日 11:04
  • 1685

C语言中—— 三种方法实现两个数值交换

#include int main(int argc, const char * argv[]) {     int a,b;     printf("请输入...
  • u012189584
  • u012189584
  • 2014年01月23日 12:38
  • 2525

C语言——经典的两个数互换的程序——更好的理解指针!!!

# include int main(void) { void huhuan(int ,int); void huhuan_1(int *,int *); void huhua...
  • jingzi123456789
  • jingzi123456789
  • 2016年05月11日 15:20
  • 4833

C语言利用指针在函数中交换两个数的思考

这个是一个深刻理解指针和函数的问题。本来自己当初很认真的看过这个问题,可是现在搞运维去了,对linux倒是挺熟的,结果把以前的知识忘了。哎,真是悲哀。今天突然有个s b问我,我一时还有点懵,这里记录一...
  • qq_25417713
  • qq_25417713
  • 2016年12月15日 22:18
  • 6200

如何实现两个数交换的交换以及宏定义的编写

【语句实现方法】 方法1:不使用中间变量 ●利用位运算符  a = a^b; b = a^b; a = a^b;  →    a^= b^ = a^ = b;(不用考虑越界问题) 【解释】: ...
  • u012512762
  • u012512762
  • 2014年10月16日 12:18
  • 2037
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【面试题】C语言:使用函数实现两个数的交换
举报原因:
原因补充:

(最多只允许输入30个字)