实验一 线性表练习
实验要求:
(1)初始化顺序表L;
(2)依次在L尾部插入元素-1,21,13,24,8;
(3)输出顺序表L;
(4)输出顺序表L长度;
(5)判断顺序表L是否为空;
(6)输出顺序表L的第3个元素;
(7)输出元素24的位置;
(8)在L的第4个元素前插入元素0;
(9)输出顺序表L;
(10)删除L的第5个元素;
(11)输出顺序表L。
实验内容
顺序表
一:代码
#include stdio.h
#include conio.h
#define MAX 30 //定义线性表的最大长度
enum BOOL{False,True}; //定义BOOL型
typedef struct{
char elem[MAX]; //线性表
int last; //last指示当前线性表的长度
}sqlist;
void initial(sqlist ); //初始化线性表
BOOL insert(sqlist ,int,int); //在线性表中插入元素
BOOL del(sqlist,int,int ); //在线性表中删除元素
BOOL getelem(sqlist ,int,int );
int locate(sqlist,int); //在线性表中定位元素
void NiZhiList(sqlist );
void ListEmpty(sqlist);
void ListLength(sqlist );
void print(sqlist);
//显示线性表中所有元素
void main()
{sqlist L; //S为一线性表
int loc,flag=1;
int ch;
char j;
BOOL temp;
printf(本程序用来实现顺序结构的线性表。\n);
printf(可以实现查找、插入、删除等操作。\n);
initial(L); //初始化线性表
while(flag)
{ printf(请选择:\n);
printf(1.输出所有元素\n);
printf(2.插入一个元素\n);
printf(3.删除一个元素\n);
printf(4.查找一个元素\n);
printf(5.判空\n);
printf(6.逆置\n);
printf(7.输出表长\n);
printf(8.获取元素\n);
printf(9.退出程序\n);
scanf( %c,j);
switch(j)
{case 1:print(L); break; //显示所有元素
case 2:{printf(请输入要插入的元素(一个字符)和插入位置:\n);
printf(格式字符位置例如:a,2\n);
scanf( %d,%d,ch,loc); //输入要插入的元素和插入的位置
temp=insert(L,loc,ch); //插入
if(temp==False) printf(插入失败!\n); //插入失败
else {printf(插入成功!\n); print(L);} //插入成功
break;
}
case 3:{printf(请输入要删除元素的位置:);
scanf(%d,loc); //输入要删除的元素的位置
temp=del(L,loc,ch); //删除
if(temp==True) printf(删除了一个元素:%d\n,ch); //删除成功
else printf(该元素不存在!\n); //删除失败
print(L);
break;
}
case 4:{printf(请输入要查找的元素:);
scanf( %d,ch); //输入要查找的元素
loc=locate(L,ch); //定位
if(loc!=-1) printf(该元素所在位置:%d\n,loc+1); //显示该元素位置
else printf(%d 不存在!\n,ch);//当前元素不存在
break;
您可能关注的文档
- 数据结构820记忆性题总结(By Dawnon).docx
- 数据结构A第2章-新.ppt
- 数据结构A第6章-新.ppt
- 数据结构cha2-1.pptx
- 数据结构cha2-2.pptx
- 数据结构c语言描述二叉树应用习题及答案.docx
- 数据结构C语言版DS01-概论.ppt
- 数据结构C语言版DS06-树.ppt
- 数据结构PPT(第10章 排序).ppt
- 数据结构PPT(第6章 树和二叉树).ppt
- 2026中国智慧港口建设进展与自动化技术应用案例分析.docx
- 2026南非金矿开采产业市场专项调研资源收益分配与矿业投资风险分析.docx
- 2026中国碳纤维材料行业发展现状与市场需求预测报告.docx
- 2026中国监护仪行业碳中和路径探索与绿色技术应用报告.docx
- 2026中国装配式建筑行业发展瓶颈与政策支持研究报告.docx
- 2026物联网技术应用智能家居系统价值评估前沿分析.docx
- 2026无人机巡检系统市场运营模式与发展规划.docx
- 2026中国锑期货市场需求分析及交易机制设计报告.docx
- 2026旅游服务业市场开发竞争市场营销规划分析报告.docx
- 2026虚拟现实行业发展剖析及趋势洞察与营销策略研究报告.docx
最近下载
- 江苏航空职业技术学院单招职业适应性考试题库含答案详解【达标题】.docx VIP
- 【行业白皮书】赛迪:中国生物芯片白皮书.docx VIP
- 初中课堂注意力提升策略与项目式学习研究教学研究课题报告.docx
- 初中数学几何模型大全+经典题型(含答案)(可编辑修改word版).pdf VIP
- 《力度与速度》教案 2026人教版音乐一年级下册.doc VIP
- 小学生创造力发展与培养.ppt VIP
- 信息技术(基础模块):信息安全基础PPT教学课件.pptx VIP
- 2026人教版音乐八年级下册 第一单元《学习项目一:统一、变化与平衡》第1课时课件.ppt
- 07.中电建新能源集团有限公司智能光伏电站技术规范(2024版).pdf VIP
- 第二十九章 性发育异常疾病.pptx VIP
原创力文档

文档评论(0)