[例111 输入某班32名学生的学号和考试成绩,求 成绩最好的学生的学号和成绩及平均成绩。 析 定义结构体,包含两个成员:学号和成绩
[例11.1] 输入某班32名学生的学号和考试成绩, 求 成绩最好的学生的学号和成绩及平均成绩。 析: 定义结构体, 包含两个成员: 学号和成绩
程序Ex11c for(i=1;i<=32;i++) i scanf(%d, %of,, &student num, &student score); if(student score>max scorel 相当于 maxestudent: max, numestudent num: sumsumtstudent. score; maxscorestudent score printf((“n%d%f%f”,max,num2 max score,sum);
程 序 Ex11-1.c main() { struct struct_name { int num; float score; } student, max; int i; float sum; max.score=0; sum=0; 变量定义 结构体变量max 用来存放成绩最好的 那个学生的信息。 定义结构体类型struct_name i 用来控制循环 sum用来存放总成绩 变量初始化 for (i=1; i<=32; i++) { scanf(“%d,%f”, &student.num, &student.score); if (student.score>max.score) max=student; sum=sum+student.score; } printf(“\n %d %f %f”, max.num, max.score, sum); } 相当于 max.num=student.num; max.score=student.score;
第二节结构体数组 11.2.1结构体数组的定义 112.2结构体数组的初始化 11.2.3结构体数组的使用举例
第二节 结构体数组 11.2.1 结构体数组的定义 11.2.2 结构体数组的初始化 11.2.3 结构体数组的使用举例
112结构体数组 数组的每个元素是结构体类型 例如:定义一个结构体数组变量std[3],每个元素 包含两个成员:学号、成绩。 数组std num score std[O]9001 89 std[1 9002 87 d219003 90
11.2 结构体数组 数组的每个元素是结构体类型 例如: 定义一个结构体数组变量std[3], 每个元素 包含两个成员:学号、成绩。 9003 90 9002 87 9001 89 num score 数组std std[0] std[1] std[2]
1121结构体数组的定义 (1)先定义结构体类型标识符,然后用该标识符 定义数组。 struct struct name int num float scorer ; struct struct_name std[3]
11.2.1 结构体数组的定义 (1)先定义结构体类型标识符,然后用该标识符 定义数组。 struct struct_name { int num; float score; }; struct struct_name std[3];