用c语言编写程序子函数int sort(int *a,int n)实现对长度为20的数组排序,并输出最大值
时间: 2023-12-21 17:03:19 浏览: 79
排序算法-基于C语言实现的排序算法之CountingSort实现.zip
好的,我来为您编写这个函数。
以下是实现sort函数的C语言代码:
```c
#include <stdio.h>
int sort(int *a, int n) {
int i, j, max_idx;
// 冒泡排序
for (i = 0; i < n-1; i++) {
max_idx = i;
for (j = i+1; j < n; j++) {
if (a[j] > a[max_idx]) {
max_idx = j;
}
}
// 交换元素
int temp = a[i];
a[i] = a[max_idx];
a[max_idx] = temp;
}
// 输出最大值
printf("最大值为:%d\n", a[0]);
return 0;
}
int main() {
int a[20] = {5, 1, 9, 3, 7, 6, 8, 2, 4, 0, 11, 13, 15, 12, 10, 14, 17, 16, 18, 19};
int n = sizeof(a) / sizeof(int);
sort(a, n);
printf("排序后数组为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这个sort函数使用了简单的冒泡排序算法来对长度为20的数组进行排序,并输出最大值。在主函数中,我们定义了一个长度为20的整型数组,并将其传递给sort函数进行排序和输出。
阅读全文