去掉一个最高分和最低分,再算平均值,设按百分制计分,用C语言写一个算分程序
时间: 2024-10-17 19:07:11 浏览: 97
X光手部小关节分类数据集(基于骨龄计分法RUS-CHN)
在C语言中,为了计算去掉最高分和最低分后的平均成绩,你可以先将所有分数存储在一个数组中,然后找出最高分和最低分,最后从剩余的分数中求平均。以下是一个简单的示例程序:
```c
#include <stdio.h>
#define NUM_SCORES 5 // 假设有5个学生的成绩
int main() {
int scores[NUM_SCORES]; // 存储学生分数的数组
float sum = 0.0; // 总和初始值
float highest, lowest; // 最高分和最低分
// 输入学生分数
for (int i = 0; i < NUM_SCORES; i++) {
printf("请输入第 %d 个学生的分数:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
if (i == 0) { // 第一次循环记录最低分
lowest = scores[i];
} else if (scores[i] > highest) { // 更新最高分
highest = scores[i];
}
}
// 去掉最高分和最低分
sum -= highest;
sum -= lowest;
// 计算并输出剩余分数的平均值
float average = (float)sum / (NUM_SCORES - 2); // 注意减去2是因为要去掉两个极端值
printf("去掉最高分和最低分后的平均成绩为:%.2f 分\n", average);
return 0;
}
阅读全文