#include stdio.h
#include stdlib.h
#include "顺序表.h"
#include "源代码.h"
//--------------------主函数入口--------------------
int main(){
SqList L;
int size, inc;
int e;
int a;
int length;
int i;
int temp;
int j=10;
int ee;
printf("\n--------------------顺序表初始化------------------\n");
printf("请输入顺序表的长度size以及扩容量:\n");
scanf_s("%d %d", size, inc);
InitList_Sq(L, size, inc);
CreateList_Sq(L);
printf("\n--------------------判断是否为空------------------\n");
if(ListEmpty_Sq(L)){
printf("该顺序表为空\n");
}
else
printf("该顺序表不为空\n");
printf("\n--------------------遍历顺序表--------------------\n");
printf("此时顺序表为:\n");
print_Sq(L);
printf("\n--------------------查找元素----------------------\n");
printf("\n请输入要查找的元素:\n");
scanf_s("%d",e);
a = Search_Sq(L, e);
printf("%d为第%d位:\n",e,a);
printf("\n--------------------输出长度----------------------\n");
length = ListLength_Sq(L);
printf("顺序表的长度为%d\n",length);
printf("\n----------将顺序表L中第i个元素赋值为temp----------\n");
printf("请输入第i个元素的i值和temp值:\n");
scanf_s("%d %d",i,temp);
PutElem_Sq(L, i, temp);
printf("\n此时顺序表为:\n");
print_Sq(L);
printf("\n---------------在顺序表表尾添加元素---------------\n");
Append_Sq(L, j);
printf("\n此时顺序表为:\n");
print_Sq(L);
printf("\n---------------在顺序表表尾删除元素---------------\n");
DeleteLast_Sq(L, ee);
printf("\n被删除的元素为%d\n",ee);
printf("此时顺序表为:\n");
print_Sq(L);
printf("\n-------------------清空顺序表---------------------\n");
ClearList_Sq(L);
if(ListEmpty_Sq(L)){
printf("\n清空成功\n");
}
printf("\n------------------销毁顺序表----------------------\n");
DestroyList_Sq(L);
getchar();
getchar();
return 0;
}
C语言建立顺序表#include"iostream.h"
#include"malloc.h"
#include"stdio.h"
#define MAX_LIST_SIZE 100
typedef int elemtype;
typedef struct Node
{
elemtype *data;
int length;
int listsize;
}SqList;
void InitList(SqList L)
{
L=(SqList *)malloc(MAX_LIST_SIZE*sizeof(SqList));
L-length=0;
L-listsize=MAX_LIST_SIZE;
}
void Insert(SqList L,int i,elemtype x)
{
int k;
for(k=L-length;k=i;k--)
*L-data[k+1]=*L-data[k];
*L-data[k]=x;
}
void Print(SqList L)
{
for(int i=0;iL-length;i++)
cout*L-data[i]"";
}
void main()
{
elemtype e;
int n;
SqList *L;
InitList(L);
cout"输入你要插入的元素:"endl;
cine;
cout"输入你要插入的位置:"endl;
cinn;
Insert(L,n,e);
Print(L);
}
这里就简要的写了下第一小问,时间问题 , 没有调试,你自己看看
其实网上这方面的资料很多的,你可以百度一下
用C语言编写一个有关顺序表的程序代码#include stdio.h
#include malloc.h
#define MaxSize 50
typedef char ElemType;
typedef struct
{
ElemType elem[MaxSize];
int length;
}SqList;
void InitList(SqList *L)/* 初始化顺序表 */
{
L=(SqList *)malloc(sizeof(SqList));
L-length=0;
}
void CreateListR(SqList *L,ElemType a[],int n)/*创建顺序表*/
{
int i;
for(i=0;in;i++)
L=(SqList *)malloc(sizeof(SqList));
L-elem[i]=a[i];
L-length++;
}
void DispList(SqList *L)/* 输出顺序表 */
推荐阅读
- 微信植入广告软件代理,微信广告一级代理
- sapke21n的简单介绍
- 一个人玩开发者的游戏软件,适合一个人开发的游戏引擎
- 如何转岗新媒体运营,如何成为新媒体运营专员分析
- 代理服务器ip,代理服务器ip地址和端口号查询
- 抖音怎么直播打赏视频教程,抖音直播如何打赏
- c语言函数记忆法 c语言函数知识点讲解
- 设置硬盘启动密码怎么取消,设置了硬盘密码怎么取消
- 如何把营销包厢,营销包是什么意思