顺序表的基本操作--实验报告

时间:2024.4.13

实验报告

附:源程序:

#include<stdio.h>

#define Maxsize 100

#define error 0

#define ok 1

typedef struct

{

       int elem[Maxsize];

       int last;

}SeqList;

int InsList(SeqList *L,int a,int i);

int Locate(SeqList L,int e);

int Del(SeqList *L,int i);

void main()

{

       int i,e,a;

       int list1,list2;

       SeqList L;

       L.last=0;

       for(i=0;i<100;i++)

       {

              printf("请输入顺序表元素\n");

              scanf("%d",&L.elem[i]);

              if(L.elem[i]==-1)

              break;

              L.last++;

       }

              if(L.elem[L.last]==-1)

           L.last--;

       printf("要插入的元素,位置为\n");

    scanf("%d,%d",&a,&i);

       list1=InsList(&L,a,i);

       if(list1)

       {

              printf("插入后的顺序表为:\n");

              for(i=0;i<=L.last;i++)

                     printf("%d",L.elem[i]);

              printf("\n");

       }

       else

       printf("插入失败!");

       printf("要查找的元素为\n");

       scanf("%d",&e);

    list2=Locate(L,e);

       if(!list2)

              printf("该元素不存在\n");

       else

           printf("该元素所在位置的序号为:%d\n",list2);

       /*删除元素*/

       printf("是否要删除该元素?<是请输入 1 ,否请输入 0 >\n");

       int m;

       scanf("%d",&m);

       if(m)

       {

              Del(&L,list2);

              printf("删除后的顺序表为:\n");

           for(i=0;i<=L.last;i++)

                     printf("%d",L.elem[i]);

              printf("\n");

       }

       else printf("未删除元素%d\n",e);

}

int InsList(SeqList *L,int a,int i)//i位置,下标i-1

{

       int p;

       if(L->last>=Maxsize-1)

       {

              printf("表已满,无法插入");

              return(error);

       }

              for(p=L->last;p>=i-1;p--)

                     L->elem[p+1]=L->elem[p];

              L->elem[i-1]=a;

              L->last++;

              return(ok);

}

int Locate(SeqList L,int e)

{

       int i=0;

       while((i<=L.last)&&(L.elem[i]!=e))

              i++;

       if (i<=L.last)

              return(i+1);

       else return(error);

}

int Del(SeqList *L,int i)

{

       int k;

       for(k=i;k<=L->last;k++)

              L->elem[k-1]=L->elem[k];

       L->last--;

       return ok;

}


第二篇:实验报告-线性表基本操作


计算机学院实验报告专用纸

实验室:网络实验室                机号:网20            实验日期:20##年3月21日

计算机学院实验报告附页

计算机学院实验报告附页

计算机学院实验报告附页

计算机学院实验报告附页

计算机学院实验报告附页

更多相关推荐:
关于顺序表的实验报告

20XX20XX学年第一学期合肥学院数理系实验报告课程名称:数据结构实验项目:顺序表的基本运算实验类别:综合性□设计性□验证性□专业班级:09数学(2)姓名:**学号:**实验地点:7#606实验时间:20XX…

顺序表实验报告

lt数据结构Cgt实验报告江西理工大学软件学院数据结构C课程设计报告20xx20xx学年第一学期课程名称数据结构C设计题目顺序表的实现专业班级ppppppppppppppp姓名ppppppp学号pppppppp...

数据结构顺序表操作实验报告

实验1顺序表的操作一12345678实验要求输入一组整型元素序列建立顺序表实现该顺序表的遍历在该顺序表中进行顺序查找某一元素查找成功返回1否则返回0判断该顺序表中元素是否对称对称返回1否则返回0实现把该表中所有...

顺序表的操作实验报告

顺序表的基本操作一实验目的1复习C语言程序设计中的知识2熟悉线性表的逻辑结构3熟悉线性表的基本运算在两种存储结构上的实现4掌握顺序表的存储结构形式及其描述和基本运算的实现5熟练掌握动态链表结构及有关算法的设计二...

顺序表实验报告

西安理工大学实验报告课程实验名称系别实验日期专业班级实验报告日期姓名学号验证性实验一预习准备1实验目的1理解线性表的概念2理解顺序表存储结构概念和特点3掌握顺序表存储结构的建立插入删除查询和输出基本操作算法2实...

顺序表实验报告

20xx秋学期算法与数据结构实验报告书项目名称指导老师金菊项目时间项目成员目录1需求分析311分析需求312理解需求313需求概述314模块函数定义32总体模块设计421总体模块需求422总体模块分析图解43详...

数据结构实验一_顺序表的基本操作实验报告

实验一顺序表的基本操作一实验目的掌握线性表的顺序表基本操作建立插入删除查找合并打印等运算二实验要求包含有头文件和main函数1格式正确语句采用缩进格式2设计子函数实现题目要求的功能3编译连接通过熟练使用命令键4...

数据结构顺序表实验报告

一、设计人员相关信息1.设计者姓名、学号和班号:12地信2.设计日期:2014.3.上机环境:VC++6.0二、程序设计相关信息1.实验题目:编写一个程序,实现顺序表的各种基本运算(假设顺序表元素为char),…

数据结构实验报告顺序表

选课时间段周四6789序号实验报告课程名称数据结构实验名称顺序表的实现指导教师学生姓名学生学号实验日期20xx年4月11日1一实验目的1熟悉实验环境2理解顺序表的基本操作3了解顺序表的建立和输出4掌握顺序表的插...

顺序表数据结构实验报告

数据结构实验报告1实验目的结出本次实验所涉及并要求掌握的知识点1学会定义线性表的顺序存储类型实现C程序的基本结构对线性表的一些基本操作和具体的函数定义2掌握顺序表的基本操作实现顺序表的插入删除查找以及求并集等运...

数据结构实验报告(C语言)顺序表查找

计算机科学与技术系实验报告专业名称计算机科学与技术课程名称数据结构与算法项目名称顺序表查找班级学号姓名实验日期格式要求实验报告注意格式规范要求在word中编写文中不要有空行统一使用A4页面页边距上25cm下2c...

数据结构实验报告 顺序表

江西理工大学软件学院计算机类课程实验报告课程名称数据结构班级姓名学号江西理工大学软件学院1实验二顺序表20xx年11月10日一实验目的掌握顺序表的逻辑结构存储结构以及操作二问题描述线性表是由nn0个元素结点a1...

顺序表实验报告(35篇)