高级语言程序设计课程第九次个人作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15595
学号:102500323
姓名:黄铭昊
一、声明一个结构体类型,用来存放某个学生的姓名、学号、性别、班级、三科成绩,并且打印出来该学生信息。


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



用指针写:



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


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


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


从尾到头:



六、对建立好的链表进行遍历。
(6、7、8、9题均为同一个主函数和创建链表函数)



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


八、编写程序根据一定的条件,删除多个节点,该条件要在作业中写出。
条件:删除奇数位上的节点

节点总数为奇数时:

节点总数为偶数时:

九、编写程序根据一定的条件,插入多个节点,该条件要在作业中写出。
条件:在奇数位节点前添加一个节点

节点总数为奇数时:

节点总数为偶数时:

思考与总结:学会初步使用链表,但是使用的不是很熟练,在删除和插入时需要思考比较久的时间。
浙公网安备 33010602011771号