实验报告专用纸2.doc

实验报告专用纸2.doc

ID:56772089

大小:441.00 KB

页数:25页

时间:2020-07-08

实验报告专用纸2.doc_第1页
实验报告专用纸2.doc_第2页
实验报告专用纸2.doc_第3页
实验报告专用纸2.doc_第4页
实验报告专用纸2.doc_第5页
资源描述:

《实验报告专用纸2.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、延安大学计算机学院实验报告专用纸学号1060315014032姓名陈世龙班级计科15-1课程名称数据结构实验项目名称线性表任课教师曹军梅指导教师曹军梅实验组别第组同组者教师评语及成绩:实验成绩:教师签字:(请按照实验报告的有关要求书写,一般必须包括:1、实验目的;2、实验内容;3、实验步骤与方法;4、实验数据与程序清单;5、出现的问题及解决方法;6、实验结果、结果分析与体会等内容。)1、实验目的:(1)、掌握线性表的基本运算;(2)、掌握顺序存储的概念,学会对顺序存储结构进行操作;(3)、加深对顺序存储数据结构的理

2、解,解决实际问题。2、实验内容:(1)、线性表的顺序存储的基本操作;(2)、线性表的链式存储的基本操作;(3)、线性表的应用---一元多项式的表示及相加都基本操作。3、实验步骤与方法:(1)、采用线性表的链式存储结构;(2)、用菜单的形式完成线性表链式存储结构的基本操作;(3)、采用线性表的顺序存储结构;(4)、用菜单的形式完成线性表顺序存储结构的基本操作;(5)、运用线性表链式存储结构解决常见实际应用问题;(6)、运用线性表顺序结构解决常见实际应用问题。4、实验数据与程序清单:实验一:线性表中查找元素位置#inc

3、lude#include#defineNULL0#defineOVERFLOW-2实验室:机号:实验日期:年月日延安大学计算机学院实验报告附页学号1060315014032姓名陈世龙班级计科15-1实验名称线性表#defineOK1#defineERROR0#defineTRUE1#defineFALSE0#defineElemTypeint#defineMAXSIZE100/此处的宏定义常量表示线性表可能达到的最大长度/typedefstruct{ElemTypeelem[M

4、AXSIZE];/线性表占用的数组空间/intlast;/记录线性表中最后一个元素在数组elem[]中的位置(下标值),空表置为-1/}SeqList;intLocate(SeqListL,ElemTypee){inti=0;/i为扫描计数器,初值为0,即从第一个元素开始比较/while((i<=L.last)&&(L.elem[i]!=e))i++;if(i<=L.last)return(i+1);/若找到值为e的元素,则返回其序号/elsereturn(-1);/若没找到,则返回空序号/}voidmain(){

5、SeqListl;intp,q,r;inti;printf("请输入线性表的长度:");scanf("%d",&r);l.last=r-1;printf("请输入线性表的各元素值:");for(i=0;i<=l.last;i++){scanf("%d",&l.elem[i]);}printf("请输入要查找的元素值:");scanf("%d",&q);p=Locate(l,q);if(p==-1)printf("在此线性表中没有该元素!");elseprintf("该元素在线性表中的位置为:%d",

6、p);}延安大学计算机学院实验报告附页学号1060315014032姓名陈世龙班级计科15-1实验名称线性表实验二:线性表中插入元素操作#include#include#include#defineOK1#defineERROR0#defineTRUE1#defineFALSE0#defineElemTypeint#defineMAXSIZE100/此处的宏定义常量表示线性表可能达到的最大长度/typedefstruct{ElemTypeelem[MAXSI

7、ZE];/线性表占用的数组空间/intlast;/记录线性表中最后一个元素在数组elem[]中的位置(下标值),空表置为-1/}SeqList;intInsList(SeqListL,inti,ElemTypee){intk;if((i<1)(i>L->last+2))/首先判断插入位置是否合法/延安大学计算机学院实验报告附页学号1060315014032姓名陈世龙班级计科15-1实验名称线性表{printf("插入位置i值不合法");return(ERROR);}if(L->last>=MAXSIZE-1){pr

8、intf("表已满无法插入");return(ERROR);}for(k=L->last;k>=i-1;k--)/为插入元素而移动位置/L->elem[k+1]=L->elem[k];L->elem[i-1]=e;/在C语言数组中,第i个元素的下标为i-1/L->last++;return(OK);}voidmain(){SeqListl;intp,q,r;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。