用C++写选手abcde,教练给每位选手打分,去掉最高分和最低分,求平均分
时间: 2023-06-11 10:07:37 浏览: 452
以下是一个简单的 C 代码示例,用于计算选手的平均分:
```c
#include <stdio.h>
#define NUM_OF_SCORES 5 // 选手得分数
int main() {
int scores[NUM_OF_SCORES]; // 存储选手得分的数组
int sum = 0; // 所有得分的总和
int max = 0, min = 100; // 最高分和最低分的初始值
// 读入每位选手的得分
for (int i = 0; i < NUM_OF_SCORES; i++) {
printf("请输入选手 %d 的得分:", i + 1);
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
// 累加得分
sum += scores[i];
}
// 减去最高分和最低分
sum = sum - max - min;
// 计算平均分并输出
float avg = (float) sum / (NUM_OF_SCORES - 2);
printf("选手的平均分为:%.2f\n", avg);
return 0;
}
```
这段代码首先定义了一个长度为 5 的数组 `scores`,用于存储每位选手的得分。然后通过一个循环,依次读入每位选手的得分,并计算出所有得分的总和,并且在读入得分的同时更新最高分和最低分。接着,将最高分和最低分从总和中去掉,并计算出平均分。最后,将平均分输出到控制台。
阅读全文