C语言用函数实现统计出若干个学生的平均成绩,最高分以及得最高分的人数
时间: 2024-05-05 15:18:06 浏览: 23
好的,以下是C语言函数实现统计出学生的平均成绩、最高分和得最高分的人数的代码:
```c
#include <stdio.h>
void score_analysis(float scores[], int n, float* ave_score, float* max_score, int* max_count) {
float sum = 0, max = scores[0];
int count = 1;
for(int i = 0; i < n; i++) {
sum += scores[i];
if(scores[i] > max) {
max = scores[i];
count = 1;
} else if(scores[i] == max) {
count++;
}
}
*ave_score = sum / n;
*max_score = max;
*max_count = count;
}
int main() {
float scores[] = { 85, 76, 92, 88, 90 };
int n = sizeof(scores) / sizeof(scores[0]);
float ave_score, max_score;
int max_count;
score_analysis(scores, n, &ave_score, &max_score, &max_count);
printf("平均成绩:%.2f\n", ave_score);
printf("最高分:%.2f\n", max_score);
printf("得最高分的人数:%d\n", max_count);
return 0;
}
```
在这个例子中,我们定义了一个名为score_analysis的函数,该函数接收一个包含学生成绩的数组,数组大小和三个整数指针的参数。然后,函数计算平均分、最高分和得最高分的人数,并将结果存储在提供的指针变量中。
在main函数中,我们创建了一个包含5个学生成绩的数组,并将其作为score_analysis函数的输入。接下来,我们打印出结果。
希望这个例子能够回答你的问题。如果你有任何其他问题,都可以向我提出。