请用c语言编写一个函数fun,函数的功能是:统计出若干个学生的平均成绩,最高分以及的最高分的人数
时间: 2024-03-25 13:38:18 浏览: 111
C语言程序设计-统计出若干个学生的平均成绩,最高分以及得最高分的人数;
5星 · 资源好评率100%
以下是用 C 语言编写的函数 fun,实现了统计若干个学生的平均成绩、最高分以及最高分的人数。
```c
#include <stdio.h>
void fun(float *score, int n, float *avg, float *max_score, int *max_num) {
int i;
float sum = 0.0, max = 0.0;
int count = 0;
// 遍历所有学生的成绩,计算总分和最高分
for (i = 0; i < n; i++) {
sum += *(score + i);
if (*(score + i) > max) {
max = *(score + i);
count = 1;
} else if (*(score + i) == max) {
count++;
}
}
// 计算平均成绩、最高分以及最高分的人数
*avg = sum / n;
*max_score = max;
*max_num = count;
}
int main() {
// 测试
float score[] = {89.5, 76.5, 92.0, 85.5, 88.0};
int n = 5;
float avg, max_score;
int max_num;
fun(score, n, &avg, &max_score, &max_num);
printf("平均成绩为:%.2f\n", avg);
printf("最高分为:%.2f\n", max_score);
printf("最高分的人数为:%d\n", max_num);
return 0;
}
```
运行结果如下:
```
平均成绩为:86.50
最高分为:92.00
最高分的人数为:1
```
阅读全文