C语言有一个一堆数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出最高分最低分和平均分
时间: 2024-02-19 20:57:23 浏览: 71
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
好的,可以使用以下的C语言代码实现这个功能:
```c
#include <stdio.h>
void calculateScore(int scores[], int length) {
int maxScore = scores[0];
int minScore = scores[0];
int sumScore = scores[0];
for (int i = 1; i < length; i++) {
sumScore += scores[i];
if (scores[i] > maxScore) {
maxScore = scores[i];
}
if (scores[i] < minScore) {
minScore = scores[i];
}
}
float avgScore = (float)sumScore / length;
printf("最高分是:%d\n", maxScore);
printf("最低分是:%d\n", minScore);
printf("平均分是:%.2f\n", avgScore);
}
int main() {
int scores[] = { 90, 80, 95, 70, 85, 75, 92, 88, 78, 83 };
int length = sizeof(scores) / sizeof(scores[0]);
calculateScore(scores, length);
return 0;
}
```
在主函数中定义了一个数组 `scores`,并且计算了数组的长度。然后调用 `calculateScore` 函数,传入数组和数组长度。在 `calculateScore` 函数中,使用循环遍历数组,求出最高分、最低分和总分。最后通过总分和数组长度计算出平均分,然后输出结果。
阅读全文