?//输入20个实数,用选择排序法将它们从大到小排序 所有的变量先声明再使用?
//输入20个实数,用选择排序法将它们从大到小排序 所有的变量先声明再使用 #include <stdio.h> void selection_sort(double arr[], int n) { int i, j, max_idx; double max; for (i = 0; i < n-1; i++) { max = arr[i]; max_idx = i; for (j = i+1; j < n; j++) { if (arr[j] > max) { max = arr[j]; max_idx = j; } } if (max_idx != i) { arr[max_idx] = arr[i]; arr[i] = max; } } } int main() { double arr[20]; int i; printf("请输入20个实数:\n"); for (i = 0; i < 20; i++) { scanf("%lf", &arr[i]); } selection_sort(arr, 20); printf("排序后的结果为:\n"); for (i = 0; i < 20; i++) { printf("%.2lf ", arr[i]); } printf("\n"); return 0; }