C语言三个数从小到大输出代码
时间: 2024-10-15 21:26:57 浏览: 29
C语言实现3个数从小到大排序/输出的方法示例
在C语言中,你可以使用标准库函数`qsort()`对数组进行排序,然后遍历排序后的数组输出最小、中间和最大的数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 比较函数,用于qsort()
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
void print_sorted(int arr[], int n) {
qsort(arr, n, sizeof(int), compare); // 排序数组
printf("Smallest number: %d\n", arr[0]);
if (n > 1)
printf("Middle number (if even): %d\n", arr[n / 2]);
printf("Largest number: %d\n", arr[n - 1]);
}
int main() {
int numbers[] = {5, 2, 8, 1, 9, 4};
int size = sizeof(numbers) / sizeof(numbers[0]);
print_sorted(numbers, size);
return 0;
}
```
在这个代码里,我们首先定义了一个比较函数`compare`,它告诉`qsort()`如何确定元素的顺序。然后在`print_sorted`函数中,我们对数组进行排序,并打印出最小值、中间值(如果数组长度为偶数)和最大值。
阅读全文