#include "
stdio.h"
struct student{
char Student_id[16];
subjects[4];
} ;
void main()
{
struct student students[3];
int i,j,max;
printf("请依次输入
学号,及3门科目的成绩!\n);
for(i=0;i<3;i++)
{
printf("第%d个学生,学号:\n",i);
scanf("%s",students[i].student_id);
printf("输入成绩成绩\n:);
for(j=0;j<4;j++)
{
printf("第%d门课的成绩:",j);
scanf("%d",&students[i].subjects[j]);
printf("\n");
}
}
printf("现在统计每门课最高分!\n");
for(i=0;i<4;i++)
{
max = students[0].subjects[0];
for(j=1;j<3;j++)
{
if ( students[j].subjects[i]>max)
{
max = students[j].subjects[i]
break;
}
}
printf("第%d门课最高分的学生号为:%s\n",&i,students[j].student_id);
}
//随手写的可能有错误 ,可以去
编译器上调试一下!
}本回答被提问者采纳