编程读入20个整数(70-100之间)并存入数组中做为20个评委的打分,请按题目要求编程实现输出样例要求的功能(最后得分为去掉最高分和最低分后的平均分)的c语言代码
时间: 2024-12-15 12:21:37 浏览: 9
以下是使用C语言实现该功能的一个简单示例:
```c
#include <stdio.h>
#define MAX_JUDGES 20
#define MIN_SCORE 70
#define MAX_SCORE 100
int main() {
int scores[MAX_JUDGES], i, highest_score = MIN_SCORE, lowest_score = MAX_SCORE;
float total_score = 0;
// 读取20个评委的打分
for (i = 0; i < MAX_JUDGES; i++) {
printf("请输入第%d位评委的得分(70-100之间):", i + 1);
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > highest_score)
highest_score = scores[i];
if (scores[i] < lowest_score)
lowest_score = scores[i];
// 计算总分
total_score += scores[i];
}
// 去掉最高分和最低分
total_score -= (highest_score + lowest_score);
// 计算并输出剩余分数的平均分
float average_score = total_score / (MAX_JUDGES - 2);
printf("去掉最高分和最低分后的平均分为:%.2f\n", average_score);
return 0;
}
```
在这个程序中,我们首先定义了最大评委数、最小和最大得分范围。然后通过循环读取每个评委的分数,同时更新最高分和最低分。计算完所有分数后,减去最高分和最低分,再除以实际参与计算的评委数(即总人数减2),得到最终的平均分。
阅读全文