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

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

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

学号:102500333

姓名:陈俊荣

1.声明一个结构体类型,用来存放某个学生的姓名、学号、性别、班级、三科成绩,并且打印出来该学生信息。
屏幕截图 2025-12-14 194512

屏幕截图 2025-12-14 194542
说明:用strcpy()赋值字符串

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

屏幕截图 2025-12-14 195310

屏幕截图 2025-12-14 195524
说明:输入/输出函数用结构体数组,排序函数用结构体指针

3.设计一个程序以指针和结构体变量名分别访问结构体变量的成员,进行输出。
屏幕截图 2025-12-14 195827
说明:结构体变量:用 . ; 指针:用 —>

4.设计一个程序使用typedef定义结构体类型的别名。
屏幕截图 2025-12-14 200518

屏幕截图 2025-12-14 200532

5.建立一个链表,链表的节点个数为N(>5),使用从链尾到链头的建立方式和从链头到链尾的建立方式。
屏幕截图 2025-12-14 200955

屏幕截图 2025-12-14 201014
说明:建立头指针与newnode指针,用malloc开辟新内存 尾插法:用tail的下一个对象先指向newnode,再让tail指向newnode
头插法:用newnode的下一个为指向对象为头指针,再让头指针指向newnode

6.对建立好的链表进行遍历。
屏幕截图 2025-12-14 201359

屏幕截图 2025-12-14 201414

7.编写程序删除链表中的某个节点。
屏幕截图 2025-12-14 203024

屏幕截图 2025-12-14 203056

屏幕截图 2025-12-14 203111
说明:处理空链表、头节点、中间节点、尾节点四种场景
通过strcmp比较姓名找到目标节点

8.编写程序根据一定的条件,删除多个节点,该条件要在作业中写出。
屏幕截图 2025-12-14 203407

屏幕截图 2025-12-14 203416

屏幕截图 2025-12-14 203426
说明:遍历链表,逐个判断节点成绩是否低于 80 分

9.编写程序根据一定的条件,插入多个节点,该条件要在作业中写出。
屏幕截图 2025-12-14 203855

屏幕截图 2025-12-14 203905

屏幕截图 2025-12-14 203927

总结:本次作业主要为结构体和链表,要注意内存分配的问题,对冒泡排序和一些如strcmp()的函数还不够熟练,还得多练

posted @ 2025-12-14 20:49  Ricardo333  阅读(5)  评论(0)    收藏  举报