编写c语言程序:利用指针将10个浮点数数排序,并输出结果。
时间: 2023-06-17 18:02:21 浏览: 275
下面是一个简单的利用指针将10个浮点数排序的c语言程序:
```c
#include <stdio.h>
void sort(float *arr, int n);
int main()
{
float arr[10] = { 6.5, 2.3, 5.4, 1.2, 7.8, 3.6, 9.0, 0.7, 4.1, 8.2 };
int i;
printf("原始数组:\n");
for (i = 0; i < 10; i++) {
printf("%f ", arr[i]);
}
sort(arr, 10);
printf("\n排序后的数组:\n");
for (i = 0; i < 10; i++) {
printf("%f ", arr[i]);
}
printf("\n");
return 0;
}
void sort(float *arr, int n)
{
int i, j;
float tmp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (*(arr + i) > *(arr + j)) {
tmp = *(arr + i);
*(arr + i) = *(arr + j);
*(arr + j) = tmp;
}
}
}
}
```
输出结果:
```
原始数组:
6.500000 2.300000 5.400000 1.200000 7.800000 3.600000 9.000000 0.700000 4.100000 8.200000
排序后的数组:
0.700000 1.200000 2.300000 3.600000 4.100000 5.400000 6.500000 7.800000 8.200000 9.000000
```
阅读全文