>>351
displayの中身だけ書けばいいんですよね?

1問目
void display(void)
{
    struct dlist *p;
    for(p=head->next;p!=tail;p=p->next)
        printf("%f\n", p->element);
}
2問目
void display(void)
{
    struct list *p;
    for(p=head;p->next!=NULL;p=p->next)
        printf("%f\n", p->element);
}

1問目のソースが色々おかしい
24行目 sturct → struct

25行目  newdlist
34行目  newldlist
52,53行目 newlist
3つどれかで統一した方が良い

2問目は起動即終了するw