功能:统计出若干个学生的平均成绩,最高分以及得 最高分的人数。 例如:输入10名学生的成绩分别为92,87,68, 56, 92, 84, 67,75,92,66,则输出平均成绩为77. 9,最高分为92,得最高分的人数为3人。(c语言
时间: 2024-05-07 11:18:40 浏览: 32
以下是一个简单的 C 语言实现:
```c
#include <stdio.h>
int main() {
int n, score, sum = 0, max = 0, count = 0;
printf("请输入学生人数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%d", &score);
sum += score;
if (score > max) {
max = score;
count = 1;
} else if (score == max) {
count++;
}
}
printf("平均成绩为:%.1f\n", (float)sum / n);
printf("最高分为:%d,得最高分的人数为:%d人\n", max, count);
return 0;
}
```
思路:
1. 读入学生人数 `n`。
2. 循环读入每个学生的成绩,并计算总分 `sum`。
3. 如果该学生的成绩高于当前最高分 `max`,则将 `max` 更新为该成绩,并将 `count` 重置为 1。
4. 如果该学生的成绩等于当前最高分 `max`,则将 `count` 加 1。
5. 循环结束后,输出平均成绩和最高分及其得分最高的人数。