数据结构实验报告模板1.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构实验报告模板1

西南石油大学实验报告 课程名称 实验项目 专业班级 学 号 指导教师 姓 名 实验日期 成 绩 一、实验目的 1、 掌握使用VC6.0 上机调试线性表的基本方法; 2、 掌握线性表的基本操作:插入、查找、操作等运算在顺序存储结构上的操作。 二、实验内容 输入某个班每个学生的所有学生的所有课程的成绩,对所有成绩作如下处理: 1)求每门课的平均分; 2)输出所有有不及格的课程的学生的学号、全部课程的成绩、平均成绩。 三、算法描述 要求:说明程序设计的基本思想,原理和算法描述(包括程序的结构,数据结构,输入/输出设计,符号名说明等) 例如: 以每个学生为对象建立一个单链表,其中每个学生为一个结构体。学生结构体中包含学号、姓名、学生所有课程的成绩、课程平均分等多个域。设每个学生学习的课程数目为4,则其结构可用下图所示。 学号 姓名 课程1 课程2 课程3 课程4 平均分 指针域 id name Class1 Class2 Class3 Class4 avrage next 则结构体的类型说明如下: typedef struct stnode { int id; /*学号*/ char name[16]; /*姓名*/ int class[4]; /课程成绩数组 float ave; //学生个人所有课程的平均成绩 struct stnode *next; //指针域 }students; 首先创建一个包含所有学生的单链表,输入每个学生各门功课的成绩,同时求出每个学生个人所有课程的平均成绩。然后设计一个累加器sum,令其初始值为0,对单链表从表头到表尾进行一次完整的访问,可求得各门课程所有学生得分的平均值。 四、算法实现 #includestdio.h #includestdlib.h #define m 4 /* 每个学生所学课程数 */ #define NULL 0 typedef struct stnode { int id; /*学号*/ char name[16]; /*姓名*/ int class[4]; /所有课程成绩分别放存储在 float ave; struct stnode *next; }students; students *head; int n; averge() { int i,j; float sum,aver; students *p; printf(Class Average result\n); printf(********Class********Class Average********\n); for(i=0;im;i++) { j=0; sum=0; p=head; while(p-next) { sum=sum+p-class[i]; p=p-next; j++; } aver=sum/j; printf(* Class%d %16.2f\n,i+1,aver); } printf(***********************\n\n); } nopass() { int i; students *p; p=head; printf(No Pass result\n); printf(******ID*******Name**************Class************Average***\n); while(p-next) { i=0; while(im) { if(p-class[i]60) { printf(%8d%10s,p-id,p-name); for(i=0;im;i++) printf(%6d,p-class[i]); printf(%8.2f\n,p-ave); break; } else i++; } p=p-next; } printf(*************************************\n\n); } main() {

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档