1 / 7
文档名称:

顺序表上机实验报告.doc

格式:doc   大小:83KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

顺序表上机实验报告.doc

上传人:你是我的全部 2018/11/21 文件大小:83 KB

下载得到文件列表

顺序表上机实验报告.doc

文档介绍

文档介绍:上机实验报告学生姓名:畅京博学号:20**********上机实验一顺序表:ex1_11)首先创建一个顺序表:从键盘读入一组整数(长度小于等于11),按输入顺序放入顺序表,输入以-1结束(注意-1不放到顺序表内);将创建好的顺序表元素依次输出到屏幕上。2)在已创建好的顺序表中插入一个元素:从键盘读入需插入的元素值和插入位置,调用插入函数完成插入操作;然后将顺序表元素依次输出到屏幕上。3)在已创建好的顺序表中删除一个元素:从键盘读入欲删除的元素位置(序号),调用删除函数完成删除操作;然后将顺序表元素依次输出到屏幕上。4)删除顺序表中元素值为负数的所有元素,然后将顺序表元素依次输出到屏幕上。 #include<>#defineMAXNUM11#rue1#definefalse0typedefstruct{intdata[MAXNUM];intlength;}list_type;voidcreatelist(list_type*lp);voidprintlist(list_type*lp);intinsertlist(list_type*lp,inti,intx);intdeletelist(list_type*lp,inti);voiddelete_neg_num(list_type*lp);intmain(){list_typelist;inta,data,k;createlist(&list);printlist(&list); printf("\n输入要插入的位置a\n"); scanf("%d",&a); printf("\n输入要插入的数据data\n"); scanf("%d",&data);insertlist(&list,a,data);printlist(&list);printf("\n输入要删除的位置k:");scanf("%d",&k); deletelist(&list,k);printlist(&list);delete_neg_num(&list);printlist(&list);printf("\n若执行成功,输入1;若执行失败,输入0");return(scanf("%d",&k));}/*从键盘读入一组整数(长度小于等于11),按输入顺序放入顺序表,输入以-1结束*/voidcreatelist(list_type*lp){inti,elem;lp->length=0;printf("\npleaseinputdatasofthelist\n");for(i=0;i<MAXNUM;i++){scanf("%d",&elem);if(elem==-1)break;lp->data[i]=elem;lp->length++;}}/*将创建好的顺序表元素依次输出到屏幕上*/voidprintlist(list_type*lp){inti;printf("\nThese%drecordsare:\n",lp->length);if(lp->length<=0){printf("Nodata!\n");return;}for(i=0;i<lp->length;i++)printf("%d",lp->data[i]);printf("\nlengthofthelistis:%d",lp->length);}/*在