输入十条鱼的重量,十条鱼的重量从小到大排序输出的c语言编程怎么写?

如题所述

要实现输入十条鱼的重量并将其从小到大排序输出,可以使用数组来存储鱼的重量,并使用排序算法对数组进行排序。
以下是一个示例的 C 代码,展示了如何实现这个逻辑:
#include <stdio.h>void bubbleSort(float arr[], int size) {
int i, j;
float temp;

for (i = 0; i < size-1; i++) {
for (j = 0; j < size-i-1; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}}int main() {
float weights[10];
int i;

printf("请输入十条鱼的重量:\n");

// 输入十条鱼的重量
for (i = 0; i < 10; i++) {
printf("鱼 %d 的重量:", i+1);
scanf("%f", &weights[i]);
}

// 使用冒泡排序算法对重量数组进行排序
bubbleSort(weights, 10);

printf("\n排序后的鱼的重量:\n");

// 输出排序后的鱼的重量
for (i = 0; i < 10; i++) {
printf("鱼 %d 的重量:%.2f\n", i+1, weights[i]);
}

return 0;}

在这个示例代码中,我们使用了冒泡排序算法来对鱼的重量进行排序。首先,在 bubbleSort() 函数中实现了冒泡排序的逻辑,它会将传入的数组进行从小到大的排序。
在 main() 函数中,我们使用一个名为 weights 的浮点数数组来存储十条鱼的重量。然后,通过循环输入十条鱼的重量,并使用 scanf() 函数从用户输入中获取重量数据。
接下来,调用 bubbleSort() 函数对 weights 数组进行排序。然后,通过循环输出排序后的鱼的重量,使用 printf() 函数格式化输出到屏幕上。
请注意,本示例中使用了冒泡排序算法,这是一种简单但不高效的排序算法。在实际开发中,可以考虑使用更高效的排序算法,例如快速排序或归并排序。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜