输入3个整数a.b,c,要求按由大到小的顺序将它们输出。用函数实现指针变量作为函数参数。(c语言)
时间: 2024-11-24 12:41:34 浏览: 51
在C语言中,你可以编写一个函数`sort_numbers`,它接受三个整数指针作为参数,用于比较和交换指针指向的数值,以达到排序的目的。这里我们使用冒泡排序算法来完成这个任务,因为只需要三个元素,冒泡法比较简单。下面是示例代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sort_numbers(int *arr, int size) {
if (size <= 1) return; // 基线条件:只有一个元素或为空
for (int i = 0; i < size - 1; i++) {
if (*arr > *(arr + 1)) { // 比较相邻元素
swap(arr, arr + 1); // 交换位置
}
// 每次遍历结束后,最大的元素会被移动到最右边,所以内循环可以减小范围
sort_numbers(arr + 1, size - 1);
}
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int numbers[] = {a, b, c};
int size = sizeof(numbers) / sizeof(numbers[0]);
sort_numbers(numbers, size);
printf("按照从大到小的顺序:%d, %d, %d\n", numbers[size - 1], numbers[size - 2], numbers[size - 3]);
return 0;
}
```
在这个程序中,用户先输入三个整数,然后传递给`sort_numbers`函数进行排序,最后输出排序后的结果。
阅读全文
相关推荐


















