首页 理论教育 C语言程序设计基础教程:结构体数组应用

C语言程序设计基础教程:结构体数组应用

时间:2023-10-27 理论教育 版权反馈
【摘要】:知识学习结构体数组的定义结构体数组的定义方法和结构变量相似,只需说明它为数组类型即可。例如:结构体数组的定义并初始化定义了一个结构数组boy,共有5 个元素,boy[0] ~boy[4]。结构体数组程序举例例8.5计算学生的平均成绩和不及格的人数。例8.7输入学生的学号、姓名及入学成绩,统计平均成绩并显示最高分学生的信息。任务总结①结构体数组要先声明再定义结构体数组。②结构体数组的引用形式:结构体数组名[下标].成员名。

C语言程序设计基础教程:结构体数组应用

任务描述

数组的元素也可以是结构类型的,因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体,如一个班的学生档案,一个车间职工的工资表等。

知识学习

(1)结构体数组的定义

结构体数组的定义方法和结构变量相似,只需说明它为数组类型即可。

例如:

(2)结构体数组的定义并初始化

定义了一个结构数组boy,共有5 个元素,boy[0] ~boy[4]。每个数组元素都具有struct stu 的结构形式。对结构数组可以做初始化赋值

例如:

当对全部元素作初始化赋值时,也可不给出数组长度

(3)结构体数组程序举例(www.xing528.com)

例8.5 计算学生的平均成绩和不及格的人数。

说明:

本例程序中定义了一个外部结构数组boy,共5 个元素,并做了初始化赋值。在main 函数中用for 语句逐个累加各元素的score 成员值存于s 之中,如score 的值小于60(不及格)即计数器C 加1,循环完毕后计算平均成绩,并输出全班总分,平均分及不及格人数。

例8.6 建立同学通信录。

说明:

本程序中定义了一个结构mem,它有两个成员name 和phone 用来表示姓名和电话号码。在主函数中定义man 为具有mem 类型的结构数组。在for 语句中,用gets 函数分别输入各个元素中两个成员的值。然后又在for 语句中用printf 语句输出各元素中两个成员值。

例8.7 输入学生的学号、姓名及入学成绩,统计平均成绩并显示最高分学生的信息。

任务总结

①结构体数组要先声明再定义结构体数组。

②结构体数组的引用形式:结构体数组名[下标].成员名。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈