C语言实现某班数学课程12个人的考试成绩如下:66,98,33,99,77,54,87,99,55,77,78,58,用一维数组做函数参数计算数学课的平均分(要求保留1位小数)。
时间: 2023-07-27 19:17:32 浏览: 98
好的,您可以参考以下代码实现:
```c
#include <stdio.h>
double calculateAverage(int scores[], int length) {
int sum = 0;
for (int i = 0; i < length; i++) {
sum += scores[i];
}
return (double) sum / length;
}
int main() {
int scores[] = {66, 98, 33, 99, 77, 54, 87, 99, 55, 77, 78, 58};
int length = sizeof(scores) / sizeof(scores[0]);
double average = calculateAverage(scores, length);
printf("The average score is %.1f\n", average);
return 0;
}
```
这段代码定义了一个名为 `calculateAverage` 的函数,该函数接受两个参数:一个整型数组 `scores` 和数组的长度 `length`。函数的作用是计算数组中所有元素的平均值,并返回结果(注意返回值为 `double` 类型)。在 `main` 函数中,我们定义了一个数组 `scores` 来存储考试成绩,并调用 `calculateAverage` 函数计算平均分,最终输出结果。
阅读全文