free pascal 帮忙啊!! 后缀表达式计算 急啊!!

2024-12-27 13:06:59
推荐回答(2个)
回答1:

n:=n*10+ord(rd)-ord('0');
ord(rd)为取字符的序数。char为有序类型。如字符b在a的后面,内码大1。
如果rd为'0'时,ord(rd)-ord('0')的值为0,为'1'是,则是1。
n的初值为零。第一个读进来的数字作个位。
第二个读进来的数字(如果有的话),就把前面读进来的第一个数字作10位(乘10),本位作个位。以此类推。n:=n*10+ord(rd)-ord('0');

case后的赋值:=后面表示数组。
t1[top-1]加上数组的下一个元素t1[top]。以下类推。

回答2:

好难……我才到 clrscr