1 / 46
文档名称:

C语言数据结构实验报告.doc

格式:doc   大小:1,204KB   页数:46页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言数据结构实验报告.doc

上传人:miao19720107 2020/6/19 文件大小:1.18 MB

下载得到文件列表

C语言数据结构实验报告.doc

相关文档

文档介绍

文档介绍:江西科技师范学院实验报告课程:数据结构系别:数计学院班级:09计算机(1)班学号:张抗姓名:报告规格一实验目的二实验原理三实验设备里面所有的实验的代码都在VC++上调试通过,可以直接复制运行。我的QQ是:。有其它问题的或者想要实验的代码的可以联系我。:C语言编程::::::::.目录每次实验课必须带上此本子,以便教师检查预****情况和记录实验原始数据。实验时必须遵守实验规则。用正确的理论指导实践必须人人亲自动手实验,但反对盲目乱动,更不能无故损坏设备。这是一份重要的不可多得的自我学****资料,它将记录着你在大学生涯中的学****和学****成果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在人生奋斗的道路上永往直前!实验一C语言编程实验名称:实验一C语言编程实验目的:复****C语言程序设计,回顾C语言结构数据及指针数据的应用。实验原理:C语言结构化程序设计思想,结构数据类型,指针数据类型。实验设备:电脑,-TC/VISUALC++实验内容:求两个复数相加之和。实验代码:#include<>p//定义复数的类型结构{floatx;floaty;};pa,b,sum,jian1,mul1;intz;voidmain(){voidcreat(p*c);//声明所用到的函数voidoutput(pa);padd(pk,ph);pjian(pk,ph);pmul(pk,ph);creat(&a);output(a);creat(&b);output(a);sum=add(a,b);printf("sum=");output(sum);jian1=jian(a,b);printf("jian=");output(jian1);mul1=mul(a,b);printf("mul=");output(mul1);getch();}voidcreat(p*c)//输入{floatc1,c2;printf("pleaseentertherecord:");scanf("%f",&c1);printf("pleaseentertheimage:");scanf("%f",&c2);c->x=c1;c->y=c2;}voidoutput(pa)//输出{printf("%f+%fi\n\n",,);}padd(pk,ph)//相加{pc;=+;=+;return(c);}pjian(pk,ph)//相减{pc;=-;=-;return(c);}pmul(pk,ph)//相乘{pc;=*-*;=*+*;return(c);}实验结果:实验心得:计算机事实上只能完成较简单的运算,不能完成较复杂的运算。但人们往往根据一些基本的法则和定理,通过转化,可以通过这些基本的加减乘除运算完成复杂的科学计算。这就像本实验,通过简单的加法和乘法对复数的实部和虚部分别计算,然后用特殊的方法将结果表示出来,完成了两个复数的各种运算。使会用者感觉就好像是直接进行了复数的运算。实验二顺序存储实验名称:实验二顺序存储实验目的:掌握线性表顺序存储结构的描述,学会针对顺序存储线性表的基本操作。实验原理:C语言结构化程序设计思想,结构体及数组的应用。实验设备:电脑,-TC/VISUALC++实验内容:线性表的顺序存储表示及基本操作。实验代码:#include<>#include<>#defineMAXSIZE20typedefintElemType;//定义所需的类型typedefstruct{ElemTypea[MAXSIZE];intlength;}SqList;SqLista,b,c;//定义所需的类型并声明所用到的函数voidcreat_list(SqList*L);voidout_list(SqListL);voidinsert_sq(SqList*L,inti,ElemTypee);ElemTypedelete_sq(SqList*L,inti);intlocat_sq(SqListL,ElemTypee);voidmain(){inti,k,loc;ElemTypee,x;charch;//供用户选择所需的操作do{ printf("*********************主菜单*****