根据提示,在右侧编辑器 Begin-End 区间补充代码,完成三个函数的定义,求每个人的总分和该学习小组各门课的平均成绩。具体要求如下: 函数 inputarr()实现二维数组的输入; 函数 printarr()实现二维数组的输出; 函数 main()调用以上两个函数,分别求出每个人的总分和该学习小组各门课的平均成绩,并按指定格式打印结果。 提示:求每个人的总分实际是将二维数组按行求和,求该学习小组各门课的平均成绩是将二维数组按列求和。
时间: 2024-02-12 22:09:23 浏览: 243
C++begin和end运算符的返回迭代器的类型如何判断?
```
#include <stdio.h>
#define N 5
#define M 4
void inputarr(int a[][M])
{
int i, j;
for(i = 0; i < N; i++)
for(j = 0; j < M; j++)
scanf("%d", &a[i][j]);
}
void printarr(int a[][M])
{
int i, j;
for(i = 0; i < N; i++)
{
for(j = 0; j < M; j++)
printf("%d ", a[i][j]);
printf("\n");
}
}
int main()
{
int a[N][M];
int i, j, sum, avg;
printf("Please input the array:\n");
inputarr(a);
printf("The array is:\n");
printarr(a);
for(i = 0; i < N; i++)
{
sum = 0;
for(j = 0; j < M; j++)
sum += a[i][j];
printf("The total score of student %d is %d\n", i+1, sum);
}
for(j = 0; j < M; j++)
{
sum = 0;
for(i = 0; i < N; i++)
sum += a[i][j];
avg = sum / N;
printf("The average score of course %d is %d\n", j+1, avg);
}
return 0;
}
```
阅读全文