创建数组并要求从小到大排序c语言
时间: 2024-10-21 07:02:16 浏览: 29
在 C 语言中,创建数组并对其进行排序通常涉及到动态内存分配和使用标准库函数对整数数组进行排序。这里是一个简单的示例,展示如何创建整数数组并使用 `qsort` 函数(快速排序算法的实现)来进行升序排列:
```c
#include <stdio.h>
#include <stdlib.h> // 包含 qsort 函数
// 定义一个比较函数,用于排序
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
int main() {
int size;
printf("请输入数组的大小: ");
scanf("%d", &size);
// 动态分配内存
int *array = (int*)malloc(size * sizeof(int));
if (!array) { // 检查内存分配是否成功
perror("Memory allocation failed");
exit(1);
}
// 提示用户输入数组元素
printf("请输入 %d 个整数:\n", size);
for (int i = 0; i < size; ++i) {
scanf("%d", array + i);
}
// 对数组进行排序
qsort(array, size, sizeof(int), compare);
// 打印排序后的数组
printf("排序后的数组:\n");
for (int i = 0; i < size; ++i) {
printf("%d ", array[i]);
}
printf("\n");
// 释放内存
free(array);
return 0;
}
```
阅读全文