定义函数void sort(int a[],int n),用选择法对数组中a中的元素排序。定义main函数,并在其中调用sort函数
时间: 2024-05-09 11:17:29 浏览: 25
好的,你想让我展示一个用选择排序算法对数组进行排序的程序,是吗?
下面是示例代码:
```
#include <stdio.h>
void sort(int a[], int n) {
int i, j;
int minIndex, tmp;
for (i = 0; i < n - 1; i++) {
minIndex = i;
for (j = i + 1; j < n; j++) {
if (a[j] < a[minIndex]) {
minIndex = j;
}
}
if (minIndex != i) {
tmp = a[i];
a[i] = a[minIndex];
a[minIndex] = tmp;
}
}
}
int main() {
int a[] = {4, 2, 1, 5, 3};
int n = sizeof(a) / sizeof(a[0]);
int i;
sort(a, n);
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这个程序定义了一个名为 `sort` 的函数,它使用选择排序算法对传入的整型数组进行排序。然后在 `main` 函数中,它创建了一个包含一些随机元素的整型数组,并调用 `sort` 函数将其排序。最后,它遍历整个数组并将其元素打印到控制台上。
如果你有任何关于此代码的问题,请随时问我。