用c语言编写float fun(float array[],int n),统计出若干个学生的平均成绩,最高分以及得最高分的人数
时间: 2023-06-08 14:08:24 浏览: 176
好的,我记下了你的问题。对于这个问题,你可以参考以下 C 语言代码:
```c
#include <stdio.h>
float fun(float array[], int n, float* max_score, int* max_count) {
float sum = 0.0;
*max_score = array[0];
*max_count = 1;
for (int i = 0; i < n; i++) {
sum += array[i];
if (array[i] > *max_score) {
*max_score = array[i];
*max_count = 1;
} else if (array[i] == *max_score) {
(*max_count)++;
}
}
return sum / n;
}
int main() {
float scores[] = { 85.0, 90.0, 70.0, 92.0, 87.0, 90.0 };
int n = sizeof(scores) / sizeof(scores[0]);
float avg_score, max_score;
int max_count;
avg_score = fun(scores, n, &max_score, &max_count);
printf("Average score: %.2f\n", avg_score);
printf("Max score: %.2f\n", max_score);
printf("Number of students with max score: %d\n", max_count);
return 0;
}
```
这个函数接受一个 float 数组和它的大小,然后计算平均成绩,最高分以及得最高分的人数。它使用了指针来返回最高分和最高分的人数,因为一个函数只能返回一个值。
我希望这可以帮到你!
阅读全文