}
if(COUNT>2) { } printf(H); select ();
for(i=2;i H=Cross(H,L[i]); break; case 2: { H=Union(L[0],L[1]); if(COUNT>2) { } printf(H); for(i=2;i H=Union(H,L[i]); } select (); break; case 3: { } break; H=Subtract(L[0],L[1]); if(COUNT>2) { } printf(H); select (); for(i=2;i H=Subtract(H,L[i]); case 4: return; } } (3)链表及输出函数 typedef struct LNode { int data; //数据 struct LNode *next; //指针 }LNode; LNode *L[MAXSIZE],*H; LNode * Linklist(LNode *L) //建立链表 { LNode *q; int i; L=NULL; cout<<\ 请您输入集合数据:\cin>>i; while(i!=0) { q= (LNode*)malloc(sizeof(LNode)); while(!q) { } q->data =i; q->next=L; L=q; cout<<\分配内存失败!\ } cin>>i; q=NULL; } void printf(LNode *L) //输出链表 { LNode *q; } void output() int count=0; q=L; if(q==NULL) cout<<\集合为空!\return L; cout<<\集合数据:\while(q) { } cout<<\数据元素个数:\cout<