正在考试,快救救我,这个咋编呀😭😭😭

 

这不都是基础知识吗?那一块搞不定啊

 需求有点多,先拿去一部分,

如有帮助在我的回答上点个【采纳】!

#include<stdio.h>
 
struct Student {
	int num;
	char name[20];
	float score[3];
	float aver;
};
 
int main() {
	void input(struct Student stu[]);
	struct Student max(struct Student stu[]);
	void print(struct Student stu);
	struct Student stu[10], *p = stu;
	input(p);
	print(max(p));
	return 0;
}
 
void input(struct Student stu[]) {
	int i;
	for (i = 0; i < 10; i++) {
		scanf("%d%s%f%f%f", &stu[i].num, &stu[i].name, &stu[i].score[0],
				&stu[i].score[1], &stu[i].score[2]);
		stu[i].aver = (stu[i].score[0] + stu[i].score[1] + stu[i].score[2])
				/ 3.0;
	}
	for (i = 0; i < 10; i++)
		printf("学号:%d\t姓名:%10s\t平均成绩:%5.3f\n", stu[i].num, stu[i].name, stu[i].aver);
}
struct Student max(struct Student stu[]) {
 
	int i, m = 0;
	for (i = 1; i < 10; i++)
		if (stu[i].aver > stu[m].aver)
			m = i;
	return stu[m];
}
 
void print(struct Student stud) {
	printf("\n成绩最高的学生是:\n");
	printf("学号:%d\n姓名:%s\n三门课成绩:%f\t%f\t%f\n平均成绩:%f", stud.num, stud.name,
			stud.score[0], stud.score[1], stud.score[2], stud.aver);
}