用C语言写一个 任意输入10个字符,并实现用选择法对其从大到小进行排列
时间: 2024-05-14 20:13:49 浏览: 19
好的,我可以为您提供一个简单的程序实现您的需求。以下是代码:
```c
#include <stdio.h>
void selectionSort(int arr[], int n);
int main() {
int arr[10];
int i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
selectionSort(arr, 10);
printf("从大到小的排序结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
// 选择排序
void selectionSort(int arr[], int n) {
int i, j, maxIdx, temp;
for (i = 0; i < n - 1; i++) {
maxIdx = i;
for (j = i + 1; j < n; j++) {
if (arr[j] > arr[maxIdx]) {
maxIdx = j;
}
}
if (maxIdx != i) {
temp = arr[i];
arr[i] = arr[maxIdx];
arr[maxIdx] = temp;
}
}
}
```
这个程序首先要求用户输入10个整数,然后调用 `selectionSort` 函数对它们进行排序,并按从大到小的顺序输出结果。
值得一提的是,这个程序仅仅是练手之用,实际生产环境中还需要进行一些安全性的检查,确保输入的字符数量不超过10个,并检查是否输入的字符都是合法的整数等。