C语言用指针对含有10个数的数组排序
时间: 2023-07-20 13:10:39 浏览: 84
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
可以使用选择排序或冒泡排序等算法来对含有10个数的数组排序,代码示例如下:
```c
#include <stdio.h>
void selection_sort(int arr[], int n) {
int i, j, temp, min_idx;
for (i = 0; i < n-1; i++) {
min_idx = i;
for (j = i+1; j < n; j++) {
if (arr[j] < arr[min_idx]) {
min_idx = j;
}
}
temp = arr[min_idx];
arr[min_idx] = arr[i];
arr[i] = temp;
}
}
int main() {
int arr[10] = {7, 2, 4, 1, 5, 9, 8, 3, 6, 0};
int i;
printf("Original array: ");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
selection_sort(arr, 10);
printf("Sorted array: ");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个示例中,我们使用了选择排序的算法对含有10个数的数组进行排序。排序函数`selection_sort`接受一个整型数组`arr`和它的长度`n`作为参数,它通过遍历数组来找到最小值,然后将最小值与当前遍历的位置进行交换,最终得到一个有序数组。在主函数中,我们初始化一个含有10个数的数组`arr`,然后输出原始数组和排序后的数组。
阅读全文