4、 有一个一维数组score,内放10个学生成绩,求平均成绩。要求用自定义函数average实现求平均分的功能。
时间: 2024-09-28 12:07:22 浏览: 44
在C语言中,你可以创建一个名为`average`的函数,用于计算给定的一维数组`score`中所有元素的平均值。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h> // 需要stdlib头文件来处理动态内存分配
double average(int* score, int size) {
double total = 0.0;
for (int i = 0; i < size; i++) {
total += score[i];
}
return total / size; // 计算并返回平均值
}
int main() {
int score_array[10]; // 创建一个包含10个元素的成绩数组
double sum;
// 初始化数组(这里仅为演示,实际应用需要填充真实数据)
for (int i = 0; i < 10; i++) {
score_array[i] = i + 1; // 示例数据:1到10的成绩
}
int array_size = sizeof(score_array) / sizeof(score_array[0]); // 获取数组长度
// 调用average函数求平均分
sum = average(score_array, array_size);
printf("平均成绩是:%.2f\n", sum); // 输出两位小数的平均分数
return 0;
}
```
这个`average`函数接受一个整型数组和它的大小作为参数,遍历数组累加所有元素,然后返回平均值。`main`函数初始化了数组并调用该函数。
阅读全文