预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

#include<stdio.h> #include<malloc.h> #defineOK1 #defineERROR0 #defineLIST_INIT_SIZE100 #defineLISTINCREMENT10 #defineElemTypeint typedefstruct { int*elem,length,listsize; }SqList; intInitList_Sq(SqList&L) { L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType)); L.length=0; L.listsize=LIST_INIT_SIZE; returnOK; } intLoad_Sq(SqList&L) { inti; if(L.length==0) printf("TheListisempty!"); else { printf("TheListis:"); for(i=0;i<L.length;i++) printf("%d",L.elem[i]); } printf("\n"); returnOK; } intListInsert_Sq(SqList&L,inti,inte) { if(i<1||i>L.length+1) returnERROR; ElemType*newbase,*q,*p; if(L.length>=L.listsize) { newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType)); L.elem=newbase; L.listsize+=LISTINCREMENT; } q=&(L.elem[i-1]); for(p=&(L.elem[L.length-1]);p>=q;--p) *(p+1)=*p; *q=e; ++L.length; returnOK; } intListDelete_Sq(SqList&L,inti,int&e) { ElemType*q,*p; if(i<1||i>L.length) returnERROR; p=&(L.elem[i-1]); e=*p; q=L.elem+L.length-1; for(++p;p<=q;p++) *(p-1)=*p; L.length--; returnOK; } intmain() { SqListT; inta,i; ElemTypee,x; if(InitList_Sq(T)) { printf("ASequenceListHasCreated.\n"); } while(1) { printf("1:Insertelement\n2:Deleteelement\n3:Loadallelements\n0:Exit\nPleasechoose:\n"); scanf("%d",&a); switch(a) { case1:scanf("%d%d",&i,&x); if(!ListInsert_Sq(T,i,x)) printf("InsertError!\n"); else printf("TheElement%disSuccessfullyInserted!\n",x); break; case2:scanf("%d",&i); if(!ListDelete_Sq(T,i,e)) printf("DeleteError!\n"); else printf("TheElement%disSuccessfullyDeleted!\n",e); break; case3:Load_Sq(T); break; case0:return1; } } } 222222222222222222222222222222222222222222222222222222222222222222222222222222 #include<stdio.h> #include<malloc.h> #defineOK1 #defineERROR0 #defineLIST_INIT_SIZE100 #defineLISTINCREMENT10 #defineElemTypeint typedefstruct { int*elem,length,listsize; }SqList; intInitList_Sq(SqList&L) { L.e