根据这个代码写一个实验报告:#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 node next;;type
实验报告
实验目的: 熟悉链表的使用,了解链表的创建、插入、删除等操作,并通过实例学习如何对数据进行处理和计算。
实验内容: 本实验是一个评分系统,通过输入评委的姓名、年龄和评分信息,创建一个包含评委信息的链表。然后计算并输出去掉一个最高分和一个最低分后的有效评分信息。
实验步骤:
- 定义了一个结构体PW,表示评委的信息,包括姓名、年龄和评分。
- 定义了一个结构体NODE,表示链表的节点,包括评委信息和指向下一个节点的指针。
- 定义了一个create函数,用于创建链表。在函数内部,通过循环调用input函数输入评委信息,并将节点插入链表中。
- 定义了一个input函数,用于输入评委的姓名、年龄和评分信息。
- 定义了一个output函数,用于输出评委的信息。
- 定义了一个traverse函数,用于遍历链表并输出所有评委的信息。
- 定义了一个calc函数,用于计算去掉一个最高分和一个最低分后的有效评分信息。在函数内部,先遍历链表找到最高分和最低分的评委节点,然后计算平均得分,并输出相关信息。最后,删除最高分和最低分的评委节点。
- 在main函数中,首先创建一个空链表,然后调用create函数创建包含评委信息的链表。接着输出所有评委的信息,再调用calc函数计算并输出去掉一个最高分和一个最低分后的有效评分信息。
实验结果: 所有评委的评分信息如下: 评委姓名: xxx 年龄:xx 评分:xx.xx ... 评委姓名: xxx 年龄:xx 评分:xx.xx
给出最高分的评委姓名: xxx 年龄:xx 评分:xx.xx 给出最低分的评委姓名: xxx 年龄:xx 评分:xx.xx
该参赛者去掉一个最高分和一个最低分后的平均得分为: xx.xx
该参赛者去掉一个最高分和一个最低分后的有效评委的评分信息如下: 评委姓名: xxx 年龄:xx 评分:xx.xx ... 评委姓名: xxx 年龄:xx 评分:xx.xx
实验总结: 通过本实验,我学会了如何使用链表来存储数据,并对数据进行处理和计算。链表的创建、插入和删除操作都得到了实践。同时,我也了解了如何遍历链表并输出链表中的数据。这些知识对于解决实际问题和处理大量数据非常有帮助
原文地址: http://www.cveoy.top/t/topic/hYiu 著作权归作者所有。请勿转载和采集!