编写一个选择排序的函数void sort(int b[],int n),要求在主函数中输入一组数字,然后调用sort函数完成排序,最后在主函数中输出排序后的数组。
时间: 2024-03-01 18:51:01 浏览: 70
好的,我可以为您编写一个选择排序函数,代码如下:
```
#include <stdio.h>
void sort(int b[], int n) {
int i, j, min, temp;
for (i = 0; i < n - 1; i++) {
min = i;
for (j = i + 1; j < n; j++) {
if (b[j] < b[min]) {
min = j;
}
}
if (min != i) {
temp = b[i];
b[i] = b[min];
b[min] = temp;
}
}
}
int main() {
int n, i;
printf("请输入要排序的数字个数:");
scanf("%d", &n);
int b[n];
printf("请输入要排序的数字:");
for (i = 0; i < n; i++) {
scanf("%d", &b[i]);
}
sort(b, n);
printf("排序后的数字为:");
for (i = 0; i < n; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
在主函数中,首先输入要排序的数字个数n,然后定义一个长度为n的数组b,再输入要排序的数字,调用sort函数完成排序,最后输出排序后的数组。
阅读全文