可以帮我看一下我这个代码哪里出错了,为何一直无法通过。
这是问题

这是我写的代码


#include
#define N 5
#define M 4
int main()
{
int i, j, score[N][M + 1];
float ave[M + 1];
char name[N][10];
for (i = 1;i < N;i++)
{
scanf("%s", name[i][10]);
for (j = 1;j <= M;j++)
scanf("%d", &score[i][j]);
}
for (i = 0;i < N;i++)
{
score[i][0] = 0;
for (j = 1;j <= N;j++)
score[i][0] += score[i][j];
}
for (j = i;j <= M;j++)
{
ave[j] = 0;
for (i = 0;i < N;i++)
ave[j] += score[i][j];
ave[j] /= N;
}
for (i = 0;i < N;i++)
{
printf("%-8s", name[i]);
for (j = 0;j <= M;j++)
printf("%6d", score[i][j]);
printf("\n");
}
printf("average score:");
for (i = 1;i <= M;i++)
printf("%6.1f", ave[i]);
printf("\n");
return 0;
}
在编译器运行了一下,发现汉字打不了,结果输出也为随机数。