2017年试题编程题答案

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();
}

 这次的内容的输出的格式有点烂,大致的思路都在里面,还有希望各位大神提出宝贵的修改意见。