C语言设计一个5个人的班级的学籍管理 假设每个人有5门课 计算每个人的平均成绩 每门课的最高分和平均成绩

如题所述

第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);
}

相似回答