数据结构C语言版本(顺序表基本操作实验)

顺序表的基本操作(实验)

实验目的:

1、掌握线性表的逻辑结构
2、掌握线性表顺序存储结构的特点,熟练掌握顺序表的基本运算
3、加深对顺序存储数据结构的理解,逐步培养解决实际问题的编程能力

实验内容:

(1)初始化顺序表L
(2)从键盘上依次输入任意个整数以创建顺序表L
(3)输出顺序表中的各元素
(4)输出顺序表L的长度
(5)输出顺序表L的第3个元素
(6)查找元素10,如果存在输出其位序,不存在输出0
(7)在顺序表的第5个位置插入数据元素25
(8)删除顺序表中的第3个数据元素
(9)查找顺序表中的最大值和最小值并输出
(10)实现顺序表的就地逆置
(11)清空顺序表L
(12)销毁顺序表L

实验代码:

下面展示C语言代码:

#include <stdio.h> 
#include <stdlib.h>
#define OK 1
#define MAXSIZE 100
#define ERROR 0 
#define OVERFLOW -2
typedef int elemtype; 
typedef int status;
typedef struct
{
   elemtype *elem;
int length;
}SqList;
SqList L;

//顺序表初始化  
status InitList(SqList &L) 
 {
    L.elem=new  elemtype[MAXSIZE];         
   if (!L.elem) exit(OVERFLOW);
   L.length=0;
   return  OK;
}

//顺序表的创建 
status CreateSqList (SqList &L, int n )
{
     int i;
   L.length=n;
   printf("输入整型元素: \n ");
   for (i=0; i<n; i++)  scanf("%d", &L.elem[i]);
   return OK;
}

//顺序表的显示 
status DisplaySqList (SqList L )
{
     int i;
   for (i=0; i<L.length; i++)  
	   printf(
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值