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

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx

这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15595

学号:102500305

姓名:赖晓娟

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

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

注意:冒泡排序

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

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

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

注意:用malloc和free记得头文件<stdlib.h>

(2)从链头到链尾
image

注意:r尾指针(始终指向最后一个节点)

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

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

八.编写程序根据一定的条件,删除多个节点,该条件要在作业中写出。
删除链表中值为奇数的元素
image

九.编写程序根据一定的条件,插入多个节点,该条件要在作业中写出。
在相邻两个节点的值中插入0
image

总结与反思:1.要熟练链表的从链尾到链头的建立方式和从链头到链尾的建立方式
2.记得链表初始化(避免未初始化的随机值)
3.复习冒泡排序等排序方法

posted @ 2025-12-15 00:20  Whooooo  阅读(3)  评论(0)    收藏  举报