有十个地区的面积,要求利用冒泡法对他们进行升序排列 十个地区的面积从键盘输入。且数据类型是单精度浮点型
时间: 2024-03-13 10:42:37 浏览: 89
好的,这是一个简单的排序问题,下面是使用冒泡排序算法的代码实现(C语言):
```c
#include <stdio.h>
int main()
{
float area[10]; // 定义存储面积的数组
int i, j;
float temp;
// 从键盘输入10个地区的面积
printf("请输入10个地区的面积:\n");
for(i = 0; i < 10; i++)
{
scanf("%f", &area[i]);
}
// 冒泡排序,升序排列
for(i = 0; i < 9; i++)
{
for(j = 0; j < 9 - i; j++)
{
if(area[j] > area[j+1])
{
temp = area[j];
area[j] = area[j+1];
area[j+1] = temp;
}
}
}
// 输出排序结果
printf("升序排列后的结果为:\n");
for(i = 0; i < 10; i++)
{
printf("%.2f ", area[i]);
}
printf("\n");
return 0;
}
```
输入示例:
```
请输入10个地区的面积:
23.5 56.3 12.7 45.8 34.6 78.9 90.1 23.4 56.7 12.3
```
输出示例:
```
升序排列后的结果为:
12.30 12.70 23.40 23.50 34.60 45.80 56.30 56.70 78.90 90.10
```
阅读全文