C语言实现三个整数降序排序 - 代码示例
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;
}
代码解释
swap
函数: 该函数用于交换两个整数的值。它接收两个指向整数的指针作为参数,并将它们的值交换。sortDescending
函数: 该函数用于对三个整数进行降序排序。它接收三个指向整数的指针作为参数,并通过调用swap
函数来实现排序。main
函数: 该函数首先提示用户输入三个整数,并使用scanf
函数将其存储在变量a
,b
和c
中。然后调用sortDescending
函数对这三个整数进行排序,并输出结果。
代码使用
- 编译并运行代码。
- 输入三个整数,以空格隔开。
- 代码将输出三个整数按照由大到小的顺序排列的结果。
总结
本文提供了一个使用C语言实现三个整数降序排序的代码示例。代码使用了swap
函数和sortDescending
函数来实现排序,并提供了代码解释和使用说明。希望本篇文章对您有所帮助。
原文地址: https://gggwd.com/t/topic/gZI 著作权归作者所有。请勿转载和采集!