编写c语言代码将数组中整数按大小排序
时间: 2024-12-12 21:28:25 浏览: 2
c语言 实验报告 数组 数组 数组
在 C 语言中,我们可以使用标准库函数 `qsort` 来对整数数组进行排序。这个函数通常需要一个辅助比较函数来确定元素的顺序。下面是一个简单的例子,展示如何使用 `qsort` 对整数数组进行升序排列:
```c
#include <stdio.h>
#include <stdlib.h>
// 辅助函数用于比较两个整数
int compare(const void *a, const void *b) {
return (*(const int*) a - *(const int*) b);
}
void sort_array(int arr[], int size) {
// 首先确认数组不是空的
if (size > 0) {
qsort(arr, size, sizeof(int), compare); // 调用 qsort 函数进行排序
}
}
int main() {
int numbers[] = {5, 3, 9, 1, 7, 2};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
printf("Before sorting:\n");
for (int i = 0; i < array_size; i++) {
printf("%d ", numbers[i]);
}
sort_array(numbers, array_size);
printf("\nAfter sorting:\n");
for (int i = 0; i < array_size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
在这个程序中,`compare` 函数告诉我们应该怎样比较两个元素,`qsort` 则负责实际的排序操作。运行此程序会输出未排序和排序后的数组。
阅读全文