排序-sort指针例子.c 850 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <stdio.h>
  2. #include <math.h> // 用于floor函数
  3. // 冒泡排序函数,对float数组进行排序
  4. void bubble_sort(float arr[], int n) {
  5. int i, j;
  6. float temp;
  7. for (i = 0; i < n - 1; i++) {
  8. for (j = 0; j < n - i - 1; j++) {
  9. if (fabs(arr[j]) < fabs(arr[j + 1])) {
  10. temp = arr[j];
  11. arr[j] = arr[j + 1];
  12. arr[j + 1] = temp;
  13. }
  14. }
  15. }
  16. }
  17. int main() {
  18. float numbers[10]; // 存储输入的10个数
  19. int i;
  20. // 输入10个float实数
  21. for (i = 0; i < 10; i++) {
  22. scanf("%f", &numbers[i]);
  23. }
  24. // 对数组进行排序
  25. bubble_sort(numbers, 10);
  26. // 输出排序后的数组
  27. for (i = 0; i < 10; i++) {
  28. printf("%.2f", numbers[i]);
  29. if (i < 9) {
  30. printf(","); // 在数字间添加逗号
  31. }
  32. }
  33. printf("\n");
  34. return 0;
  35. }