实验任务一:构建单链表并查找最大节点
任务描述:创建一个包含互不相等整数的单链表,找出其中值最大的节点。
实现步骤:
1. 定义节点结构体 LNode:包含数据域 data 和指向下一个节点的指针 next。
2. 创建链表函数 CreateLink:接受链表头指针 head、整型数组 a 和数组长度 n 作为参数,通过遍历数组生成链表节点。
3. 输出函数 output:输出链表中所有节点的数据。
4. 查找最大值节点函数 MaxNode:遍历链表,比较节点数据,输出最大值节点的序号。
5. 主函数 main:从用户处获取数据,调用 CreateLink 构建链表,再调用 output 和 MaxNode 输出链表内容及最大值节点序号。
实验任务二:建立学生成绩链表与不及格统计
任务描述:基于输入的学生人数和成绩构建单链表,统计不及格人数。
实现步骤:
1. 定义结构体 StudNode:包括成绩 ElemType。
2. 创建函数 create:接收头指针 sl,用户输入学生人数及每个学生成绩,生成链表。
3. 输出成绩函数 output:遍历并输出链表中的学生成绩。
4. 不及格统计函数 count:遍历链表统计成绩小于60分的学生数量。
5. 主函数:构建链表,输出成绩,并计算并输出不及格人数。
这两个任务分别展示了单链表的创建、遍历、查找与计数等基础操作,体现了链表的灵活性与查找功能。