有一个一维数组score ,内放10个学生成绩,求平均成绩。用函数实现,用scanf输入十个学生的成绩,数组名作为函数参数。(用c语言)
时间: 2024-11-24 13:41:29 浏览: 34
在C语言中,你可以定义一个函数`average_score`来计算一维数组`score`中10个学生成绩的平均分。首先,需要包含必要的头文件,并声明返回值类型、参数以及数组大小。然后,在函数内部计算平均值并返回结果。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义函数,接受一维数组和数组长度作为参数
double average_score(int score[], int size) {
double sum = 0; // 初始化总和为0
for (int i = 0; i < size; i++) {
scanf("%d", &score[i]); // 输入每个学生分数
sum += score[i]; // 累加所有分数
}
return sum / size; // 计算平均值并返回
}
int main() {
int score[10]; // 创建数组来存储10个成绩
int size = sizeof(score) / sizeof(score[0]); // 获取数组长度
// 调用函数并显示平均成绩
double avg = average_score(score, size);
printf("平均成绩是: %.2f\n", avg);
return 0;
}
```
在这个程序中,用户可以在`main`函数里通过`scanf`输入成绩,`average_score`函数会计算并返回这10个成绩的平均值。
阅读全文