实验报告:

代码实现了一个评分系统,根据输入的评委姓名、年龄和评分创建一个链表,然后计算去掉一个最高分和一个最低分后的平均得分。

代码中定义了两个结构体,分别是pw和node。pw结构体表示评委的姓名、年龄和评分,node结构体表示链表中的节点,包含一个pw类型的数据和一个指向下一个节点的指针。

首先,通过create函数创建了一个包含PWRS个节点的链表,每个节点表示一个评委,输入评委的姓名、年龄和评分,并将节点按顺序连接起来。

然后,通过traverse函数遍历链表,输出所有评委的评分信息。

接着,通过calc函数计算去掉一个最高分和一个最低分后的平均得分。在这个函数中,首先定义了几个变量,包括sum(总分)、ave(平均得分)和pmax、pmin(最高分和最低分的评委节点)。

然后,遍历链表,计算总分,并找到最高分和最低分的评委节点。

接下来,输出最高分和最低分的评委信息。

然后,从总分中减去最高分和最低分的评分,计算平均得分。

最后,通过循环遍历链表,找到最高分和最低分的评委节点,并将其从链表中删除。

最终,输出去掉最高分和最低分后的有效评委的评分信息和平均得分。

实验基本原理总结如下:

  1. 通过create函数创建一个包含PWRS个评委节点的链表,每个节点表示一个评委,输入评委的姓名、年龄和评分,并将节点按顺序连接起来。

  2. 通过traverse函数遍历链表,输出所有评委的评分信息。

  3. 通过calc函数计算去掉一个最高分和一个最低分后的平均得分。遍历链表,计算总分,并找到最高分和最低分的评委节点。输出最高分和最低分的评委信息。从总分中减去最高分和最低分的评分,计算平均得分。通过循环遍历链表,找到最高分和最低分的评委节点,并将其从链表中删除。

  4. 最后,输出去掉最高分和最低分后的有效评委的评分信息和平均得分


原文地址: http://www.cveoy.top/t/topic/hYiz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录