首页 > 试题广场 >

设某单位职工工资表ST由“工资”、“扣除”和“实发金额”三项

[问答题]
设某单位职工工资表ST由“工资”、“扣除”和“实发金额”三项组成,其中工资项包括“基本工资”、“津贴”和“奖金”,扣除项包括“水”、“电”和“煤气”等费用等。
(1)请用广义表形式表示所描述的工资表ST,并用GetHead(ST)和GetHead(ST)和GetTail(ST)函数提取表中的“奖金”项;
(2)用C语言描述广义表中的元素结构,并画出该工资表ST的存储结构。
推荐
(1)
设A=工资:a1、a2、a3分别为基本工资、津贴、奖金;
B=扣除:b1、b2、b3分别为水、电、煤气费用; x=实发金额;则:
ST=(A,B,x);    A=(a1,a2,a3);    B=(b1,b2,b3);
a3=Gethead(Gettail(Gettail(Gethead(ST))));
(2)
结点描述:
Typedef struct nbde
    {int atom;
      union {datatype data;
         struct node *link;
        }stype;
     struct node *next;
    }stnode;
链表结构:

发表于 2018-07-18 20:53:09 回复(3)