7.2 结构体数组的定义和引用
单个的结构体类型变量在解决实际问题时作用不大,一般是以结构体类型数组的形式出现。结构体类型数组的定义形式为:
struct stu /*定义学生结构体类型*/
{
char name[20]; /*学生姓名*/
char sex; /*性别*/
long num; /*学号*/
float score[3]; /*三科考试成绩*/
};
struct stu stud[20]; /* 定义结构体类型数组stud ,*/
/ *该数组有2 0个结构体类型元素* /
其数组元素各成员的引用形式为:
stud[0].name 、stud[0].sex、stud[0].score[i];
stud[1].name、stud[1].sex、stud[1].score[i];
. . .
. . .
stud[19].name、stud[19].sex、stud[19].score[i];
[例7-1] 设某组有4 个人,填写如下的登记表,除姓名、学号外,还有三科成绩,编程实现对表格的计算,求解出每个人的三科平均成绩,求出四个学生的单科平均,并按平均成绩由高分到低分输出。
NumberNameEnglishMathemrPhysicsAverage
1Liping7