输入10个整数,按从小到大的顺序排序
时间: 2024-11-06 19:25:06 浏览: 74
要对10个整数进行从小到大的排序,你可以使用C语言中的数组和标准库函数`qsort()`。这里是一个简单的示例,使用快速排序算法:
```c
#include <stdio.h>
#include <stdlib.h>
// 归并排序或快速排序的比较函数
int compare(const void *a, const void *b) {
return (*(int *)a - *(int *)b);
}
void sort(int arr[], int n) {
// 如果数组元素少于2个,无需排序
if (n <= 1)
return;
// 使用qsort()函数进行排序
qsort(arr, n, sizeof(int), compare);
}
int main() {
int numbers[10];
int i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; ++i) {
scanf("%d", &numbers[i]);
}
sort(numbers, 10);
printf("排序后的数组为:\n");
for (i = 0; i < 10; ++i) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,首先定义了一个数组`numbers`存储10个整数。然后,我们获取用户的输入并将它们存入数组。接下来,调用`sort()`函数对数组进行排序,这里的`compare()`函数用于告诉`qsort()`如何判断两个数字的大小。最后,打印出排序后的结果。
阅读全文