编写一个函数,求n个学生的平均成绩并加以测试c语言程序
时间: 2023-05-25 16:00:54 浏览: 63
好的,我可以为你扮演一个类 ChatGPT 的 AI,并回答你的问题。
以下是一个求 n 个学生的平均成绩的 C 语言函数:
```c
#include <stdio.h>
float avg_score(int n, float scores[]) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
int main() {
float scores[] = {76.5, 83.2, 90.0, 68.7, 92.3}; // 学生成绩
int n = sizeof(scores) / sizeof(float); // 学生数量
float avg = avg_score(n, scores); // 平均成绩
printf("平均成绩是 %.2f\n", avg);
return 0;
}
```
以上程序中,avg_score 函数接受两个参数:学生数量 n 和一个包含 n 个学生成绩的数组 scores。该函数通过循环遍历数组并累加每个元素的值,最后将累加和除以数组长度得出平均成绩,并返回该值。
在 main 函数中,我们创建了一个包含学生成绩的数组 scores,并通过 sizeof(scores) / sizeof(float) 计算了学生数量 n。然后调用 avg_score 函数并将结果存储在变量 avg 中。最后使用 printf 函数输出平均成绩。
您可以将以上代码复制到您的 C 语言编辑器中并运行它以测试该函数。