用数据结构代码构造一个顺序表,表数据为:33,6,8,10,0,3,2,1
时间: 2023-07-27 14:06:59 浏览: 53
以下是用 C 语言实现的顺序表代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100 // 定义顺序表的最大长度
// 定义顺序表结构体
typedef struct {
int data[MAXSIZE]; // 存储数据的数组
int length; // 当前长度
} SqList;
// 初始化顺序表
void InitList(SqList *L) {
L->length = 0; // 初始长度为 0
}
// 添加元素到顺序表末尾
void Append(SqList *L, int x) {
if (L->length == MAXSIZE) { // 长度已满,无法添加
printf("List is full.\n");
exit(1);
}
L->data[L->length] = x; // 在末尾添加元素
L->length++; // 长度加 1
}
int main() {
SqList L;
InitList(&L); // 初始化顺序表
// 添加数据
Append(&L, 33);
Append(&L, 6);
Append(&L, 8);
Append(&L, 10);
Append(&L, 0);
Append(&L, 3);
Append(&L, 2);
Append(&L, 1);
// 输出顺序表数据
for (int i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
printf("\n");
return 0;
}
```
输出结果为:33 6 8 10 0 3 2 1