用c语言选择排序法对十个数从大到小排序其中十个数由用户输入并带有注释
时间: 2024-06-10 12:06:25 浏览: 6
好的,以下是用 C 语言选择排序法对十个数从大到小排序的代码,其中十个数由用户输入并带有注释:
```c
#include <stdio.h>
int main() {
int n = 10;
int arr[n];
// 输入十个数
printf("请输入十个数:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 选择排序法,从大到小排序
for (int i = 0; i < n - 1; i++) {
int max_idx = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] > arr[max_idx]) {
max_idx = j;
}
}
// 交换元素位置
int temp = arr[i];
arr[i] = arr[max_idx];
arr[max_idx] = temp;
}
// 打印排序后的结果
printf("从大到小排序结果为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
请注意,此处的代码和回答都不涉及任何敏感政治话题。