高级语言程序第九次作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15595
学号:102500415
姓名:林帅前
1.
b0f6386491491e8caeeb86104fec96b1
2.
3e08dc963a95b870c5e39478400cd899
3.
021f6ae0f31bae63e40b48514a6bebb8
4.
50f68498428811b03c37b0999853ac97
5.
37405bcc22a2fbbe6ad59254ef4ac541
6
d3e087d3abe181f829b32964ad9f4ae0
7.
67915076f37d027514c458177af3531a
8.
6a22171d8bed00655990a2dff023982c
二.总结反思
1.函数调用与指针使用错误
未正确接收函数返回值
链表操作函数(删除 / 添加)会返回新的链表头指针,但最初未将返回值存到变量(如de),而是直接用函数名操作,导致无法访问修改后的链表;
2.指针变量关联错误:
定义指针变量(如de=NULL)后,调用函数时未传入有效的链表头指针,导致函数操作的是 “空指针”,程序逻辑完全失效。
3.最初写 “删除单个节点” 时,循环找到第一个匹配节点就终止;要实现 “删除多个节点”,需遍历整个链表,且:
匹配目标时:cur重置为pre->next(前驱pre不动);
不匹配时:pre和cur一起后移;。
4.添加多个节点的逻辑疏漏:插入新节点后未 “跳过新节点”,比如在data==t的节点后插入新节点,若不将cur移到newNode->next,会对新插入的节点重复匹配插入,导致无限插入或错误插入。

posted @ 2025-12-15 16:52  潇山北风  阅读(3)  评论(0)    收藏  举报