????????????

求任意个数成绩的平均分
编程:编写一个班级平均分计算程序,每次执行该程序,都能够处理任意数量的学生分数

代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
    int i,j,m,n,score=0,a[51][6],excstu=0;
	double avgstu=0.00,avgsco=0.00,avg[6];
while(scanf("%d %d",&n,&m)!=EOF) /*n个学生,m个课程*/
{
	for(i=0;i<n;i++)//输入成绩进二维数组
		for(j=0;j<m;j++){
		    scanf("%d",&a[i][j]);
		}
	
    for(i=0;i<n;i++){//计算学生平均
		for(j=0;j<m;j++){
		    score+=a[i][j];
		}
		avgstu = score*1.0/m;
		printf("%.2f",avgstu);
		if(i<n-1){
		    printf(" ");
		}
		score = 0;
	}
    printf("\n");

	for(i=0;i<m;i++){//计算课程平均
		for(j=0;j<n;j++){
		    score+=a[j][i];
			//printf("(%d*%d) %d ",i,j,a[j][i]);
		}
		avgsco = score*1.0/n;
		avg[i] = avgsco;
		//printf("avg%d %.2f ",i,avg[i]);
		//printf("\n");
		printf("%.2f",avgsco);
		if(i<m-1){
		    printf(" ");
		}
		score = 0;
	}
	printf("\n");

    for(i=0;i<n;i++){//优秀学生个数
		for(j=0;j<m;j++){
			if(a[i][j]<avg[j]){
			    break;
			}else if(j==m-1){
			    excstu++;
				break;
			}
		}
	}
    printf("%d\n",excstu);
    printf("\n");

	score=0;excstu=0;//reset
}
return 0;
}