适用c语言写一段顺序存储线性表建立的程序
时间: 2024-05-23 14:14:42 浏览: 139
HW3,c语言顺序线性表源码,c语言项目
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100 // 定义线性表的最大长度
typedef struct {
int data[MAX_SIZE]; // 存储元素的数组
int length; // 线性表的长度
} SqList; // 定义顺序存储结构类型
void initList(SqList *L) { // 初始化线性表
L->length = 0;
}
void printList(SqList L) { // 打印线性表中的元素
int i;
for (i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
printf("\n");
}
int main() {
SqList L; // 定义一个线性表
int i, n;
printf("请输入线性表的长度:");
scanf("%d", &n);
if (n > MAX_SIZE) {
printf("线性表长度超过最大值%d\n", MAX_SIZE);
exit(1);
}
printf("请输入线性表中的元素:\n");
for (i = 0; i < n; i++) { // 读入线性表中的元素
scanf("%d", &L.data[i]);
}
L.length = n; // 将线性表的长度设置为n
printf("线性表中的元素为:");
printList(L); // 打印线性表中的元素
return 0;
}
阅读全文