- 1、本文档共90页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华南农业大学数据结构上机实验答案
华南农业大学
实验一实验一实验一实验一实验一实验一实验一实验一实验一实验一实验一实验一实验一
111111111111111111111111111111111111111111111111111111111111111111111111111111
#includestdio.h
#includemalloc.h
#define OK 1
#define ERROR 0
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
#define ElemType int
typedef struct
{
int *elem,length,listsize;
}SqList;
int InitList_Sq(SqList L)
{
L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));
L.length=0;
L.listsize=LIST_INIT_SIZE;
return OK;
}
int Load_Sq(SqList L)
{
int i;
if(L.length==0)
printf(The List is empty!);
else
{
printf(The List is:);
for(i=0;iL.length;i++)
printf(% d,L.elem[i]);
}
printf(\n);
return OK;
}
int ListInsert_Sq(SqList L,int i,int e)
{
if(i1||iL.length+1)
return ERROR;
ElemType *newbase,*q,*p;
if(L.length=L.listsize)
{
newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType));
L.elem=newbase;
L.listsize+=LISTINCREMENT;
}
q=(L.elem[i-1]);
for(p=(L.elem[L.length-1]);p=q;--p)
*(p+1)=*p;
*q=e;
++L.length;
return OK;
}
int ListDelete_Sq(SqList L,int i,int e)
{
ElemType *q,*p;
if(i1||iL.length)
return ERROR;
p=(L.elem[i-1]);
e=*p;
q=L.elem+L.length-1;
for(++p;p=q;p++)
*(p-1)=*p;
L.length--;
return OK;
}
int main()
{
SqList T;
int a,i;
ElemType e,x;
if(InitList_Sq(T))
{
printf(A Sequence List Has Created.\n);
}
while(1)
{
printf(1:Insert element\n2:Delete element\n3:Load all elements\n0:Exit\nPlease choose:\n);
scanf(%d,a);
switch(a)
{
case 1: scanf(%d%d,i,x);
if(!ListInsert_Sq(T,i,x))
printf(Insert Error!\n);
else
printf(The Element %d is Successfully Inserted!\n,x);
break;
case 2: scanf(%d,i);
if(!ListDelete_Sq(T,i,e))
printf(Delete Error!\n);
else
printf(The Element %d is Successfully Deleted!\n,e);
break;
case 3: Load_Sq(T);
break;
case 0: return 1;
}
}
}
222222222222222222222222222222222222222222222222222222222222222222222222222222
#includestdio.h
#includemalloc.h
#define OK 1
#define ERROR 0
#define L
您可能关注的文档
- 北河口水厂水质监测方案.doc
- 北泉镇换热站至民营工业园蒸汽管网工程施工技术交底.doc
- 北石桥污水处理厂实习报告.doc
- 北欧神话 (精心制作).ppt
- 北科大低碳钢拉伸试验实验报告.docx
- 北航微机原理上机实验之二(4位BCD码相加).doc
- 北语现代汉语语法讲义(精华).doc
- 北魏孝文帝改革44.ppt
- 北邮宏福校区一年吃住行.doc
- 匝道桥现浇箱梁专项施工方案.doc
- 六年级语文下册14《文言文二则》《学弈》课件(共14张PPT).pdf
- 轮状病毒感染课件(共14张PPT)《动物疫病防治》.pdf
- 空气消毒课件(共16张PPT)《动物疫病防治》.pdf
- 空怀母猪饲养管理的目标和内容课件(共23张PPT)《猪生产》.pdf
- 了解中国入出境旅游市场课件(共25张PPT)《旅游客源地与目的地概况》.pdf
- 节奏与旋律课件(16张PPT).pdf
- 冀教版小学数学一年级下册5《求一个数比另一个数多儿》说课.pdf
- 快大型肉仔鸡生产课件(共51张PPT)《家禽生产技术》.pdf
- 简单判断的演绎推理方法课件(共31张PPT)高中政治统编版选择性必修三逻辑与思维.pdf
- 开放互动的世界课件(30张ppt).pdf
文档评论(0)