C语言编写函数实现统计全班某门功课期末考试的平均分数和最高分
时间: 2023-06-11 14:10:23 浏览: 232
C语言程序设计-统计出若干个学生的平均成绩,最高分以及得最高分的人数;
5星 · 资源好评率100%
可以编写如下的C语言函数实现统计全班某门功课期末考试的平均分数和最高分:
```c
#include <stdio.h>
void calcScore(int scores[], int len, float *avg, int *max) {
int sum = 0;
*max = scores[0];
for (int i = 0; i < len; i++) {
sum += scores[i];
if (scores[i] > *max) {
*max = scores[i];
}
}
*avg = (float)sum / len;
}
int main() {
int scores[] = {80, 90, 85, 70, 95, 75, 88, 92, 79, 83};
int len = sizeof(scores) / sizeof(int);
float avg;
int max;
calcScore(scores, len, &avg, &max);
printf("平均分数为:%.2f,最高分为:%d\n", avg, max);
return 0;
}
```
这个函数的参数包括:
- `scores`:一个整型数组,存储全班某门功课期末考试的分数;
- `len`:整数,表示数组 `scores` 的长度;
- `avg`:指向浮点数的指针,用于存储平均分数;
- `max`:指向整数的指针,用于存储最高分数。
函数首先使用一个循环遍历数组 `scores`,累加所有的分数,并找出最高分数。然后,计算平均分数,并将结果存储到指针 `avg` 指向的变量中,将最高分数存储到指针 `max` 指向的变量中。最后,主函数中调用这个函数,获取平均分数和最高分数,并打印输出。
阅读全文