实验任务一:构建单链表并查找最大节点

任务描述:创建一个包含互不相等整数的单链表,找出其中值最大的节点。

实现步骤:

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. 主函数:构建链表,输出成绩,并计算并输出不及格人数。

这两个任务分别展示了单链表的创建、遍历、查找与计数等基础操作,体现了链表的灵活性与查找功能。