"写ADT,并说明函数功能、入口参数、出口参数"?这里入出口参数指什么?最好举例说明

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 06:40:20

"写ADT,并说明函数功能、入口参数、出口参数"?这里入出口参数指什么?最好举例说明
"写ADT,并说明函数功能、入口参数、出口参数"?这里入出口参数指什么?
最好举例说明

"写ADT,并说明函数功能、入口参数、出口参数"?这里入出口参数指什么?最好举例说明
ADT定义:一个ADT是一个仅由保存的数据类型和可能在这个数据类型上进行的操作定义的.开发者们只能通过ADT的操作方法来访问ADT的属性,而且他们不会知道这个数据类型内部各种操作是如何实现的.
那么访问ADT就需要出入口参数了,就是你定义的访问该数据属性的参量和返回参量.
ADT定义:
ADT 抽象数据类型名{
数据对象:(数据元素集合)
数据关系:(数据关系二元组结合)
基本操作:(操作函数的罗列)
} ADT 抽象数据类型名;
这是一段C定义ADT的程序段:
抽象数据类型复数的定义
ADT Complex {
数据对象:D={e1,e2|e1,e2∈RealSet }
数据关系:R1={ | e1是复数的实数部分,e2 是复数的虚数部分 }
基本操作:
InitComplex( &Z, v1, v2 )
操作结果:构造复数Z,其实部和虚部分别被赋以参数v1和v2的值.
DestroyComplex( &Z)
操作结果:复数Z被销毁.
GetReal( Z, &realPart )
初始条件:复数已存在.
操作结果:用realPart返回复数Z的实部值.
GetImag( Z, &ImagPart )
初始条件:复数已存在.
操作结果:用ImagPart返回复数Z的虚部值.
Add( z1,z2, &Sun )
初始条件:z1, z2是复数.
操作结果:用sum返回两个复数z1、z2的和值.
} ADT Complex
比如最后一个complex->add(z1,z2,&Sun),你要完成它的功能函数就是:
Complex *add(Complex *pZ1, Complex *pZ2)
{
Complex *pSum = (Complex *)malloc(sizeof(Complex));
if ( pSum==NULL )
return NULL;
pSum->realpart = pZ1->realpart + pZ2->realpart;
pSum->imagpart = pZ1->imagpart + pZ2->imagpart;
return pSum;
}
这两个形参就是入口参数:Complex *pZ1, Complex *pZ2
return pSum;中的pSum就是出口参数.
明白了吧,写ADT的功能函数能极大地促进人的c语言水平,尤其是你写数据结构的链、栈、堆和查找、删除、插入.能有的算法技巧其实都用了.

写ADT,并说明函数功能、入口参数、出口参数?这里入出口参数指什么?最好举例说明 java中什么是ADT,怎么写ADT? 蝗虫的呼吸入口在哪?并说明实验步骤. 该函数建立在数组实现栈和队列的ADT函数之上,请说明该函数的功能(假设栈和队列中的元素是char类型)void Func(Queue Q){Stack S=StackInit(100);char d;while(!QueueEmpty(Q)){d=DeleteQueue(Q);Push(d,S);}while(!StackEm 功能:调用函数fun判断一个三位数是否水仙花数. 在main函数中从键盘输入一个三位数,并输 出判断结果.请编写fun函数.说明:所谓水仙花数是指一3位数,其各位数字立方和 等于 编写一个函数maxmin(),该函数有两个实型参数,执行函数后,第一个参数为两个参数中值较大者,第二个参数为较小者.要求使用引用作为函数参数,并编写主函数验证函数功能 编写一个三角形类,有计算面积,显示面积的功能等,并测试.要求有参数的构造函数及复制构造函数 编写一个函数,要求实现以下功能:当输入一个参数时,计算它的阶乘 当输入两个参数时,计算它们的阶乘的和当输入三个参数时,输出错误信息,并返回 写一个求将三个数按照从小到大排列的函数并调用,要求参数双向传递. 编写函数fact(),函数功能,计算参数m的最大因子,并返回.编写函数fact(),函数功能,计算参数m的最大因子,并返回,编写main()函数,输入一个整数,调用fact(),求出最大因子.如 26 因子 1.2.13 则 用matlab求函数最小值,并绘制出随式子中参数变化不同最小值的图像 编写一函数,解方程.给该函数A,B,C三个参数,解出两个根,并输出.C语言 as3 怎么写可变参数函数 定义一个Print函数,利用循环语句完成打印功能,主函数main调用该函数,完成下列打印功能:打印出N行N列星打印出N行N列星形图案,N为参数,需要用户输入 ADT是什么? ADT是什么 参数方程化为普通方程,并说明表示什么曲线. 参数方程化为普通方程,并说明是什么曲线.