如何用C语言输出10个学生5门功课的平均成绩,每科平均成绩

如题所述

#include<stdio.h>

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
温馨提示:答案为网友推荐,仅供参考
相似回答