21xrx.com
2024-11-22 11:25:56 Friday
登录
文章检索 我的文章 写文章
C语言中比较三个数最大值和最小值的方法
2023-06-14 23:21:47 深夜i     --     --
C语言 三个数比较 最大值 最小值 比较法

在C语言中,比较三个以上的数的大小并求得最大值和最小值是一项常见的操作。今天,我们就来探讨一下C语言中比较三个数最大值和最小值的方法。

1. 比较法

比较法是最基本的方法,它的思路就是一次比较两个数,然后把结果再与第三个数比,以此类推。具体实现中,可以用if语句实现。

示例代码:


#include

int main()

{

  int a, b, c, max, min;

  printf("请输入三个整数:");

  scanf("%d%d%d", &a, &b, &c);

  max = a;

  min = a;

  if (b > max)

  

    max = b;

  

  if (c > max)

  

    max = c;

  

  if (b < min)

  

    min = b;

  

  if (c < min)

  

    min = c;

  

  printf("最大值为%d,最小值为%d\n", max, min);

  return 0;

}

2. 数组法

数组法主要是利用数组的特性,将三个数存储到数组中,然后遍历数组即可碰到最大值和最小值。这个方法虽然代码相对较短,但是需要注意数组的下标要从0开始。

示例代码:


#include

int main()

{

  int a[3], max, min, i;

  printf("请输入三个整数:");

  for (i = 0; i < 3; i++)

  {

    scanf("%d", &a[i]);

  }

  max = a[0];

  min = a[0];

  for (i = 1; i < 3; i++)

  {

    if (a[i] > max)

    {

      max = a[i];

    }

    if (a[i] < min)

    {

      min = a[i];

    }

  }

  printf("最大值为%d,最小值为%d\n", max, min);

  return 0;

}

关键词:C语言、三个数比较、最大值、最小值、数组法

3. 函数法

函数法是将比较过程封装成函数,提高了代码的可读性和可维护性。当比较的数超过三个时,也可以便利地修改函数,减少代码量。

示例代码:


#include

int max(int a, int b, int c);

int min(int a, int b, int c);

int main()

{

  int a, b, c, max_num, min_num;

  printf("请输入三个整数:");

  scanf("%d%d%d", &a, &b, &c);

  max_num = max(a, b, c);

  min_num = min(a, b, c);

  printf("最大值为%d,最小值为%d\n", max_num, min_num);

  return 0;

}

int max(int a, int b, int c)

{

  return a > b ? (a > c ? a : c) : (b > c ? b : c);

}

int min(int a, int b, int c)

{

  return a < b ? (a < c ? a : c) : (b < c ? b : c);

}

关键词:C语言、三个数比较、最大值、最小值、函数法

  
  

评论区

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