- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]数据结构实验报告
江 西 科 技 师 范 学 院
实 验 报 告
课 程 数据结构B
系 别
班 级
学 号
姓 名
报
告
规
格
一实验目的
二实验原理
三实验仪器
四实验方法及步骤
实验记录及数据处理
误差分析及问题讨论
1、实验一 C语言编程 3
2、实验二 顺序存储 4
3、实验三 链式存储 5
4、实验四 模式匹配算法应用 6
5、实验五 特殊矩阵 7
6、实验六 内排序 8
7、实验七 树与二叉树 9
8、实验八 图的遍历 11
9、实验九 检索 15
每次实验课必须带上此本子以便教师检查预习情况和记录实验原始数据实验时必须遵守实验规则用正确的理论指导实践袁必须人人亲自动手实验但反
对盲目乱动更不能无故损坏仪器设备这是一份重要的不可多得的自我学习资料袁它将记录着你在大学生涯中的学习和学
习成果请你保留下来若干年后再翻阅仍将感到十分新鲜记忆犹新它将推动你在人生奋斗的道路上永往直前#includestdio.h
void main()
{float a[11][4],sum=0;
int i,j;
for(i=0;i10;i++)
{printf(请输入第%d个学生的3门课成绩:,i+1);
for(j=0;j3;j++)
scanf(%f,a[i][j]);
}
printf(各门课的平均成绩:\n);
for(j=0;j3;j++)
{sum=0;
for(i=0;i10;i++)
sum= sum+a[i][j];
a[10][j]=sum/10.0;
printf(第%d门课的平均成绩是:%6.2f\n,j+1,a[10][j]);
}
for(i=0;i3;i++)
{sum=0;
for(j=0;j10;j++)
sum+=a[i][j];
a[i][3]=sum/3.0;
printf(第%d个学生各科总平均成绩:%6.2f\n,i+1,a[i][4]);
}
}
实验结果:
2.实验代码:
#includestdio.hstruct student
{int num;
char name[20];
char sex;
float score;
};
struct student stu[5]={{001,zhang san,M,98},{002,li shi,F,72},
{003,wang wu,F,99},
{004,li lin,M,79},{005,wang ming,M,80}};
void main()
{struct student *p;
printf( No. Name sex score\n);
for(p=stu;pstu+5;p++)
printf( %5d %-20s %2c %6.2f\n,p-num,p-name,p-sex,p-score);
}
实验结果:
实验心得:实验名称:实验二 顺序存储
实验目的:掌握线性表顺序存储结构的描述,学会针对顺序存储线性表的基本操作。
实验原理:C语言结构化程序设计思想,结构体及数组的应用。
实验设备:电脑,TURBO C2.0/WIN-TC/VISUAL C++
实验内容:1、输入两组有序序列,建立两个有序顺序表,将它们合并,且保持有序。
实验代码:
#include stdio.h#define MAXSIZE 100typedef int datatype;typedef struct{ datatype a[MAXSIZE]; int size;}list;void init(list*s)
{ s-size=0;}void append(list *s,datatype x)
{ if(s-size==MAXSIZE) printf(overflow.\n); else
{ s-a[s-size]=x; s-size++; }}void display(list*s){ int i; if(s-size!=0){ for(i=0;is-size;i++) printf(%5d,s-a[i]); } else printf(list is null.\n);}void merge(list*la,list*lb,list**lc)
{ int i=
文档评论(0)