用c语言 有一个一维数组,内放10个学生成绩,写一个函 数,求出平均分
时间: 2024-10-20 16:12:04 浏览: 28
在C语言中,你可以创建一个函数来计算一维数组(例如存储学生成绩的数组)的平均分。以下是一个简单的例子:
```c
#include <stdio.h>
// 定义函数,接收数组和数组长度作为参数
double calculate_average(int scores[], int length) {
int sum = 0;
for (int i = 0; i < length; i++) {
// 将每个元素加到总和上
sum += scores[i];
}
// 计算平均值并返回结果
return (double)sum / length;
}
int main() {
// 假设我们有一个包含10个学生成绩的一维数组
int student_scores[] = {85, 92, 78, 96, 88, 90, 80, 87, 93, 91};
int array_length = sizeof(student_scores) / sizeof(student_scores[0]);
double average_score = calculate_average(student_scores, array_length);
printf("The average score of the students is %.2f\n", average_score);
return 0;
}
```
这个程序首先定义了一个名为`calculate_average`的函数,它接受一个整数数组和数组长度,然后遍历数组,将所有分数相加。最后,通过除以数组长度得到平均分,并将其转换成浮点数以便于精度。
在`main`函数中,我们创建了一个包含10个学生成绩的数组,并调用`calculate_average`函数计算平均分。`average_score`变量保存了计算结果,然后打印出来。
阅读全文