C语言编程,求大神解答 50
2个回答
展开全部
#include "stdio.h"
struct stu{
char ID[11],name[20];
int score1,score2,score3;
};
void input(struct stu *p){
int i;
for(i=0;i<5;i++,p++)
scanf("%s%s%d%d%d",p->ID,p->name,&p->score1,&p->score2,&p->score3);
}
void output(struct stu *p){
int m,i;
for(m=i=0;i<5;i++)
if(p[i].score1+p[i].score2+p[i].score3>p[m].score1+p[m].score2+p[m].score3)
m=i;
printf("STUID\tSTUNAME\tSCORE1\tSCORE2\tSCORE3\n");
printf("%s\t%s\t%d\t%d\t%d\n",p[m].ID,p[m].name,p[m].score1,p[m].score2,p[m].score3);
}
int main(int argv,char *argc[]){
struct stu s[5];
input(s);
output(s);
return 0;
}
运行样例:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询