- 647
- 0
- 约3.92千字
- 约 11页
- 2018-03-11 发布于河南
- 举报
实验报告.线性表的顺序表示和实现
数学与计算科学学院
实 验 报 告
实验项目名称 :线性表的顺序表示和实现
所属课程名称 : 数据结构A
实 验 类 型 : 验证性
实 验 日 期 : 2012年4月5号
班 级 :
学 号:
姓 名:
成 绩 :
一、实验概述: 【实验目的】
(1)、线性表的逻辑结构特征。
①、总存在第一个和最后一个元素。
②、除第一个元素以外,每一个元素总存在唯一一个直接前驱元素。
③、除最后一个元素以外,每一个元素总存在唯一一个直接后驱元素。
(2)、顺序表的特征。
①、逻辑关系上相邻的物理位置上也相邻。
②、是一种随机存储结构,可以用一个简单直观的公式来表示每一个元素的地址。
(3)、通过上机实验验证线性表的顺序结构的正确性,了解算法与程序的区别。
【实验原理】
//--------线性表的动态分配顺序存储结构-----------
#define LIST_INIT_SIZE 5 //线性表存储空间的初始分配量
#define LISTINCREMENT 2 //线性表存储空间的分配增量
typedef struct{
ElemType *elem; //存储空间基址
int length; //当前长度
int listsize; //当前分配的存储容量(以sizeof(ElemType)为单位)
}SqList;
【实验环境】
实验的环境:VC++ 二、实验内容: 【实验方案】
编写主函数,调用初始化,建立顺序表的算法以及插入和删除算法。调试
运行输入数据得出结果并进行分析。
【实验过程】(实验步骤、记录、数据、分析)
实验步骤:
(1)、在VC++环境下输入各个算法和主函数。
(2)、输完以上的东西后,再对程序进行编译。
编译完后主要出现以下几个主要错误:
①、算法和函数中出现了一些系统无法识别的变量,照成程序出现了错误。
②、程序中出现了这样的错误:
D:\软件\Microsoft Visual C++ V6.0 简体中文企业版\Cpp1.cpp(50) : error C2018: unknown character 0xa3
③、程序中的错误:
D:\软件\Microsoft Visual C++ V6.0 简体中文企业版\Cpp1.cpp(8) : error C2144: syntax error : missing ; before type int
④、在程序中还出现了大量的输入的错误。比如大小写的问题,前后的
函数名不一致的问题等等。
编译完成以后,接下来是找到错误进行调试。调试过程中找出错误的原因,然后进行分析。
发生错误的主要原因如下:
①、在输入程序的过程中由于粗心造成了大量的输入错误。
②、没有注意算法与源程序的区别。算法是简单的对源程序进行描述的,是给人阅读的,所以有些变量没有定义我们就能看懂。而程序中的变量一定要先定义才能够被引用,才能被计算机识别。
③、强制类型转换也是C语言中的一个语句,所以语句完成以后后面要加分号来表示语句结束。所以才会出现第三的错误。
④、在C程序的输入过程中。一律要在英文字母的条件下进行输入,否则就会出现第二种错误,使系统无法识别。
(3)、调试完成以后,程序中没有了错误。然后执行。在命令窗口中输入数据进行验证。出现了如下图所示的错误:
在进行删除的算法的过程中,最后那个数字“5”出现了两次,与实验要求的结果不一致。后来经老师的指点,找出了原因的所在。
原因:在执行删除算法以后,变长要减1.经改正以后得出了正确的结论。最后成功完成了实验,得出了正确的结果。
【实验结论(结果)小结结论#includestdio.h
#includestdlib.h
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int Status;
typedef int ElemType;
#define LIST_INIT_SIZE 5 // 初始分配存储量
#define LISTINCREMENT 2 //分配增量
typedef struct{
您可能关注的文档
- 谈谈高考文言文复习.ppt
- 10343108陈文彬综英实训报告.doc.doc
- 2013研究性学习活动方案1.doc
- 主谓一致动词的时态和语态.doc
- 学会查无字词典(蔡燕芳).ppt
- 英德中学高二物理周二测试题第.doc
- 张家港市小城镇建设的现状与发展对策.doc
- 西南大学PPT模板7.ppt
- 四川省眉山市高中2010届高三一诊试题(数学理)).doc
- 4、职业健康安全环保(HSE)目标指标分解责任状.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 湖南交通职业技术学院单招《数学》真题及参考答案详解(新).docx VIP
- 儿科护士年终工作总结.pptx VIP
- 第二章新时代新征程中国共产党的使命任务-2024版研究生新中特教材课件.pdf VIP
- 1资产评估执业准则——资产评估方法(征求意见 ….docx VIP
- 浙江省杭州市钱塘区2023-2024学年六年级上数学期末试卷(含答案).pdf VIP
- 利雅路燃烧机安装使用说明书GM1400-4500-cn.pdf VIP
- 第二章新时代新征程中国共产党的使命任务-2024版研究生新中特教材课件.pptx VIP
- 人教版九年级物理下册期末试卷(可打印).pdf VIP
- 湖北省黄冈市2022—2023学年九年级上学期数学期末教学质量监测试题【含答案】.pdf VIP
- EMERSON艾默生 European Instruction Manual Series WSNF Solenoid M12-II说明书用户手册.pdf
原创力文档

文档评论(0)