//输出线性表void SeqPrintOut(SeqList *L){ for(int i=0;i<(*L).Last+1;i++) { printf("data[%d]=%d\n",i,(*L).data[i]); }}//main函数int main(){ SeqList *L; char cmd; int i,x; SeqCreate(L); printf("i,I......插入\n"); printf("d,D......删除\n"); printf("q,Q......退出\n"); while(1){ cmd=getchar(); switch(cmd) { case 'I': case 'i': printf("输入新加入的数据x="); scanf("%d",&x); printf("输入新加入数据的位置i="); scanf("%d",&i); SeqInsert(L,x,i); SeqPrintOut(L); break; case 'D': case 'd': printf("输入要删除数据的位置i="); scanf("%d",&i); SeqDelete(L,i); SeqPrintOut(L); break; case 'Q': case 'q': printf("退出成功"); return 0; default:break; } }}