21xrx.com
2025-04-01 03:56:53 Tuesday
文章检索 我的文章 写文章
C语言实现三个整数排序
2023-06-15 19:43:48 深夜i     27     0
C语言 排序算法 选择排序

在编程的学习过程中,实现排序算法是一个必备的技能。在C语言中,对三个整数进行排序是一个经典的练手题目。本文将介绍如何使用C语言实现对三个整数的排序。

首先,我们需要了解C语言中的选择排序算法。选择排序算法的基本思路是,每一轮找到未排序部分中最小(或最大)的元素,并将其放到已排序部分的末尾。如此反复,直到排序完成。

基于选择排序算法,我们可以很容易地编写出对三个整数的排序代码。具体代码如下:

#include 
void swap(int *a, int *b)
{
  int tmp = *a;
  *a = *b;
  *b = tmp;
}
void sort(int *a, int *b, int *c)
{
  if (*a > *b)
    swap(a, b);
  if (*a > *c)
    swap(a, c);
  if (*b > *c)
    swap(b, c);
}
int main()
{
  int a, b, c;
  printf("请输入三个整数:");
  scanf("%d%d%d", &a, &b, &c);
  sort(&a, &b, &c);
  printf("排序后的结果为:%d %d %d\n", a, b, c);
  return 0;
}

上述代码中,swap函数用于交换两个数的值,sort函数用于对三个数进行排序。在sort函数中,我们使用嵌套的条件语句,逐个比较三个数的大小,然后调用swap函数实现交换。最终,我们将排序后的结果输出。

  
  

评论区

请求出错了