输入10个小数,将这10个小数使用比较法按从小到大排序后,再输出结果。
时间: 2023-05-11 22:03:31 浏览: 106
可以使用冒泡排序或选择排序来实现。以下是使用冒泡排序的示例代码:
#include <stdio.h>
void bubble_sort(double arr[], int n) {
int i, j;
double temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
double arr[10];
int i;
printf("请输入10个小数:\n");
for (i = 0; i < 10; i++) {
scanf("%lf", &arr[i]);
}
bubble_sort(arr, 10);
printf("排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%lf ", arr[i]);
}
printf("\n");
return 0;
}
输入10个小数:
0.3 0.1 0.5 0.2 0.4 0.9 0.7 0.6 0.8 0.0
排序后的结果为:
0.000000 0.100000 0.200000 0.300000 0.400000 0.500000 0.600000 0.700000 0.800000 0.900000
注意:这里使用了 scanf 函数来读取输入的小数,%lf 表示读取一个 double 类型的变量。
阅读全文
相关推荐















