用c语言实现,输入15个评分,去掉最高分和最低分,求平均分
时间: 2024-05-02 09:23:34 浏览: 87
c语言评分系统课程设计
4星 · 用户满意度95%
好的,这是一个编程问题,我可以回答你。你需要先将输入的15个评分存储到一个数组中,然后使用循环找出最高分和最低分的索引,将它们从数组中删除。最后,使用循环计算剩下的评分的平均值即可。以下是C语言的示例代码:
```c
#include <stdio.h>
int main() {
int scores[15];
int i, max_index = 0, min_index = 0;
float sum = 0;
// 输入15个评分
printf("请输入15个评分:\n");
for (i = 0; i < 15; i++) {
scanf("%d", &scores[i]);
}
// 找出最高分和最低分的索引
for (i = 1; i < 15; i++) {
if (scores[i] > scores[max_index]) {
max_index = i;
}
if (scores[i] < scores[min_index]) {
min_index = i;
}
}
// 计算总分
for (i = 0; i < 15; i++) {
if (i != max_index && i != min_index) {
sum += scores[i];
}
}
// 计算平均分并输出
float avg = sum / 13;
printf("去掉最高分和最低分的平均分为:%.2f\n", avg);
return 0;
}
```
阅读全文