21xrx.com
2024-12-27 01:26:44 Friday
登录
文章检索 我的文章 写文章
C语言中实现比较三个数大小的方法
2023-06-15 13:23:42 深夜i     --     --
C语言 比较三个数大小 嵌套的if语句 三目运算符

在C语言中,比较三个数大小的方法可以使用嵌套的if语句或者使用三目运算符实现。下面将分别介绍这两种方法的实现。

一、嵌套的if语句

嵌套的if语句可以将三个数从大到小排列。具体思路如下:

1.比较a和b的大小,将较大的数赋值给c

2.比较c和b的大小,将较大的数赋值给d

3.比较d和c的大小,将较大的数赋值给max

下面是实现代码:


#include

void main()

{

  int a,b,c,d,max;

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

  if(a>b){

    if(a>c){

      max=a;

      if(b>c){

        printf("%d>%d>%d",a,b,c);

      }

      else{

        printf("%d>%d>%d",a,c,b);

      }

    }

    else{

      max=c;

      printf("%d>%d>%d",c,a,b);

    }

  }

  else{

    if(b>c){

      max=b;

      if(a>c){

        printf("%d>%d>%d",b,a,c);

      }

      else{

        printf("%d>%d>%d",b,c,a);

      }

    }

    else{

      max=c;

      printf("%d>%d>%d",c,b,a);

    }

  }

}

二、三目运算符

三目运算符可以在一行内完成三个数比较。具体思路如下:

1.比较a和b的大小,将较大的数赋值给max

2.比较max和c的大小,如果max比c小,则将c赋值给max

下面是实现代码:


#include

void main()

{

  int a,b,c,max;

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

  max=a>b?a:b;

  max=max>c?max:c;

  printf("%d>%d>%d",max,(a+b+c)-max-c,c);

}

以上是比较三个数大小的两种方法。通过比较可以发现,三目运算符的实现更加简洁,可读性高。不过,在实际开发中,具体实现可以根据实际情况来选择。

  
  

评论区

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