c语言有三个数A,B,C,编写一个函数,将其按照从大到小的顺序排列并打印出来!
时间: 2024-09-16 08:04:23 浏览: 48
数据结构的C语言算法.docx
5星 · 资源好评率100%
在C语言中,你可以通过嵌套循环和条件判断来实现这个功能。这里是一个简单的函数示例,它接受三个整型变量作为输入,然后交换它们的值,使得结果按照从大到小排序:
```c
#include <stdio.h>
// 函数声明
void sortAndPrint(int A, int B, int C);
int main() {
int a = 0, b = 0, c = 0; // 假设这三个变量已赋值
printf("原始值: A=%d, B=%d, C=%d\n", A, B, C);
sortAndPrint(a, b, c);
printf("排序后的值: A=%d, B=%d, C=%d\n", a, b, c);
return 0;
}
// 排序函数
void sortAndPrint(int *arr) {
if (arr[0] > arr[1]) {
int temp = arr[0];
arr[0] = arr[1];
arr[1] = temp;
}
if (arr[1] > arr[2]) {
int temp = arr[1];
arr[1] = arr[2];
arr[2] = temp;
}
if (arr[0] > arr[1]) { // 可能还需要再比较一次,因为中间的元素可能比最大的还大
int temp = arr[0];
arr[0] = arr[2];
arr[2] = temp;
}
printf("排序后: A=%d, B=%d, C=%d\n", arr[0], arr[1], arr[2]);
}
```
阅读全文