21xrx.com
2025-03-23 03:10:28 Sunday
文章检索 我的文章 写文章
C语言比较三个数
2023-06-19 06:05:28 深夜i     7     0
C语言 比较 三个数

在C语言中,比较三个数大小是一个常见的操作。正常情况下,我们可以使用if-else语句进行判断,但对于三个数来说,使用if-else语句的代码比较繁琐。以下是比较三个数大小的代码:

#include 
int main()
{
  int a, b, c;
  printf("请输入三个数:\n");
  scanf("%d %d %d", &a, &b, &c);
  
  if (a > b)
  {
    if (a > c)
    {
      printf("%d是最大的数", a);
    }
    else
    {
      printf("%d是最大的数", c);
    }
  }
  else
  {
    if (b > c)
    {
      printf("%d是最大的数", b);
    }
    else
    {
      printf("%d是最大的数", c);
    }
  }
  
  return 0;
}

上述代码使用了嵌套的if-else语句结构,可以达到比较三个数的目的。如果数的个数更多,那么代码会变得更加复杂。因此,我们可以使用排序的方法来比较三个数大小。

排序的方法是先对三个数进行排序,然后输出最大或者最小的一个数。以下是比较三个数大小的排序代码:

#include 
int main()
{
  int a, b, c, t;
  
  printf("请输入三个数:\n");
  scanf("%d %d %d", &a, &b, &c);
  
  if (a < b)
  
    t = a;
    a = b;
    b = t;
  
  
  if (a < c)
  
    t = a;
    a = c;
    c = t;
  
  
  if (b < c)
  
    t = b;
    b = c;
    c = t;
  
  
  printf("%d 是最大的数", a);
  
  return 0;
}

上述代码先对三个数进行了排序,然后输出了最大的一个数。这样的代码相对于if-else语句结构来说更加简洁。当然,如果想要找出最小的一个数,只需要将if语句中的<换成>即可。

  
  

评论区

请求出错了