这编程片段怎么补充完整呢?
按下列操作:(1)创建包含头结点的单链表,表中的元素是非负整数且按照非递减的方式排序。
(2)依次输出该链表中的元素
(3)去掉链表中重复的元素,保留元素第一次出现所在的结点。
(4)依次输出去重后该链表中的元素
【输入形式】
一组非负且非递减的整数,以-1结束,整数间以空格隔开
【输出形式】
输出未去重链表中的每个元素,元素间以逗号分隔,输出结束后换行
输出去重后链表中的每个元素,元素间以逗号分隔,输出结束后换行
【样例输入】
13 23 23 23 35 -1
【样例输出】
13,23,23,23,35
13,23,35
【样例输入】
13 13 -1
【样例输出】
13,13
13
【样例输入】
13 -1
【样例输出】
13
13
【样例说明】
【评分标准】
#include <stdio.h>
#include <stdlib.h>
typedef struct Node
{
int data;
struct Node *next;
}Node;
Node* create()
{
}
Node*delRepeat(Node *head)
{
}
void print(Node *head)
{
Node *p = head->next;
if(p!=NULL){
printf("%d",p->data);
p = p->next;
while(p!=NULL)
{
printf(",%d", p->data);
p=p->next;
}
printf("\n");
}
}
int main()
{
Node *head;
head=create();
print(head);
head=delRepeat(head);
print(head);
return 0;
}