解题思路:接上题,只需要加工一下就行了

注意事项:初始化不赋值的元素

参考代码:

#include#include using namespace std;
typedef struct Student{
    char id[32];
    char name[32];
    int grade[3];
}student;
int main()
{
    int N, i = 0;
    int indx = 0, total_points, temp = 0;
    int grade_average[3] = {0};
    cin >> N;
    student *ptr = (student *)malloc(sizeof(student) * N);
    if(ptr == NULL)
        return 1;
    for(i = 0; i < N; i++){
        cin >> ptr[i].id;
        cin >> ptr[i].name;
        cin >> ptr[i].grade[0];
        cin >> ptr[i].grade[1];
        cin >> ptr[i].grade[2];
        grade_average[0] += ptr[i].grade[0];
        grade_average[1] += ptr[i].grade[1];
        grade_average[2] += ptr[i].grade[2];
        total_points = ptr[i].grade[0] + ptr[i].grade[1] + ptr[i].grade[2];
        if(temp < total_points)
        {
            temp = total_points;
            indx = i;
        }
    }
    cout << grade_average[0] / N << ' ';
    cout << grade_average[1] / N << ' ';
    cout << grade_average[2] / N << ' ';
    cout << endl;
    cout << ptr[indx].id << ' ';
    cout << ptr[indx].name << ' ';
    cout << ptr[indx].grade[0] << ' ';
    cout << ptr[indx].grade[1] << ' ';
    cout << ptr[indx].grade[2] << ' ';
    free(ptr);
    return 0;
}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论