C语言在主函数中输入5名学生的语文课成绩并保存至一个数组,然后调用函数计算语文这门课的平均分(数组名作函数参数)。
时间: 2024-12-30 20:40:43 浏览: 9
在C语言中,你可以按照以下步骤完成这个任务:
首先,你需要定义一个数组来存储5名学生的语文成绩。假设我们创建一个名为`scores`的一维整数数组,其大小为5,因为有5名学生。
```c
int scores[5];
```
然后,在主函数`main()`中,通过`scanf`函数获取每个学生的分数,并存入数组中。这里以0到4的索引对应5名学生。
```c
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 名学生的语文成绩:", i+1);
scanf("%d", &scores[i]);
}
```
接下来,定义一个函数`calculate_average(int scores[], int size)`,它接受一个整数数组和数组长度作为参数,用于计算平均分。在该函数内部,求和所有分数并除以学生总数。
```c
double calculate_average(int scores[], int size) {
double sum = 0;
for (int i = 0; i < size; i++) {
sum += scores[i];
}
return sum / size;
}
```
最后,在主函数中调用这个函数,传入`scores`数组和`5`作为参数,得到并打印出平均分。
```c
double avg = calculate_average(scores, 5);
printf("语文课程的平均分为: %.2f\n", avg);
```
这就是整个程序的大致结构。记得包含必要的头文件如`stdio.h`,并处理可能出现的数据输入错误或溢出情况。
阅读全文