有3个学生stu[3],每个学生的数据包括学号、姓名、3门课的成绩(声明struct student结构体类型),从键盘输入3个学生的数据,要求调用子函数average求出3门课的总平均成绩(函数首部:int average(struct student *ps),函数返回值为3个学生3门课的总平均成绩,即9个成绩的平均值),调用子函数getMax找出所有成绩中最高分的学生序号,在主函数中输出三门课的总平均成绩,以及最高分学生的数据(包括学号、姓名、3门课成绩)。运行结果如图1所示,程序结构如下,请完善程序。
#include
struct student
{//成员列表
int num; //学号
char name[20]; //姓名
float score[3]; //存放3门课成绩
};
float average(struct student *ps) // 返回3个学生的3门课的总平均成绩
{
}
int getMax(struct student *ps)// 返回3个学生3门课成绩中最高分的学生序号
{
}
void main()
{
struct student stu[3];
//定义其他变量
//从键盘输入3个学生的学号、姓名、3门课的成绩
//调用子函数average求出3个学生3门课的总平均成绩
//输出总平均成绩
//调用子函数getMax找出最高分的学生序号
//输出最高分学生的数据(包括学号、姓名、3门课成绩)
}