实现40个同学的餐厅打分程序(1-10分的平均分)(去掉最高分最低分其余的算平均分)c语言
时间: 2023-10-01 19:03:13 浏览: 50
以下是一个简单的 C 语言代码实现:
```c
#include <stdio.h>
#define NUM_OF_STUDENTS 40
int main() {
int scores[NUM_OF_STUDENTS];
int sum = 0, max = 0, min = 10;
float avg;
// 输入每个学生的分数
for (int i = 0; i < NUM_OF_STUDENTS; 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;
avg = (float)sum / (NUM_OF_STUDENTS - 2);
printf("去掉最高分 %d 和最低分 %d,剩余分数之和为 %d\n", max, min, sum);
printf("平均分为 %.2f\n", avg);
return 0;
}
```
这个程序使用了一个数组来存储每个学生的分数,然后遍历数组求出最高分、最低分以及总分。最后通过减去最高分和最低分,计算出剩余分数之和,再除以剩余的人数得到平均分。注意,为了避免除以 0 的情况,需要确保学生人数大于等于 2。