2017年试题编程题答案
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct Person
{
char name[20];
int shu;
int yu;
int wai;
int aveg;
}leader[4];
void inputf(struct Person stu[])
{
for (int i = 0; i < 4; i++)
{
printf("请输入第%d个学生\n", i + 1);
scanf("%d%d%d%s",&stu[i].shu,&stu[i].wai,&stu[i].yu,stu[i].name);
stu[i].aveg = (leader[i].shu + leader[i].wai + leader[i].yu) / 3;
}
}
struct Person max(struct Person stu[])
{
int i, m = 0;
for (i = 0; i < 4; i++)
if (stu[i].aveg > stu[m].aveg)
m = i;
return stu[m];
}
void print(struct Person stu)
{
printf("%d %d %d %s", stu.shu, stu.wai, stu.yu, stu.name);
}
int main()
{
struct person *p = leader;
inputf(p);
print(max(p));
getch();
}
这次的内容的输出的格式有点烂,大致的思路都在里面,还有希望各位大神提出宝贵的修改意见。