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

Posted on 2025-12-10 22:48  Snaken  阅读(6)  评论(0)    收藏  举报

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15595
学号:102500301
姓名:沙圣茗

1)声明一个结构体类型,用来存放某个学生的姓名、学号、性别、班级、三科成绩,并且打印出来该学生信息。

屏幕截图 2025-12-09 142737

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

屏幕截图 2025-12-09 201539

屏幕截图 2025-12-09 201603

屏幕截图 2025-12-09 201609

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

屏幕截图 2025-12-10 132251

4)设计一个程序使用typedef定义结构体类型的别名。

屏幕截图 2025-12-10 132703

5)建立一个链表,链表的节点个数为N(>5),使用从链尾到链头的建立方式和从链头到链尾的建立方式。
6)对建立好的链表进行遍历。

头插法和尾插法,并分别进行遍历

屏幕截图 2025-12-10 203528

屏幕截图 2025-12-10 203543

屏幕截图 2025-12-10 203554

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

主函数部分

屏幕截图 2025-12-10 204555

查找函数部分

屏幕截图 2025-12-10 204612
其余部分与前面相同

8)编写程序根据一定的条件,删除多个节点,该条件要在作业中写出。
主函数部分

屏幕截图 2025-12-10 220611

删除函数部分,条件为删除大小在[30,60]内的数据

屏幕截图 2025-12-10 220626

9)编写程序根据一定的条件,插入多个节点,该条件要在作业中写出。
主函数部分

屏幕截图 2025-12-10 223217

插入函数部分,条件为在指定数据后批量插入给定数组中的元素

屏幕截图 2025-12-10 223706
其余部分与前面相同

总结反思
学习了结构体的声明与使用,可以创建结构体数组来方便对数据进行输入、排序与输出
大致了解了链表的创立与使用,在使用链表后一定要及时释放内存,malloc 分配的是整个结构体的内存,包括所有成员,所以在创建链表时一定要将Node* head初始化,否则将会出现野指针