用冒泡排序。对12个浮点数,这12个浮点数放在数组,从小到大,c语言程序
时间: 2024-01-18 09:04:05 浏览: 94
输入3个实数,按照代数值从小到大的顺序输出这三个数 .docx
好的,下面是使用冒泡排序对12个浮点数进行排序的C语言程序:
```c
#include <stdio.h>
void bubble_sort(float arr[], int size) {
int i, j;
float temp;
for (i = 0; i < size - 1; i++) {
for (j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
float nums[] = {3.14, 2.71, 1.23, 4.56, 0.99, 6.78, 5.43, 8.76, 9.87, 7.65, 10.11, 11.12};
int size = sizeof(nums) / sizeof(nums[0]);
bubble_sort(nums, size);
printf("Sorted array: ");
for (int i = 0; i < size; i++) {
printf("%f ", nums[i]);
}
printf("\n");
return 0;
}
```
这个程序中,我们定义了一个 `bubble_sort` 函数来执行冒泡排序。该函数接受一个浮点数数组和数组大小作为参数,并使用嵌套的循环来比较和交换数组元素,以将它们从小到大排序。在主函数中,我们定义了一个包含12个浮点数的数组,使用 `sizeof` 运算符来计算数组大小,然后调用 `bubble_sort` 函数来对数组进行排序。最后,我们循环遍历排序后的数组,并将其打印出来。
阅读全文