实验要求
编程实现如下功能:
(1)根据输入顺序表的长度n和各个数据元素值建立一个顺序表,并输出顺序表中各元素值,观察输入的内容与输出的内容是否一致。
(2)在顺序表的第i个元素之前插入一个值为x的元素,并输出插入后的顺序表中各元素值。
(3)删除顺序表中第i个元素,并输出删除后的顺序表中各元素值。
(4)在顺序表中查找值为e的数据元素,如果查找成功,则显示“查找成功”和该元素在顺序表中的位置,否则显示“查找失败”。
代码
/*------------实验要求-----------*/
//编程实现如下功能:
//(1)根据输入顺序表的长度n和各个数据元素值建立一个顺序表,并输出顺序表中各元素值,观察输入的内容与输出的内容是否一致。
//(2)在顺序表的第i个元素之前插入一个值为x的元素,并输出插入后的顺序表中各元素值。
//(3)删除顺序表中第i个元素,并输出删除后的顺序表中各元素值。
//(4)在顺序表中查找值为e的数据元素,如果查找成功,则显示“查找成功”和该元素在顺序表中的位置,否则显示“查找失败”。
/*-----------实验代码-----------*/
#include<stdio.h>
#include<stdlib.h>
#define MAXLEN 50
typedef struct{
int elem[MAXLEN];
int length;
}Sqlist;
/*-----------插入函数----------*/
Sqlist Sqist_insert(Sqlist L,int i,int x){
int j;
if (i<1||i>L.length+1){
printf("ERROR!");
}
else if (L.length>=MAXLEN){
printf ("O