假设有n位同学m门功课的成绩如下,编一程序计算每位同学的总分以及各门功课的平均分。
第一行2个正整数,学生人数n和课程门数m。1 \leq n \leq 100 , 1 \leq m \leq 101≤n≤100,1≤m≤10,接下来有n行,每行一个学生的数据,依次是姓名和m门课程的成绩,姓名长度不超过8,课程成绩在0到150之间。
按照样例要求输出数据。姓名按照%-8s的格式输出,每门课程成绩按照%6d的格式输出,平均分按照%6.1f的格式控制输出。
样例:
5 4
张大明 120 142 120 256
李小红 110 107 106 280
王志强 108 100 127 290
王慧颖 115 138 119 270
李丹丹 134 129 115 284
为什么我最终输出的名字会这样呢?
//输入名字
for(i=0,j=4;i<n;i++)
{
scanf("%s",a[i]); //a[i][j]是储存名字的
for(j=0;j<m;j++)
scanf("%d",&b[i][j]);
a[i][j]='\0';
}
//输出名字
for(i=0;i<n;i++)
{
printf("%-8s",a[i]);
printf("%6d",c[i]);
for(j=0;j<m;j++)
{
printf("%6d",b[i][j]);
}
printf("\n");