还剩3页未读,继续阅读
文本内容:
太原理工大学现代科技学院计算机软件技术基础课程实验报告专业班级___________________学号___________________姓名___________________指导教师实验名称线形顺序表的插入与删除同组人_____________________________________实专业班级_____________学号姓名成绩验目的与要求理解和掌握线性表的顺序存储结构,使用语言根据相应算法编写一个程序,实现线c性顺序表的插入与删除要求仔细阅读下面的内容,编写程序,上机通过,并观察其结果,写出c实验报告书实验内容建立一个长度为的线性表,在第个元素前面插入一个新元素得到一个长度为n ib,n 1的线性表;然后再删除第个元素,得到长度为的线性表i ni具体要求:
①根据线性顺序表的插入与删除的算法编写程序,并上机调试c
②编写的程序要求建立一个长度不小于的线性表,输出原始线性表,输出完成插i cio疗入运算后的线性表,输出删除某个元素后的线性表
③实验完成后,写出实验报告书上机程序#include stdlib.h voidinitslv,m,n intv[];int m,*n;{v=mallocm*sizeofint;*n=0;return;void inslv,m,n,i,b jint v[],b;int m,*n,i;{if*n==m{printf noverflow\nn;return;}i=*n l;ifili=l;for j=*n;j=i;j—v[j]=v[j-l];v[i-l]=b;*n=*n 1;return;}void deslv,n,i,jintv[];int j,*n,i;{if*n==0{printf underflow\n;return;}=if il||i*n{printf notthis elementin thelist\n;return;}for i;j=*n-l;j v[j-l]=v[j];*n=*n-l;return;}mainint*n,i,b,j,v
[10];int m=10;/*initslv,m,n;*/printfninput8numbers:\nn;fori=0;i8;i {scanf%d,v[i];*n=*n l;}printf\n;scanf%d,i;scanf%d,b;inslv,m,n,i,b,j;printfinsent list:\n;fori=0;i=8;i printf=,v[i];printf\n;scanf n�\i;;pnntf deletelist:\n;desl v,n,i,j fori=0;i8;i printf=,v[i];printf\n;getch;实验结果.cg:\计算机~1\上机\shiyan
1.exe8numbers334455667788399insent11226delete1122l nli2pt2u91918887877676653t3t3:3:44。