第(3)小题??c语言,求大神帮忙

如题所述

#include <stdio.h>
void main()
{
int max=0;
int position[2];
char name[10][50];
int grade[10][5];
float class_average[5]={0};
float student_average[10]={0};
for (int i=0; i<10; i++)
{
printf("第%d位同学姓名:", i+1);
scanf("%s",&name[i]);
for (int j=0; j<5; j++)
{
printf("第%d门课成绩:", j+1);
scanf("%d", &grade[i][j]);
if(max<grade[i][j])
{
max=grade[i][j];
position[0]=i;
position[1]=j;
};
}
}
for (i=0; i<10; i++)
{
for (int j=0; j<5; j++)
{
student_average[i]+=grade[i][j];
}
student_average[i]/=5;
}
for (int j=0; j<5; j++)
{
for (int i=0; i<10; i++)
{
class_average[i]+=grade[i][j];
}
class_average[j]/=10;
}

for(i=0; i<10; i++)
printf("第%d个学生的平均分为:%f\n", i+1, student_average[i]);
for(i=0; i<5; i++)
printf("第%d门课的平均分为:%f\n", i+1, class_average[i]);
printf("最高分为:%d,是%s同学的第%d门课。", max, name[position[0]], position[1]+1);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-11
创建一个结构体数组,每个结构体有五个成员,然后就很简单了
相似回答