C语言实现三个整数降序排序 - 代码示例

本文将提供C语言代码示例,实现输入三个整数并按照由大到小的顺序输出。

代码实现

#include <stdio.h>

void swap(int *x, int *y) {
    int temp = *x;
    *x = *y;
    *y = temp;
}

void sortDescending(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);

    sortDescending(&a, &b, &c);

    printf("排序后的顺序为: %d %d %d\n", a, b, c);

    return 0;
}

代码解释

  1. swap函数: 该函数用于交换两个整数的值。它接收两个指向整数的指针作为参数,并将它们的值交换。
  2. sortDescending函数: 该函数用于对三个整数进行降序排序。它接收三个指向整数的指针作为参数,并通过调用swap函数来实现排序。
  3. main函数: 该函数首先提示用户输入三个整数,并使用scanf函数将其存储在变量abc中。然后调用sortDescending函数对这三个整数进行排序,并输出结果。

代码使用

  1. 编译并运行代码。
  2. 输入三个整数,以空格隔开。
  3. 代码将输出三个整数按照由大到小的顺序排列的结果。

总结

本文提供了一个使用C语言实现三个整数降序排序的代码示例。代码使用了swap函数和sortDescending函数来实现排序,并提供了代码解释和使用说明。希望本篇文章对您有所帮助。

标签: 常规


原文地址: https://gggwd.com/t/topic/gZI 著作权归作者所有。请勿转载和采集!