c语言输出8个数排序并计算平均值,保留一位小数
时间: 2024-03-12 11:43:02 浏览: 75
好的,我来为您解答。
首先,您可以使用冒泡排序算法对这八个数进行排序。具体实现如下:
```c
#include <stdio.h>
int main() {
float nums[8] = {10.5, 2.3, 4.5, 7.8, 1.0, 9.2, 3.6, 8.1};
int i, j;
float temp;
// 冒泡排序
for(i = 0; i < 7; i++) {
for(j = i + 1; j < 8; j++) {
if(nums[i] > nums[j]) {
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
// 计算平均值并保留一位小数
float sum = 0;
for(i = 0; i < 8; i++) {
sum += nums[i];
}
float average = sum / 8.0;
printf("排序后的数组为:");
for(i = 0; i < 8; i++) {
printf("%.1f ", nums[i]);
}
printf("\n平均值为:%.1f\n", average);
return 0;
}
```
这段代码中,我们使用了一个 `float` 类型的数组 `nums` 存储这八个数。然后我们使用了冒泡排序算法对这八个数进行排序,最后计算这八个数的平均值并保留一位小数。
希望能帮到您!
阅读全文