#include #include #define M 100int flag=0;typedef struct Seqlist{ int elem[M]; int length;}Seqlist;void menu(){ printf("\t顺序表的基本操作实验\t\t\n"); printf("*****************************************\n"); printf("*请选择命令序号(0——7):\t\t*\n"); printf("*1 创建顺序表;\t\t\t\t*\n"); printf("*2 顺序表插入;\t\t\t\t*\n"); printf("*3 顺序表删除;\t\t\t\t*\n"); printf("*4 顺序表长度;\t\t\t\t*\n"); printf("*5 顺序表是否为空;\t\t\t*\n"); printf("*6 顺序表查找;\t\t\t\t*\n"); printf("*7 顺序表输出;\t\t\t\t*\n"); printf("*0 程序退出;\t\t\t\t*\n"); printf("*****************************************\n");}void Initlist(Seqlist *l){ (*l).length=0;}int Creatlist(Seqlist *l){ int i,n=0; if(l->length>0) { printf("线性表已经存在,不需要再创建!\n"); return 0; } printf("请输入线性表的长度:\n"); while(n<1||n>M) scanf("%d",&n); for(i=0;i elem[i]); l->length=n; flag=1; return 1;}int Insertlist(Seqlist *l,int i,int e){ int k; if(l->length>=M) printf("空间不足,请补充空间!\n"); else if(i>l->length) printf("插入位置有误!\n"); else { for(k=l->length-1;k>i-1;k--) l->elem[k+1]=l->elem[k]; l->elem[k]=e; l->length++; printf("插入顺序表成功!\n"); } return 1;}int Dellist(Seqlist *l,int i){ int k; if(l->length length-1;k++) l->elem[k]=l->elem[k+1]; l->length--; printf("删除成功!\n"); } return 1;}int Lengthlist(Seqlist l){ if(flag==0) { printf("此表未创建,因此没有长度!\n"); return 0; } else { printf("顺序表的长度为:%d\n",l.length); return 1; }}void Emptylist(Seqlist l){ if(flag==0) printf("顺序表未创建,不能判断是否为空表!\n"); else { if(l.length==0) printf("顺序表为空表!\n"); else printf("顺序表不是空表!\n"); }}void Findlist(Seqlist l,int e){ int i=0; while((l.elem[i++]!=e)&&(i