用c语言选择排序法编程将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 5 1 7 6 输出样例: 7 6 5 1
时间: 2024-02-17 13:02:38 浏览: 73
好的,选择排序也是一种比较简单的排序算法,以下是选择排序的实现代码:
```
#include <stdio.h>
void select_sort(int arr[], int n);
int main()
{
int n;
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
select_sort(arr, n);
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
void select_sort(int arr[], int n)
{
int i, j, temp, max_index;
for (i = 0; i < n - 1; i++) {
max_index = i;
for (j = i + 1; j < n; j++) {
if (arr[j] > arr[max_index]) {
max_index = j;
}
}
if (max_index != i) {
temp = arr[i];
arr[i] = arr[max_index];
arr[max_index] = temp;
}
}
}
```
输入样例:
```
4
5 1 7 6
```
输出样例:
```
7 6 5 1
```
阅读全文