C语言程序设计答案 输入5学生4门课成绩后计算每学生的总分,每门课平均分,输出总分最高的学生姓名和总成

急!!!

第1个回答  2009-07-17
#include<stdio.h>
struct Info
{
char name[30];
float score[4];
}info[5];
void main()
{
int i,j;
float average,max=0;
float total[5]={0,0,0,0,0};
printf("请输入第一位学生的姓名:");
scanf("%s",info[0].name);
printf("请输入该学生四门课成绩:");
for(i=0;i<=3;i++)
scanf("%f",info[0].score+i);
printf("请输入第二位学生的姓名:");
scanf("%s",info[1].name);
printf("请输入该学生四门课成绩:");
for(i=0;i<=3;i++)
scanf("%f",info[1].score+i);
printf("请输入第三位学生的姓名:");
scanf("%s",info[2].name);
printf("请输入该学生四门课成绩:");
for(i=0;i<=3;i++)
scanf("%f",info[2].score+i);
printf("请输入第四位学生的姓名:");
scanf("%s",info[3].name);
printf("请输入该学生四门课成绩:");
for(i=0;i<=3;i++)
scanf("%f",info[3].score+i);
printf("请输入第五位学生的姓名:");
scanf("%s",info[4].name);
printf("请输入该学生四门课成绩:");
for(i=0;i<=3;i++)
scanf("%f",info[4].score+i);
for(j=0;j<=4;j++)
{
for(i=0;i<=3;i++)
total[j]+=info[j].score[i];
if(total[j]>max)max=total[j];
}
for(j=0;j<=4;j++)
if(total[j]==max)printf("%s同学的总分最高,有%g分\n",info[j].name,total[j]);
for(j=0;j<=3;j++)
{
average=(info[0].score[j]+info[1].score[j]+info[2].score[j]+info[3].score[j]+info[4].score[j])/5;
printf("科目%d的平均分是%g\n",j+1,average);
}
}本回答被提问者采纳
第2个回答  2009-07-16
考试的题目才给这点分??
相似回答