写一个C程序,创建一个5个浮点数的数组,并使用冒泡排序比较五个数的大小,从小到大排列输出
时间: 2024-09-29 17:10:58 浏览: 35
当然可以。这是一个简单的C程序,它会创建一个包含5个浮点数的数组,然后使用冒泡排序算法对它们进行排序:
```c
#include <stdio.h>
void bubble_sort(float arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
float temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
float numbers[5] = {4.5f, 2.1f, 6.7f, 1.0f, 3.3f}; // 创建一个包含5个浮点数的数组
int array_size = sizeof(numbers) / sizeof(numbers[0]);
printf("原始数组: ");
for (int i = 0; i < array_size; i++) {
printf("%.1f ", numbers[i]);
}
bubble_sort(numbers, array_size); // 对数组进行排序
printf("\n排序后的数组(从小到大): ");
for (int i = 0; i < array_size; i++) {
printf("%.1f ", numbers[i]);
}
return 0;
}
```
这个程序首先定义了一个数组`numbers`,然后计算其大小并使用`bubble_sort`函数对其进行排序。最后,它打印出原始数组和排序后的数组。
阅读全文