编写功能菜单程序,实现初始化、线性表遍历、插入、删除4个基本操作
时间: 2023-05-19 18:00:39 浏览: 103
线性表的基本操作实现及其应用
好的,这是一个比较基础的编程问题,以下是一个简单的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
typedef struct {
int data[MAXSIZE];
int length;
} List;
void initList(List *L) {
L->length = 0;
}
void traverseList(List L) {
int i;
for (i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
printf("\n");
}
int insertList(List *L, int pos, int val) {
int i;
if (pos < 1 || pos > L->length + 1 || L->length == MAXSIZE) {
return 0;
}
for (i = L->length; i >= pos; i--) {
L->data[i] = L->data[i - 1];
}
L->data[pos - 1] = val;
L->length++;
return 1;
}
int deleteList(List *L, int pos) {
int i;
if (pos < 1 || pos > L->length) {
return 0;
}
for (i = pos; i < L->length; i++) {
L->data[i - 1] = L->data[i];
}
L->length--;
return 1;
}
int main() {
List L;
initList(&L);
insertList(&L, 1, 1);
insertList(&L, 2, 2);
insertList(&L, 3, 3);
traverseList(L);
deleteList(&L, 2);
traverseList(L);
return 0;
}
```
这个程序实现了初始化、线性表遍历、插入、删除这四个基本操作。其中,initList()函数用于初始化一个空的线性表,traverseList()函数用于遍历线性表并输出每个元素的值,insertList()函数用于在指定位置插入一个元素,deleteList()函数用于删除指定位置的元素。
阅读全文