实验一线性表学生姓名吴肖遥学号20151681310131专业班级电子信息5班实验地点理工大楼610实验日期2016
21指导教师李红蕾实验环境Visualc++6
0实验学时2学时实验类型综合实验成绩一、实验目的1、深刻理解线性结构的特点,以及在计算机内的两种存储结构
2、熟练掌握线性表的顺序存储结构和链式存储结构,及其它们的基本操作,重点掌握查找、插入和删除等操作
二、实验要求1、认真阅读程序,将未完成的代码补全(红色部分)
2、上机调试,并运行程序
3、保存和截图程序的运行结果,并结合程序进行分析
三、实验内容和基本原理1、实验1
1顺序表的操作利用顺序表存储方式实现下列功能(见参考程序1):1)通过键盘输入数据建立一个线性表,并输出该线性表
如,依次输入元素25,21,46,90,12,98
2)根据屏幕菜单的选择,进行数据的插入、删除和查找,并在插入或删除数据后,再输出线性表
如,在第2个位置上插入元素43,然后输出顺序表
删除顺序表第4个元素,输出改变的顺序表
3)在屏幕菜单中选择0,结束程序的运行
基本原理:在顺序表的第i个位置上插入一个元素时,必须先将线性表的第i个元素之后的所有元素依次后移一个位置,以便腾空一个位置,在把新元素插入到该位置
当要删除第i个元素时,只需将第i个元素之后的所有元素前移一个位置
程序代码(蓝色为补充的语句)://************************//*PROGRAM:顺序结构的线性表*//*CONTENT:建立,插入,删除,查找*//*编程语言:Visualc++6
0*//**********************#include#include#defineMAXSIZE20typedefintElemType;//数据元素的类型typedefstruct{ElemTypea[MAXSIZE];intlen