#include <iostream>
using namespace std;
struct student{
int no;
char name[12];
int age;
student*next;
};
typedef student*link;
void creatlink(link*l)
{
link p , s;
p=(*l)=new student;
while(1)
{
s=new student;
cin>>s->no;
if(s->no==0)
break;
cin>>s->name>>s->age;
p->next=s;
p=s;
}
p->next=NULL;
}
void List(link l)
{
link p=l;
while(p!=NULL)
{ if(p->no!=0)
cout<<p->no<<" ";
p=p->next;}
cout<<endl;
}
void sercher(link l,int sarch)
{
link p=l;
while(p!=NULL)
{
if(p->no!=sarch&&p->no!=0)
cout<<p->no<<" ";
p=p->next;
}
}
int main()
{
link l;
int n;
l=new student;
creatlink(&l);
cin>>n;
List(l);
sercher(l,n);
return 0;
}
为什么显示数据错误
不知道啊 就是不知道哪错了
追答额, 是不是有多组询问啊...你只回答了一组?