高级语言程序设计课程第九次个人作业
班级链接:https://edu.cnblogs.com/campus/fzu/gjyycx/
作业链接:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15595
姓名:覃俊源
学号:102300120
一、编写代码
1.声明一个结构体类型,用来存放某个学生的姓名、学号、性别、班级、三科成绩,并且打印出来该学生信息。

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

按三科总分排序、输出
3.设计一个程序以指针和结构体变量名分别访问结构体变量的成员,进行输出。

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

说明:通过 typedef 给结构体类型起别名,简化定义
5.建立一个链表,链表的节点个数为N(>5),使用从链尾到链头的建立方式和从链头到链尾的建立方式。

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

说明:遍历输出链表中所有节点的数据
7.编写程序删除链表中的某个节点。

说明:删除链表中指定数据的节点
8.编写程序根据一定的条件,删除多个节点,该条件要在作业中写出。

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

条件为数据 2 后插 新数据 2
二、总结与思考
我掌握了结构体、链表的核心操作,理清了指针逻辑,体会到模块化编程的清晰性,也学会了调试指针类错误。

浙公网安备 33010602011771号