1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include <stdio.h>
- #include <math.h> // 用于floor函数
- // 冒泡排序函数,对float数组进行排序
- void bubble_sort(float arr[], int n) {
- int i, j;
- float temp;
- for (i = 0; i < n - 1; i++) {
- for (j = 0; j < n - i - 1; j++) {
- if (fabs(arr[j]) < fabs(arr[j + 1])) {
- temp = arr[j];
- arr[j] = arr[j + 1];
- arr[j + 1] = temp;
- }
- }
- }
- }
- int main() {
- float numbers[10]; // 存储输入的10个数
- int i;
- // 输入10个float实数
- for (i = 0; i < 10; i++) {
- scanf("%f", &numbers[i]);
- }
- // 对数组进行排序
- bubble_sort(numbers, 10);
- // 输出排序后的数组
- for (i = 0; i < 10; i++) {
- printf("%.2f", numbers[i]);
- if (i < 9) {
- printf(","); // 在数字间添加逗号
- }
- }
- printf("\n");
- return 0;
- }
|