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

这个作业属于https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15595
学号:102500430
姓名:黄华烨
声明一个结构体类型,用来存放某个学生的姓名、学号、性别、班级、三科成绩,并且打印出来该学生信息。
问题及解决:因未注意到scanf函数与fgets函数的缓冲区换行符残留问题,导致部分结构体数据被直接赋值为"\n",使用getchar函数及strcspn函数清除换行符后解决
作业九1
定义一个结构体数组,用来存放班级中N个学生以上信息,编写三个函数进行信息输入、排序和输出。分别使用数组和指针作为函数参数,完成学生信息输入、以及成绩从小到大排序、按排序顺序进行信息输出。
问题及解决:qsort的比较函数必须返回int类型,而成绩为float类型,因此需手动输入返回值
作业九2(p1)
作业九2(p2)
设计一个程序以指针和结构体变量名分别访问结构体变量的成员,进行输出。
设计一个程序使用typedef定义结构体类型的别名。
作业九3&4
建立一个链表,链表的节点个数为N(>5),使用从链尾到链头的建立方式和从链头到链尾的建立方式。
对建立好的链表进行遍历。
编写程序删除链表中的某个节点。
作业九5&6&7(p1)
作业九5&6&7(p2)
编写程序根据一定的条件,删除多个节点,该条件要在作业中写出。
作业九8(p1)
作业九8(p2)
编写程序根据一定的条件,插入多个节点,该条件要在作业中写出。
作业九9

总结&思考
本次作业难度较大,要求掌握结构体及链表的使用,需多加练习(这链表的赛博链条越看越不顺眼,且待我拿脖子跟它比划比划)

posted @ 2025-12-15 17:54  昏鸦Promise  阅读(3)  评论(0)    收藏  举报