用C语言直接初始化以下序列: 99.2 88.5 36.5 -52.0 -36.9 88.2 56.9 33.33 使用选择排序法,使得以上序列按从小到大排序,输出排序结果时,每行输出3个数。
时间: 2024-05-09 14:22:06 浏览: 101
您好!感谢您的提问。以下是C语言代码示例,可将给定的序列按从小到大排序并输出:
```c
#include <stdio.h>
void selection_sort(double arr[], int n) {
int i, j, min;
double temp;
for (i = 0; i < n - 1; i++) {
min = i;
for (j = i + 1; j < n; j++) {
if (arr[j] < arr[min]) min = j;
}
if (min != i) {
temp = arr[min];
arr[min] = arr[i];
arr[i] = temp;
}
}
}
int main() {
double arr[] = {99.2, 88.5, 36.5, -52.0, -36.9, 88.2, 56.9, 33.33};
int n = sizeof(arr) / sizeof(arr[0]);
selection_sort(arr, n);
for (int i = 0; i < n; i++) {
printf("%.2f ", arr[i]);
if (i % 3 == 2) printf("\n");
}
return 0;
}
```
运行结果如下:
```
-52.00 -36.90 33.33
36.50 56.90 88.20
88.50 99.20
```
阅读全文