冒泡排序:
冒泡排序代码:
#include <stdio.h> int main() { float arr[] = {1.6, 1.2, 1.0, 2.0, 1.8}; int n = sizeof(arr) / sizeof(arr[0]); int i, j; float temp; printf("原始数组:\n"); for (i = 0; i < n; i++) { printf("%0.1f ", arr[i]); } putchar(10); for (i = 0; i < n-1; i++) { for (j = 0; j < n-i-1; j++) { if (arr[j] > arr[j+1]) { // 交换元素 temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } printf("冒泡排序后的数组:\n"); for (i = 0; i < n; i++) { printf("%0.1f ", arr[i]); } putchar(10); return 0; }
选择排序:
选择排序代码:
#include <stdio.h> int main() { float arr[] = {1.6, 1.2, 1.0, 2.0, 1.8}; int n = sizeof(arr) / sizeof(arr[0]); int i, j, minIndex; float temp; printf("原始数组:\n"); for (i = 0; i < n; i++) { printf("%0.1f ", arr[i]); } putchar(10); for (i = 0; i < n-1; i++) { minIndex = i; for (j = i+1; j < n; j++) { if (arr[j] < arr[minIndex]) { minIndex = j; } } // 交换元素 temp = arr[i]; arr[i] = arr[minIndex]; arr[minIndex] = temp; } printf("选择排序后的数组:\n "); for (i = 0; i < n; i++) { printf("%0.1f ", arr[i]); } putchar(10); return 0; }
有一浮点型数组A,用C语言写一函数实现对浮点数组A进行降序排序,并输出结果要求要以数组A作为函数的入口,分别用冒泡排序和选择排序
于 2024-02-06 14:00:04 首次发布