C语言 输入三个学生4门课的成绩,计算每个学生的总分和平均成绩并输出,结果保留一位小数

具体分数{(60,70,65,75),(75,80,75,90),(95,75,90,65)}
小弟在此跪求,谢谢各位高手了

第1个回答  2010-11-20
# include <stdio.h>
# define M 3
# define N 4
float sum(float *p,int n)
{ float sum=0;
int i;
for(i=0;i<n;i++)
{sum=sum+*p;p++;}
return sum;

}
float average(float *p,int n)
{ float sum=0;
int i;
for(i=0;i<n;i++)
{sum=sum+*p;p++;}
return sum/n;

}

void main()
{ int i,j;
float s[M],ave[M],t;
float score[M][N]={{60,70,65,75},{75,80,75,90},{95,75,90,65}};
for(i=0;i<M;i++)
{ s[i]=sum(score[i],N);
ave[i]=average(score[i],N);
printf("第%d个学生的总分:%.1f",i+1,s[i]);
printf(" 平均分:%.1f\n",ave[i]);
}

}本回答被提问者采纳