编写c语言:输入八个分数,去掉一个最小数和最大数,计算剩余六个分数的平均数,结果保留两位小数
时间: 2024-05-09 10:16:54 浏览: 62
好的,我可以回答这个问题。以下是解题思路:
首先,定义一个长度为 8 的数组,用于存储八个分数。然后,利用循环输入这八个分数,并用 if 判断语句找出最小数和最大数,并将它们的下标保存下来。最后,利用循环计算剩余六个数的和,并且用总数减去最小数和最大数,再除以 6,即可得到平均分数。最后,将结果保留两位小数并输出。
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
float score[8];
float sum = 0;
int min_index = 0, max_index = 0;
// 输入八个分数
for (int i = 0; i < 8; i++) {
printf("请输入第%d个分数:", i+1);
scanf("%f", &score[i]);
if (score[i] < score[min_index]) {
min_index = i;
}
if (score[i] > score[max_index]) {
max_index = i;
}
}
// 计算平均分数
for (int i = 0; i < 8; i++) {
if (i == min_index || i == max_index) {
continue;
}
sum += score[i];
}
float avg_score = sum / 6;
// 输出结果
printf("六个分数的平均数为:%.2f\n", avg_score);
return 0;
}
```
希望我的回答能够帮助到你,如果你有其他问题,欢迎再问!
阅读全文