根据这个代码写一个实验报告说明这个代码的实验基本原理::#include stdioh#include stdlibh#include stringh#define PWRS 5struct pw char name8; short age; float score;;typedef struct pw PW;struct node PW data; struct n
实验报告:
代码实现了一个评分系统,根据输入的评委姓名、年龄和评分创建一个链表,然后计算去掉一个最高分和一个最低分后的平均得分。
代码中定义了两个结构体,分别是pw和node。pw结构体表示评委的姓名、年龄和评分,node结构体表示链表中的节点,包含一个pw类型的数据和一个指向下一个节点的指针。
首先,通过create函数创建了一个包含PWRS个节点的链表,每个节点表示一个评委,输入评委的姓名、年龄和评分,并将节点按顺序连接起来。
然后,通过traverse函数遍历链表,输出所有评委的评分信息。
接着,通过calc函数计算去掉一个最高分和一个最低分后的平均得分。在这个函数中,首先定义了几个变量,包括sum(总分)、ave(平均得分)和pmax、pmin(最高分和最低分的评委节点)。
然后,遍历链表,计算总分,并找到最高分和最低分的评委节点。
接下来,输出最高分和最低分的评委信息。
然后,从总分中减去最高分和最低分的评分,计算平均得分。
最后,通过循环遍历链表,找到最高分和最低分的评委节点,并将其从链表中删除。
最终,输出去掉最高分和最低分后的有效评委的评分信息和平均得分。
实验基本原理总结如下:
-
通过create函数创建一个包含PWRS个评委节点的链表,每个节点表示一个评委,输入评委的姓名、年龄和评分,并将节点按顺序连接起来。
-
通过traverse函数遍历链表,输出所有评委的评分信息。
-
通过calc函数计算去掉一个最高分和一个最低分后的平均得分。遍历链表,计算总分,并找到最高分和最低分的评委节点。输出最高分和最低分的评委信息。从总分中减去最高分和最低分的评分,计算平均得分。通过循环遍历链表,找到最高分和最低分的评委节点,并将其从链表中删除。
-
最后,输出去掉最高分和最低分后的有效评委的评分信息和平均得分
原文地址: http://www.cveoy.top/t/topic/hYiz 著作权归作者所有。请勿转载和采集!