帮我写一个C语言,要求如下给定一组小数,用float类型数组保存小数,实现对数组中的单精度实型(float)数据按照从小到大的顺序排序。
时间: 2023-03-27 07:01:51 浏览: 89
好的,这个问题我可以回答。以下是一个简单的C语言程序,可以实现对float类型数组中的数据按照从小到大的顺序排序:
```
#include <stdio.h>
int main()
{
int i, j, n;
float temp, arr[100];
printf("请输入数组中元素的个数:");
scanf("%d", &n);
printf("请输入数组中的元素:\n");
for(i=; i<n; i++)
{
scanf("%f", &arr[i]);
}
for(i=; i<n-1; i++)
{
for(j=i+1; j<n; j++)
{
if(arr[i] > arr[j])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
printf("排序后的数组为:\n");
for(i=; i<n; i++)
{
printf("%f ", arr[i]);
}
return ;
}
```
这个程序中,我们首先定义了一个float类型的数组arr,用来保存输入的小数。然后通过循环,将用户输入的小数存入数组中。接着,我们使用了两个嵌套的循环,对数组中的元素进行比较和交换,从而实现了对数组的排序。最后,我们输出排序后的数组。
希望这个程序能够帮到你!
阅读全文