高分悬赏求程序

来源:百度知道 编辑:UC知道 时间:2024/07/02 16:34:16
高分悬赏求程序
编程高手帮一下忙,急。急急!!!!!
实验要求:
1创建线性表类。线性表的存储结构使用链表。
2 提供操作:自表首插入元素,删除指定元素,搜索表中是否有指定元素,输出链表。
3 接受键盘输入的一系列整数(例如:10 25 8 33 60)作为节点的元素值,创建链表。输出链表内容。
4 输入一个整数,在链表中进行搜索,输出其在链表中的位置。如果不存在,输出零。
5 使用链表遍历器实现链表反序输出。
创建两个有序链表,使用链表遍历器实现链表的合并。
拜托不要复制别人的,别人的都不对

你看到我复制谁的了?这个是我自己写的程序,我自己完全可以运行.为什么不对?

#include "stdio.h"
#include "stdlib.h"
typedef int datatype;
typedef struct node
{datatype data;
struct node *next;
}linklist;
linklist *reverse(linklist *l)
{linklist *p,*q;
p=l->next;
l->next=NULL;
while(p!=NULL)
{q=p; p=p->next;
q->next=l->next;
l->next=q;
}
return l;
}

int main(int argc, char* argv[])
{linklist *head,*p,*s,*r;
datatype x;
head=(linklist *)malloc(sizeof(linklist));
head->next=NULL;
r=head;
printf("please input data:\n");
scanf("%d",&x);
while(x!=-1)
{s=(linklist *)malloc(sizeof(linklist));
s->data=x;
r->next=s;
r=s;
scanf("%d",&x);
}
r->next=NULL;
head=reverse(head);
p=head->next;
while(p!=NULL)
{printf(&q