抽象数据类型ADT及其实现.doc

抽象数据类型ADT及其实现.doc

ID:51579235

大小:28.00 KB

页数:2页

时间:2020-03-13

抽象数据类型ADT及其实现.doc_第1页
抽象数据类型ADT及其实现.doc_第2页
资源描述:

《抽象数据类型ADT及其实现.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一抽象数据类型ADT及其实现一、实验目的1.了解抽象数据类型(ADT)的基本概念,及描述方法。2.通过对复数抽象数据类型ADT的实现,熟悉C语言语法及程序设计。为以后章节的学习打下基础。二、实例复数抽象数据类型ADT的描述及实现。[复数ADT的描述]ADTcomplex{数据对象:D={c1,c2

2、c1,c2∈FloatSet}数据关系:R={,c1是复数的实部,c2是复数的虚部,即c1+c2i}基本操作:创建一个复数creat(a);输出一个复数outputc(a);求两个复数相加之和add(a,b);求两个复数相减之差sub(a,b);求两个复数相乘之积chengj

3、i(a,b);等等;}ADTcomplex;[复数ADT实现的源程序]#include#include/*存储表示,结构体类型的定义*/typedefstruct{floatx;/*实部子域*/floaty;/*虚部的实系数子域*/}comp;/*全局变量的说明*/compa,b,a1,b1;intz;/*子函数的原型声明*/voidcreat(comp*c);voidoutputc(compa);compadd(compk,comph);/*主函数*/voidmain(){creat(&a);outputc(a);creat(&b);outputc

4、(b);a1=add(a,b);outputc(a1);}/*maijn*//*创建一个复数*/voidcreat(comp*c){floatc1,c2;printf("输入实部realx=");scanf("%f",&c1);printf("输入虚部xvpuy=");scanf("%f",&c2);(*c).x=c1;c->y=c2;}/*creat*//*输出一个复数*/voidoutputc(compa){printf("%f+%fi",a.x,a.y);}/*求两个复数相加之和*/compadd(compk,comph){compl;l.x=k.x+h.x;l.y=k

5、.y+h.y;return(l);}/*add*/三、试验内容首先将上面源程序输入计算机,进行调试。运行程序,输入下列两个复数的实部域虚部,记录两个复数相加的输出结果。原始数据:2.0+3.5i,3.0–6.3i然后在上面程序的基础上,增加自行设计的复数减、复数乘的两个子函数,适当补充必需的语句(例如函数原型声明、主函数中的调用等)。提示://求两个复数相减之差的函数compsub(compk,comph){……}//求两个复数相乘之积的函数compchengji(compk,comph){……}再次调试运行程序。输入数据,记录结果,完成实验报告。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。