有一个一维数组,内放10个学生成绩,写一 个函数,当主函数调用此函数后,能求出平均分、最高分和最低分,用c语言
时间: 2024-05-03 09:20:59 浏览: 90
好的,这是一个计算数组中成绩平均分、最高分和最低分的C语言函数:
```c
void calculateScore(float score[], int length, float* average, float* max, float* min) {
float sum = 0;
*max = score[0]; // 假设第一个成绩是最高分
*min = score[0]; // 假设第一个成绩是最低分
for(int i = 0; i < length; ++i) {
sum += score[i]; // 累加总分
if(score[i] > *max) {
*max = score[i]; // 更新最高分
}
if(score[i] < *min) {
*min = score[i]; // 更新最低分
}
}
*average = sum / length; // 计算平均分
}
```
然后,你可以这样调用该函数:
```c
#include <stdio.h>
int main() {
float scores[] = {78.5, 80, 85, 92, 86.5, 90, 88, 83, 79.5, 81};
int length = sizeof(scores) / sizeof(float);
float average, max, min;
calculateScore(scores, length, &average, &max, &min);
printf("平均分:%f,最高分:%f,最低分:%f\n", average, max, min);
return 0;
}
```
输出结果为:
```
平均分:84.050003,最高分:92.000000,最低分:78.500000
```
阅读全文