好像编译都有问题?
slink *create()//建立链表 { slink *L1,*u,*s; int i; L1=(slink *)malloc(sizeof(slink)); scanf("%c%d",&L1->data,&L1->score); L1->next=NULL; u=L1; printf("请在输入%d个结点数据\n",N-1); for(i=2;i<=N;i++) { fflush(stdin);//清除键盘缓存 s=(slink *)malloc(sizeof(slink)); scanf("%c%d",&s->data,&s->score); s->next=NULL; u->next=s; u=u->next; } return L1; }哈哈!问题解决了~今天写程序时突然用到了fflush(stdin);才知道当输入字符型数据时要加上fflush(stdin);!正好用到这个程序时输入这快就解决了!不过程序整体还有点缺陷!高兴ing