List MakeEmpty();
Position Find( List L, ElementType X );
bool Insert( List L, ElementType X, Position P );
bool Delete( List L, Position P );
int main()
{
List L;
ElementType X;
Position P;
int N;
bool flag;
L = MakeEmpty();
scanf("%d", &N);
while ( N-- ) {
scanf("%d", &X);
flag = Insert(L, X, L->Next);
if ( flag==false ) printf("Wrong Answer\n");
}
scanf("%d", &N);
while ( N-- ) {
scanf("%d", &X);
P = Find(L, X);
if ( P == ERROR )
printf("Finding Error: %d is not in.\n", X);
else {
flag = Delete(L, P);
printf("%d is found and deleted.\n", X);
if ( flag==false )
printf("Wrong Answer.\n");
}
}
flag = Insert(L, X, NULL);
if ( flag==false ) printf("Wrong Answer\n");
else
printf("%d is inserted as the last element.\n", X);
P = (Position)malloc(sizeof(struct LNode));
flag = Insert(L, X, P);
if ( flag==true ) printf("Wrong Answer\n");
flag = Delete(L, P);
if ( flag==true ) printf("Wrong Answer\n");
for ( P=L->Next; P; P = P->Next ) printf("%d ", P->Data);
return 0;
}
List MakeEmpty(){
List l;
l=(List)malloc(sizeof(struct LNode));
l->Next=NULL;
return l;
}
Position Find( List L, ElementType X ){
L=L->Next;
while(L){
if(L->Data==X)
return L;
L=L->Next;
}
if(!L)
return NULL;
}
bool Insert( List L, ElementType X, Position P ){
if(!P){
printf("Wrong Position for Insertion");
return false;
}
List s=(List)malloc(sizeof( struct LNode));
s->Next=P->Next;P->Next=s;
return true;
}
bool Delete( List L, Position P ){
if(!P){
printf("Wrong Position for Deletion");
return false;
}
Position q=P;
P=P->Next;
free(q);
return true;
}
...全文
231816打赏收藏
C语言菜鸟求助,[Error] expected identifier before 'false'