if(!(Lc->elem)) exit(-1); pa_last=La.elem+La.length-1; pb_last=Lb.elem+Lb.length-1; while((pa<=pa_last)&&(pb<=pb_last)){ if(*pa<=*pb) *pc++=*pa++; else *pc++=*pb++; } while(pa<=pa_last) *pc++=*pa++; while(pb<=pb_last) *pc++=*pb++; }
main() {
sqlist La,Lb,Lc; int i,e,n;
/*-----------创建La------------*/ if(InitList_sq(&La)) {
printf(\创建顺序线性表La成功\\n\
printf(\当前的长度La.Length: %d\\n\
printf(\当前的存储容量La.Listsize: %d\\n\\n\ } else
printf(\出错!\\n\
printf(\请输入要插入La的数据元素的个数n=\scanf(\
printf(\请输入数据元素\\n\for(i=1;i<=n;i++)
{ scanf(\
if(ListInsert_Sq(&La,i,e)!=1) break; }
printf(\表La为:\\n\ for(i=1;i<=La.length;i++)
printf(\printf(\/*-----------创建Lb------------*/ if(InitList_sq(&Lb)) {
printf(\创建顺序线性表Lb成功\\n\
printf(\当前的长度Lb.Length: %d\\n\
printf(\当前的存储容量Lb.Listsize: %d\\n\\n\ } else
printf(\出错!\\n\
printf(\请输入要插入Lb的数据元素的个数n=\scanf(\
printf(\请输入数据元素\\n\for(i=1;i<=n;i++)
{ scanf(\
if(ListInsert_Sq(&Lb,i,e)!=1) break; }
printf(\表Lb为:\\n\ for(i=1;i<=Lb.length;i++)
printf(\printf(\printf(\按任意键继续\\n\getchar(); getchar();
/*-----------创建Lc------------*/ if(InitList_sq(&Lc)) {
printf(\创建顺序线性表Lc成功\\n\
printf(\当前的长度Lc.Length: %d\\n\
printf(\当前的存储容量Lc.Listsize: %d\\n\\n\ } else
printf(\出错!\\n\
MergeList(La,Lb,&Lc); printf(\表Lc为:\\n\ for(i=1;i<=Lc.length;i++)
printf(\printf(\getchar(); getchar(); }