112结构体数组 构体数组用于保存一批同类型的结构体数据。每个数组 素相当于一个结构体变量。 ■例:11.4输入三门课的信息(课程编号、课程名),并输 出 分析: 每门课的信息包含2项,用结构体类型表示,其成员有两 项,即课程编号和课程名。 ☆三门课的信息,用一维数组保存。 输入:可以赋初值,也可由用户输入,本例中采用赋初值 的方式。 程序l121.c 说明:结构体数组的初始化同基本类型的一维数组,只不过 每个数组元素是用{括起的一个结构体常量。 数组元素中每个成员的访问,同变量的成员的访问
11.2结构体数组 ◼ 结构体数组用于保存一批同类型的结构体数据。每个数组 元素相当于一个结构体变量。 ◼ 例:11.4输入三门课的信息(课程编号、课程名),并输 出。 ◼ 分析: * 每门课的信息包含2项,用结构体类型表示,其成员有两 项,即课程编号和课程名。 *三门课的信息,用一维数组保存。 输入:可以赋初值,也可由用户输入,本例中采用赋初值 的方式。 程序l11_2_1.c 说明:结构体数组的初始化同基本类型的一维数组,只不过 每个数组元素是用{}括起的一个结构体常量。 数组元素中每个成员的访问,同变量的成员的访问
例11.5输入N个学生的学号、姓名、三门课的成绩, 计算每人的平均成绩,并按平均成绩由高到低排序, 输出排序后的成绩表 ■分析: *每个学生的信息包括多项,用结构体类型表示, 其成员有学号、姓名、三门课的成绩、平均成绩。 N个学生的信息用一维数组保存。 *算法:输入并计算平均成绩、排序、输出三步。 ■可将后面两项功能分别用函数实现,在主函数中调 用。设排序函数为sorO输出函数为 outpu 分析每个函数的具体组成: 函数类型参数函数体 程序l122c
◼ 例11.5输入N个学生的学号、姓名、三门课的成绩, 计算每人的平均成绩,并按平均成绩由高到低排序, 输出排序后的成绩表。 ◼ 分析: * 每个学生的信息包括多项,用结构体类型表示, 其成员有学号、姓名、三门课的成绩、平均成绩。 N个学生的信息用一维数组保存。 * 算法: 输入并计算平均成绩、排序、输出三步。 ◼ 可将后面两项功能分别用函数实现,在主函数中调 用。设排序函数为sort(),输出函数为output(). ◼ 分析每个函数的具体组成: 函数类型 参数 函数体 程序l11_2_2.c
例115程序* struct stu i char no[ 8]: char name 101 float score3] float aver, #include stdio.h" #include stdlib. h #definen 3 #define stu sc struct stu
/*例11.5程序*/ struct stu { char no[8]; char name[10]; float score[3]; float aver; }; #include "stdio.h" #include "stdlib.h" #define N 3 #define STU_SC struct stu