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