第1个回答 推荐于2016-06-03
typedef struct Student{
int shuxue;
int yuwen;
int yingyu;
int huaxue;
int wuli;
}Stu;
Stu student[5] =
{
{98, 43, 54, 65, 54},
{65, 54, 35, 76, 97},
{77, 87, 45, 76, 45},
{54, 87, 23, 65, 87},
{76, 98, 67, 98, 76}
};
int i, maxshuxue = 0, maxyuwen = 0, maxyingyu = 0, maxhuaxue = 0, maxwuli = 0;
int sumshuxue = 0, sumyuwen = 0, sumyingyu = 0, sumhuaxue = 0, sumwuli = 0;
printf("平均成绩:\n");
for (i = 0; i < 5; i++) {
printf("student[%d]:%d\n", i, (student[i].shuxue+student[i].yuwen+student[i].yingyu+student[i].huaxue+student[i].wuli)/5);
maxshuxue = maxshuxue > student[i].shuxue ? maxshuxue : student[i].shuxue;
maxyuwen = maxyuwen > student[i].yuwen ? maxyuwen : student[i].yuwen;
maxyingyu = maxyingyu > student[i].yingyu ? maxyingyu : student[i].yingyu;
maxhuaxue = maxhuaxue > student[i].huaxue ? maxhuaxue : student[i].huaxue;
maxwuli = maxwuli > student[i].wuli ? maxwuli : student[i].wuli;
sumshuxue = sumshuxue + student[i].shuxue;
sumyuwen = sumyuwen + student[i].yuwen;
sumyingyu = sumyingyu + student[i].yingyu;
sumhuaxue = sumhuaxue + student[i].huaxue;
sumwuli = sumwuli + student[i].wuli;
}
printf("数学最高分:%d\n语文最高分:%d\n英语最高分:%d\n化学最高分:%d\n物理最高分:%d\n", maxshuxue, maxyuwen, maxyingyu, maxhuaxue, maxwuli);
printf("数学平均分:%d\n语文平均分:%d\n英语平均分:%d\n化学平均分:%d\n物理平均分:%d\n", sumshuxue/5, sumyuwen/5, sumyingyu/5, sumhuaxue/5, sumwuli/5);本回答被提问者采纳
第2个回答 2015-11-24
main()
{
int i,j,s=0,avg,v[3],a[5][3];
printf("请依次按行输入分数:\n");
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&a[j][i]);
s=s+a[j][i];
}
v[i]=s/5;
s=0;
}
avg=(v[0]+v[1]+v[2])/3;
printf("math=%d\nC=%d\nfox=%d\n",v[0],v[1],v[2]);
printf("avg=%d\n",avg);
}
追问只能输入3个学生的,而且有些字符看不懂,比如math,C,能不能改成中文?
追答main()
{
int i,j,s=0,avg,v[5],a[5][3];
printf("请依次按行输入分数:\n");
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&a[j][i]);
s=s+a[j][i];
}
v[i]=s/5;
s=0;
}
avg=(v[0]+v[1]+v[2])/3;
printf("math=%d\nC=%d\nfox=%d\n",v[0],v[1],v[2]);
printf("avg=%d\n",avg);
}