#include <stdio.h>
struct Student
{
char name[20];
int num;
float score[3];
float aver;
};
void input(struct Student stu[]);
struct Student max(struct Student stu[]);
void print(struct Student stu_m);
int main()
{
struct Student stu[3];
struct Student *p;
p = stu;
input(p);
max(p);
print(max(p));
return 0;
}
void input(struct Student stu[])
{
int i;
printf("enter: name num score[3], 3 stu\n");
for(i = 0; i < 3; i++)
{
int j;
scanf("%s %d", stu[i].name, &stu[i].num);
for(j = 0; j < 3; j++)
{
scanf("%f", &stu[i].score[j]);
}
float temp = 0.0;
for(j = 0; j < 3; j++)
{
temp += stu[i].score[j];
}
stu[i].aver = temp / 3.0;
}
}
struct Student max(struct Student stu[])
{
int i, m = 0;
for(i = 0; i < 3; i++)
{
if(stu[i].aver > stu[m].aver)
{
m = i;
}
}
return(stu[m]);
}
void print(struct Student stu_m)
{
printf("max: %s %d %.2f %.2f %.2f %.2f\n", stu_m.name, stu_m.num, stu_m.score[0], stu_m.score[1], stu_m.score[2], stu_m.aver);//企图用stu_m.score打印全部数组值;与stu_m.name数组不一样的是字符串打印传的是地址,其中字符串名表示第一个字符的地址但%s有打印第一个字符后,地址自加一功能,因此能打印全部字符串
}
struct Student
{
char name[20];
int num;
float score[3];
float aver;
};
void input(struct Student stu[]);
struct Student max(struct Student stu[]);
void print(struct Student stu_m);
int main()
{
struct Student stu[3];
struct Student *p;
p = stu;
input(p);
max(p);
print(max(p));
return 0;
}
void input(struct Student stu[])
{
int i;
printf("enter: name num score[3], 3 stu\n");
for(i = 0; i < 3; i++)
{
int j;
scanf("%s %d", stu[i].name, &stu[i].num);
for(j = 0; j < 3; j++)
{
scanf("%f", &stu[i].score[j]);
}
float temp = 0.0;
for(j = 0; j < 3; j++)
{
temp += stu[i].score[j];
}
stu[i].aver = temp / 3.0;
}
}
struct Student max(struct Student stu[])
{
int i, m = 0;
for(i = 0; i < 3; i++)
{
if(stu[i].aver > stu[m].aver)
{
m = i;
}
}
return(stu[m]);
}
void print(struct Student stu_m)
{
printf("max: %s %d %.2f %.2f %.2f %.2f\n", stu_m.name, stu_m.num, stu_m.score[0], stu_m.score[1], stu_m.score[2], stu_m.aver);//企图用stu_m.score打印全部数组值;与stu_m.name数组不一样的是字符串打印传的是地址,其中字符串名表示第一个字符的地址但%s有打印第一个字符后,地址自加一功能,因此能打印全部字符串
}