用C语言输出程序比赛评分时要求去掉最高分和最低分,然后对剩下的得分求平均值。现在有10个评委打分,需要你对输入的10个分数,去掉最高分和最低分后计算平均得分,并输出平均分。
时间: 2024-03-25 22:40:44 浏览: 204
好的,这是一个简单的C语言程序,可以实现你的要求:
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
int max = 0, min = 100;
// 输入10个分数
for (int i = 0; i < 10; i++) {
printf("请输入第%d个评委的分数:", i + 1);
scanf("%d", &scores[i]);
// 计算最高分和最低分
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 计算总分
for (int i = 0; i < 10; i++) {
if (scores[i] != max && scores[i] != min) {
sum += scores[i];
}
}
// 计算平均分
float avg = (float) sum / 8;
// 输出平均分
printf("去掉最高分和最低分后的平均分为:%.2f\n", avg);
return 0;
}
```
这个程序使用一个数组来存储输入的10个分数,然后计算最高分和最低分,并且去掉它们,再计算剩下的8个分数的总分,最后计算平均分并输出。注意,为了保证计算精度,平均分使用了浮点数类型。
阅读全文