用c语言编写程序求有三个数A,B,C,编写一个函数,将其按照从大到小的顺序排列并打印出来!
时间: 2024-09-16 08:04:34 浏览: 54
在C语言中,你可以通过以下步骤编写一个函数来实现这个功能。这里我们创建一个名为`sort_descending`的函数,它接受三个整数作为输入,然后使用冒泡排序算法对它们进行降序排列:
```c
#include <stdio.h>
// 函数声明
void sort_descending(int *arr, int size);
int main() {
int A, B, C;
// 输入三个数字
printf("请输入三个数字A, B, C:");
scanf("%d %d %d", &A, &B, &C);
// 调用函数
sort_descending(&A, 3); // 传递数组的地址和大小3
// 打印排序后的结果
printf("按从大到小的顺序排序:A = %d, B = %d, C = %d\n", A, B, C);
return 0;
}
// 冒泡排序函数,降序排列
void sort_descending(int *arr, int size) {
for (int i = 0; i < size - 1; i++) { // 遍历所有元素
for (int j = 0; j < size - 1 - i; j++) { // 每轮内比较并交换相邻元素
if (arr[j] < arr[j + 1]) {
// 交换当前和下一个元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
在这个程序中,用户首先输入三个数字,然后主函数调用`sort_descending`函数对它们进行排序,并最后打印出结果。
阅读全文