高级语言程序设计课程第九次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15595
学号:102500414
姓名:陈树湘
声明一个结构体类型,用来存放某个学生的姓名、学号、性别、班级、三科成绩,并且打印出来该学生信息。

微信图片_20251209174910_277_10

定义一个结构体数组,用来存放班级中N个学生以上信息,编写三个函数进行信息输入、排序和输出。分别使用数组和指针作为函数参数,完成学生信息输入、以及成绩从小到大排序、按排序顺序进行信息输出。

微信图片_20251209174911_278_10

设计一个程序以指针和结构体变量名分别访问结构体变量的成员,进行输出。

微信图片_20251209174912_279_10

设计一个程序使用typedef定义结构体类型的别名。
这个和上面那个一样

微信图片_20251209174912_279_10

建立一个链表,链表的节点个数为N(>5),使用从链尾到链头的建立方式和从链头到链尾的建立方式。

微信图片_20251209153355_274_10

对建立好的链表进行遍历。

微信图片_20251209153355_275_10

编写程序删除链表中的某个节点。

微信图片_20251209153355_276_10

编写程序根据一定的条件,删除多个节点,该条件要在作业中写出。

微信图片_20251209174914_281_10

编写程序根据一定的条件,插入多个节点,该条件要在作业中写出。

微信图片_20251209174915_282_10
总结:通过这次作业,我理解了结构体的使用,明白了结构体的变量和指针的区别,掌握了结构体的一个基本应用--链表的增删查改
思考:链表只有单向的吗,有没有双向的,只能用动态分配吗,有没有静态的数组分配的,以及它的应用有哪些,这是一个值得考虑的问题。

posted @ 2025-12-09 18:00  102500414陈树湘  阅读(10)  评论(0)    收藏  举报