21xrx.com
2024-11-08 20:21:42 Friday
登录
文章检索 我的文章 写文章
C语言中比较三个数大小的函数及其实现
2023-06-15 10:07:28 深夜i     --     --
C语言 大小比较 函数

在C语言中比较三个数大小是常见的操作,我们可以通过编写函数进行实现。一种实现方式是先比较前两个数的大小,再用比较得出的较大值与第三个数进行比较,得出三个数中的最大值。另一种实现方式是先将三个数进行排序,然后取出最大值。

下面是第一种实现方式的函数示例:


int max(int a, int b)

{

  return a > b ? a : b;

}

int get_max(int a, int b, int c)

{

  int temp = max(a, b);

  return max(temp, c);

}

上述代码中,我们定义了一个max函数,该函数用于输入两个整数,返回较大值。然后我们定义了一个get_max函数,该函数输入三个整数,先用max函数比较前两个数得出较大值,再用max函数比较该较大值与第三个数得出最大值。

另一种实现方式的函数示例:


void sort(int *a)

{

  if(a[0] < a[1])

  {

    int temp = a[0];

    a[0] = a[1];

    a[1] = temp;

  }

  if(a[1] < a[2])

  {

    int temp = a[1];

    a[1] = a[2];

    a[2] = temp;

    if(a[0] < a[1])

    {

      int temp = a[0];

      a[0] = a[1];

      a[1] = temp;

    }

  }

}

int get_max(int a, int b, int c)

{

  int array[3] = c;

  sort(array);

  return array[2];

}

上述代码中,我们定义了一个sort函数,该函数用于输入一个有三个元素的整型数组,将其进行排序。然后我们定义了一个get_max函数,该函数输入三个整数,将其存入一个数组中,并调用sort函数进行排序,取出排序后的最大值。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复