问答题
已知一个带头结点的单链表头指针为head,数据域的值为整数,数据类型定义如下: typedef struct node{ int data; struct node *next; }Lnode, *LinkList; (1)设计一个函数float avgList(LinkList head),统计head为头指针的单链表中元素的平均值并返回。 (2)void deleX(LinkList head, int x),在head为头指针的单链表中删除所有值为x的元素结点。 (3)(选做)设计一个函数void splitList(LinkList head, LinkList odd, LinkList even),将head为头指针的单链表拆分成奇数链表和偶数链表(没有新结点生成),odd和even分别为带头结点的奇数链表和偶数链表的头指针,初始为空。