用C语言代码构造一个顺序表,数据为33,6,8,10,0,3,2,1
时间: 2023-07-28 07:06:31 浏览: 99
以下是用C语言代码实现顺序表,并插入以上数据的过程:
```c
#include <stdio.h>
#define MAXSIZE 100 // 定义顺序表的最大长度
typedef struct {
int data[MAXSIZE]; // 存储数据元素
int length; // 线性表的当前长度
} SqList;
void InitList(SqList *L) {
L->length = 0; // 初始化线性表长度为0
}
void InsertElem(SqList *L, int elem) {
if (L->length >= MAXSIZE) { // 判断线性表是否已满
printf("List is full.\n");
return;
}
L->data[L->length] = elem; // 插入新元素
L->length++; // 线性表长度加1
}
void PrintList(SqList *L) {
for (int i = 0; i < L->length; i++) {
printf("%d ", L->data[i]);
}
printf("\n");
}
int main() {
SqList L;
InitList(&L); // 初始化空的线性表
InsertElem(&L, 33);
InsertElem(&L, 6);
InsertElem(&L, 8);
InsertElem(&L, 10);
InsertElem(&L, 0);
InsertElem(&L, 3);
InsertElem(&L, 2);
InsertElem(&L, 1); // 插入数据元素
PrintList(&L); // 输出线性表
return 0;
}
```
输出结果为:`33 6 8 10 0 3 2 1`
阅读全文