c语言求解:有三个学生每个学生有四门课,从键盘输入学生的成绩统计每门课的最高分并输出最高分及学生号

谢谢各位大神阿!

第1个回答  2011-05-13
#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);
}

//随手写的可能有错误 ,可以去编译器上调试一下!
}本回答被提问者采纳
相似回答