永发信息网

程序本身没有检查出错误。但是运行时,到MergeList(La,Lb,Lc)时,突然跳出对话框提示调试或终止程序,why

答案:1  悬赏:70  手机版
解决时间 2021-03-31 18:59
程序本身没有检查出错误。但是运行时,到MergeList(La,Lb,Lc)时,突然跳出对话框提示调试或终止程序,why
最佳答案
多了,逻辑错误就自己慢慢改吧。

#include
#include
#include

#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
#define OVERFLOW -2
#define OK 1

typedef struct{
int *elem;
int length;
int listsize;
}List;

void main()
{void MergeList();
List La,Lb,Lc;
int i;
for(i=0;i<9;i++)
scanf("%d",&La.elem[i]);
for(i=0;i<10;i++)
scanf("%d",&Lb.elem[i]);
MergeList(La,Lb,&Lc);
}

void MergeList(List La,List Lb,List *Lc) //////////
{int InitList();
int ListLength();
void GetElem();
int ListInsert();
int i,j,k,La_len,Lb_len,ai,bj;
InitList(&Lc);
i=j=1;k=0;
La_len=ListLength(&La); //既然要获得长度,函数应有返回值
Lb_len=ListLength(&Lb);
while((i<=La_len)&&(j<=Lb_len))
{GetElem(La,i,ai); GetElem(Lb,j,bj);
if(ai<=bj)
{ListInsert(Lc,++k,ai);
++i;}
else
{ListInsert(Lc,++k,bj);
++j;}
}
while(i<=La_len)
{GetElem(La,i++,ai);
ListInsert(&Lc,++k,ai);
}
while(i<=Lb_len)
{GetElem(Lb,j++,bj);
ListInsert(&Lc,++k,bj);
}
}

int ListLength(List *L) ////////////////
{int i;
i=0;
while(L->elem[i]!=NULL)
i++;
return i; //返回长度
}

int InitList(List *L) { ////////////////
L->listsize=(int *)malloc(LIST_INIT_SIZE*sizeof(int));
if(!(L->listsize))
exit(OVERFLOW);
L->length=LIST_INIT_SIZE;
return OK;

}

void GetElem(List L,int i,int *e) { ////////////////

if(i<1||i>L.length)
{
printf("输入非法");
system("pause");
exit(1);
}

*e=L.elem[i-1];
}

int ListInsert(List *L,int i,int e) ///////////////////
{
int *newbase,*q,*p;
if((i<1)||(i>ListLength(&L)+1))
return 0;
if(L->length>=L->listsize) {
newbase=(int *)realloc(L->elem,(L->listsize+LISTINCREMENT)*sizeof(int));
if(!newbase) exit(-2);
L->elem=newbase;
L->listsize+=LISTINCREMENT;
}
q=&(L->elem[i-1]);
for(p=&(L->elem[L->length-1]);p>=q;--q)
*(p+1)=*p;
*q=e;
++(L->length);
return OK;
} 9869希望对你有用!
另外,站长团上有产品团购,便宜有保证
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蚌埠到南昌k91/5月11日几点到火车时刻表
极限x→-∞、x→0、x→+∞在求极限时到底怎么
鱼鳃的结构及汲取氧气的原理?
上海信赖国际贸易有限公司怎么样?
蜀香鸡怎么做好吃
FRESH PIZZA乐享披萨(东海店)这个地址在什么
三硼三胺的物理性质如何
年会主持词中怎样引出总经理致词
他40岁了,我29,我吃着果冻,他亲我,于是我
暑假学与练七年级全部答案
10平方的软铜编织带是不是编织带的宽度是10毫
遵义到十堰坐火车怎么方便
30平方米比30米对不对
周星驰又要出新电影叫什么名字?估计什么时候
明朝宰相顺序
推荐资讯
蒸食海参怎么吃法?成袋装的那种?
德之不厚行之不远
炒牛心菜的做法步骤图,炝炒牛心菜怎么做好
杭州下沙清雅苑小区属于哪个行政区域范围
寻找规律, 56,66,78,82,下一个数字式什么?
下乡赶集随便占地方吗,还是都是固定的摊
哪位大哥大姐能不能列一下C9H10O3的同分异构
听说嗨课堂是源自交大的?真的假的?教学质量
β一氨基丙酸生产工艺
求教关于IC工艺方面 复晶硅蚀刻液,成份为HNO
平板电脑怎么下载中航证券
26层的住房6楼100平米房子实际面积
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?