例题:
有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)
代码实现
#include<stdio.h>
#define N 3 //学生数为3
struct Student <span style="white-space:pre"> </span> //建立结构体类型
{
int num; //学号
char name[20]; <span style="white-space:pre"> </span>//姓名
float score[3]; <span style="white-space:pre"> </span>//科目分数
float aver; //平均数
};struct Student stu[N], *p = stu; <span style="white-space:pre"> </span> //定义结构体数组与指针
int main()
{
void input(struct Student stu[]); <span style="white-space:pre"> </span>//函数声明
struct Student max(struct Student stu[]);
void printf(struct Student stu);
input(p); //调用函数
printf(max(p));
return 0;
}
void input(struct Student stu[]) <span style="white-spac