#include
int main()
{
float stu[10][5];
float a[10];
int i,j;
float sum,ave;
for (i=0; i<10; i++) {
printf("输入第%d个学生的成绩:",i+1);
for (j=0; j<5; j++) {
scanf("%f",&stu[i][j]);
}
}
for (i=0; i<10; i++) {
sum=0;
for (j=0; j<5; j++) {
sum=sum+stu[i][j];
}
printf("第%d个学生的平均分:%.2f\n",i+1,ave=sum/5);
a[i]=ave;
}
for (i=0; i<5; i++) {
sum=0;
for (j=0; j<10; j++) {
sum=sum+stu[j][i];
}
printf("第%d科成绩平均分:%.2f\n",i+1,ave=sum/10);
}
ave=0;
for (i=0; i<10; i++) {
ave=ave+a[i];
}
ave=ave/10;
sum=0;
for (i=0; i<10; i++) {
sum=sum+(a[i]-ave)*(a[i]-ave);
}
printf("平均方差:%f\n",sum/10);
return 0;
}
输入输出数据测试:
输入第1个学生的成绩:44 66 33 55 22
输入第2个学生的成绩:88 44 88 34 66
输入第3个学生的成绩:24 77 44 88 33
输入第4个学生的成绩:56 33 56 67 78
输入第5个学生的成绩:54 44 23 55 66
输入第6个学生的成绩:23 45 54 22 16
输入第7个学生的成绩:55 88 77 55 99
输入第8个学生的成绩:77 57 98 76 98
输入第9个学生的成绩:77 86 47 84 87
输入第10个学生的成绩:100 100 100 99 99
第1个学生的平均分:44.00
第2个学生的平均分:64.00
第3个学生的平均分:53.20
第4个学生的平均分:58.00
第5个学生的平均分:48.40
第6个学生的平均分:32.00
第7个学生的平均分:74.80
第8个学生的平均分:81.20
第9个学生的平均分:76.20
第10个学生的平均分:99.60
第1科成绩平均分:59.80
第2科成绩平均分:64.00
第3科成绩平均分:62.00
第4科成绩平均分:63.50
第5科成绩平均分:66.40
平均方差:364.128357