21xrx.com
2025-03-17 01:20:26 Monday
文章检索 我的文章 写文章
C语言中比较三个数最大值和最小值的方法
2023-06-14 23:21:47 深夜i     15     0
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语言、三个数比较、最大值、最小值、函数法

  
  

评论区