C语言完整代码6-6 学生平均成绩的计算和输出 本题要求实现一个函数,计算学生平均成绩并输出。要求:输入m个学生(0<m≤30)n门课程(0<n≤ 5)的成绩,然后调用函数计算并输出每个学生各门课的平均分。
时间: 2024-05-04 14:22:29 浏览: 167
C语言程序设计-计算n门课程的平均值,计算结果作为函数值返回;例如:若有5门课程的成绩是:
5星 · 资源好评率100%
以下是符合题意的C语言完整代码:
```
#include <stdio.h>
void average(float arr[][5], int m, int n);
int main()
{
float score[30][5];
int m, n;
printf("请输入学生数m和课程数n:");
scanf("%d%d", &m, &n);
printf("请依次输入每个学生的%d门课成绩:\n", n);
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
scanf("%f", &score[i][j]);
average(score, m, n);
return 0;
}
void average(float arr[][5], int m, int n)
{
float sum, avg;
for (int i = 0; i < m; i++)
{
sum = 0;
for (int j = 0; j < n; j++)
sum += arr[i][j];
avg = sum / n;
printf("第%d个学生的平均成绩为:%.2f\n", i + 1, avg);
}
}
```
代码说明:
1. 定义一个二维数组score用来存储学生的成绩,它的行数为m,列数为n。
2. 通过scanf函数分别读入学生数m和课程数n。
3. 嵌套循环读入每个学生的n门课成绩。
4. 调用average函数,计算每个学生的平均成绩并输出。
5. average函数中,对于每个学生,用一个sum变量来累加该学生的所有成绩,然后计算平均分并输出。
阅读全文