21xrx.com
2025-03-29 06:11:56 Saturday
文章检索 我的文章 写文章
C语言求三个数中最大值的方法
2023-06-15 06:59:38 深夜i     14     0
C语言 求最大值 三个数

在编程中,经常需要找出若干个数字中的最大值,其中三个数字的情况尤为常见。在使用C语言编写程序时,可以使用以下几种方法求出三个数字中的最大值:

1.使用if语句实现。代码如下:

#include
int main()
{
  int a,b,c,max;
  printf("请输入三个数字:");
  scanf("%d%d%d",&a,&b,&c);
  if(a>b){
    if(a>c)
      max=a;
    else
      max=c;
    
  }else{
    if(b>c)
      max=b;
    else
      max=c;
    
  }
  printf("三个数字中最大值为:%d",max);
  return 0;
}

2.使用三目运算符实现。代码如下:

#include
int main()
{
  int a,b,c,max;
  printf("请输入三个数字:");
  scanf("%d%d%d",&a,&b,&c);
  max=(a>b)?((a>c)?a:c):((b>c)?b:c);
  printf("三个数字中最大值为:%d",max);
  return 0;
}

3.使用数组排序实现。代码如下:

#include
#include
int cmp(const void *a,const void *b)
{
  return *(int*)b-*(int*)a;
}
int main()
{
  int a[3],max;
  printf("请输入三个数字:");
  scanf("%d%d%d",&a[0],&a[1],&a[2]);
  qsort(a,3,sizeof(int),cmp);
  max=a[0];
  printf("三个数字中最大值为:%d",max);
  return 0;
}

综合以上几种方法,可以根据实际需要选择最合适的方法。

  
  

评论区