21xrx.com
2025-03-26 20:49:47 Wednesday
文章检索 我的文章 写文章
C语言编写算法:三个数排序从大到小
2023-06-13 20:38:56 深夜i     --     --
C语言 排序 数组

在C语言编程中,排序是非常基础且重要的算法。要求按照从大到小的顺序排列三个数,可以通过一些简单的方法实现。

首先,我们可以利用if语句以及临时变量的方法将三个数排序。具体实现如下:

#include 
int main(){
  int a,b,c,temp;
  printf("请输入三个数:\n");
  scanf("%d %d %d",&a,&b,&c);
  if(a
    temp=a;
    a=b;
    b=temp;
  
  if(a
    temp=a;
    a=c;
    c=temp;
  
  if(b
    temp=b;
    b=c;
    c=temp;
  
  printf("排序结果为:%d %d %d",a,b,c);
  return 0;
}

以上代码中,我们利用了三个if语句,将三个数进行比较并进行交换。

除此之外,我们还可以通过数组的方式实现三个数排序。具体实现如下:

#include 
int main(){
  int a[3],i,j,temp;
  printf("请输入三个数:\n");
  for(i=0;i<3;i++){
    scanf("%d",&a[i]);
  }
  for(i=0;i<2;i++){
    for(j=i+1;j<3;j++){
      if(a[i]
        temp=a[i];
        a[i]=a[j];
        a[j]=temp;
      }
    }
  }
  printf("排序结果为:%d %d %d",a[0],a[1],a[2]);
  return 0;
}

以上代码中,我们利用了数组以及嵌套循环的方式进行排序。

综上所述,以上两种方式都可以实现三个数从大到小的排序。通过这篇文章,我们学习了C语言中的基础排序算法。

  
  

评论区