#include <stdio.h>
#define N 5
typedef struct
{
int id;
char name[20];
int math;
int chinese;
double aver;
}STU;
void InputData(STU *p,int num);
STU *FindMaxIndex(STU *p,int num);
int main(void)
{
STU classone[N];
STU *pmax;
InputData(classone,N);
pmax=FindMaxIndex(classone,N);
printf("maxinfo:%d %s %d %d %.1f\n",pmax->id,pmax->name,pmax->math,pmax->chinese,pmax->aver);
return 0;
}
/* 请在这里填写答案 */
#include <stdio.h>
#define N 5
typedef struct
{
int id;
char name[20];
int math;
int chinese;
double aver;
}STU;
void InputData(STU *p,int num);
STU *FindMaxIndex(STU *p,int num);
int main(void)
{
STU classone[N];
STU *pmax;
InputData(classone,N);
pmax=FindMaxIndex(classone,N);
printf("maxinfo:%d %s %d %d %.lf\n",pmax->id,pmax->name,pmax->math,pmax->chinese,pmax->aver);
return 0;
}
void InputData(STU *p,int num)
{
for(int i=0;i<num;i++)
{
scanf("%d%s%d%d",&p[i].id,p[i].name,&p[i].math,&p[i].chinese);
p[i].aver = (p[i].math + p[i].chinese)/2.0;
}
}
STU *FindMaxIndex(STU *p,int num)
{
int maxidx = 0;
for(int i=0;i<num;i++)
{
if(p[i].aver > p[maxidx].aver)
maxidx = i;
}
return p+ maxidx;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!