IsAscending(C)
操作结果:如果复数 C 的两个元素按升序排列,则返回 1,否则返回 0
IsDescending(C)
操作结果:如果复数 C 的两个元素按降序排列,则返回 1,否则返回 0
Max(C,&e)
操作结果:用 e 返回复数 C 的两个元素中值较大的一个
Min(C,&e)
操作结果:用 e 返回复数 C 的两个元素中值较小的一个
}ADT Complex
ADT RationalNumber{
数据对象:D={s,m|s,m 为自然数,且 m 不为 0}
数据关系:R={<s,m>}
基本操作:
InitRationalNumber(&R,s,m)
操作结果:构造一个有理数 R,其分子和分母分别为 s 和 m
DestroyRationalNumber(&R)
操作结果:销毁有理数 R
Get(R,k,&e)
操作结果:用 e 返回有理数 R 的第 k 元的值
Put(&R,k,e)
操作结果:改变有理数 R 的第 k 元的值为 e
IsAscending(R)
操作结果:若有理数 R 的两个元素按升序排列,则返回 1,否则返回 0
IsDescending(R)
操作结果:若有理数 R 的两个元素按降序排列,则返回 1,否则返回 0
Max(R,&e)
操作结果:用 e 返回有理数 R 的两个元素中值较大的一个
Min(R,&e)
操作结果:用 e 返回有理数 R 的两个元素中值较小的一个
}ADT RationalNumber
1.5 试画出与下列程序段等价的框图。
(1) product=1; i=1;
while(i<=n){
product *= i;
i++;
}
(2) i=0;
do {
i++;
} while((i!=n) && (a[i]!=x));
(3) switch {
case x<y: z=y-x; break;
case x=y: z=abs(x*y); break;
评论0
最新资源