使用C语言编写程序,主函数中输入十个数,调用函数对这十个数进行排序,要求形参为数组,实参为指针
时间: 2024-05-12 22:17:38 浏览: 108
好的,这是一个编程问题,我可以回答。这个问题可以通过快速排序、归并排序、冒泡排序、插入排序等多种排序算法来解决。以下是一种使用冒泡排序算法的解决方法:
```
#include <stdio.h>
void bubbleSort(int *arr, int n);
int main() {
int arr[10];
printf("Please input 10 integers:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
bubbleSort(arr, 10);
printf("Sorted array:");
for (int i = 0; i < 10; i++) {
printf(" %d", arr[i]);
}
printf("\n");
return 0;
}
void bubbleSort(int *arr, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
```
以上代码使用了冒泡排序算法来对输入的十个整数进行排序。您可以通过调用 `bubbleSort()` 函数来进行排序,函数将输入的数组作为指针参数传入。
阅读全文