#define Maxsize 100 #define error 0 #define ok 1 typedef struct {int elem[Maxsize]; int last;
任课教师签名 张红霞 }SeqList;
int InsList(SeqList *L,int a,int i); int Locate(SeqList L,int e); int Del(SeqList *L,int i); void main() {
int i,e,a; int list1,list2;
if(L.elem[L.last]==-1) SeqList L; L.last=0; for(i=0;i<100;i++) { }
printf(\"请输入顺序表元素\\n\"); scanf(\"%d\if(L.elem[i]==-1) break; L.last++;
L.last--;
printf(\"要插入的元素,位置为\\n\");
scanf(\"%d,%d\
list1=InsList(&L,a,i); if(list1) { } else
printf(\"插入失败!\"); printf(\"要查找的元素为\\n\"); scanf(\"%d\
printf(\"插入后的顺序表为:\\n\"); for(i=0;i<=L.last;i++)
printf(\"%d\
printf(\"\\n\");
list2=Locate(L,e);
if(!list2)
printf(\"该元素不存在\\n\");
}
else
printf(\"该元素所在位置的序号为:%d\\n\/*删除元素*/
printf(\"是否要删除该元素?<是请输入 1 ,否请输入 0 >\\n\"); int m;
scanf(\"%d\if(m) {
Del(&L,list2);
printf(\"删除后的顺序表为:\\n\");
for(i=0;i<=L.last;i++) }
else printf(\"未删除元素%d\\n\
printf(\"%d\
printf(\"\\n\");
int InsList(SeqList *L,int a,int i)//i位置,下标i-1 {
for(p=L->last;p>=i-1;p--)
L->elem[p+1]=L->elem[p];
int p;
if(L->last>=Maxsize-1) { }
printf(\"表已满,无法插入\"); return(error);
L->elem[i-1]=a; L->last++; return(ok);
}
int Locate(SeqList L,int e) { }
int Del(SeqList *L,int i) { }
for(k=i;k<=L->last;k++)
L->elem[k-1]=L->elem[k]; int k; int i=0;
while((i<=L.last)&&(L.elem[i]!=e))
i++;
if (i<=L.last)
return(i+1);
else return(error);
L->last--; return ok;