帮我写一个创建两个顺序表的程序
时间: 2023-03-22 11:00:54 浏览: 65
好的,下面是一个创建两个顺序表的程序示例:
```
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 50 //定义顺序表的最大长度
typedef struct {
int data[MAXSIZE];
int length;
} SqList; //定义顺序表结构体
void InitList(SqList *L) { //初始化顺序表
L->length = 0;
}
void CreateList(SqList *L1, SqList *L2) { //创建两个顺序表
int n, m, i;
printf("请输入第一个顺序表的长度(不超过%d):", MAXSIZE);
scanf("%d", &n);
printf("请输入第一个顺序表的%d个元素:", n);
for(i=0; i<n; i++) {
scanf("%d", &(L1->data[i]));
}
L1->length = n;
printf("请输入第二个顺序表的长度(不超过%d):", MAXSIZE);
scanf("%d", &m);
printf("请输入第二个顺序表的%d个元素:", m);
for(i=0; i<m; i++) {
scanf("%d", &(L2->data[i]));
}
L2->length = m;
}
int main() {
SqList L1, L2;
InitList(&L1);
InitList(&L2);
CreateList(&L1, &L2);
printf("第一个顺序表为:");
for(int i=0; i<L1.length; i++) {
printf("%d ", L1.data[i]);
}
printf("\n");
printf("第二个顺序表为:");
for(int i=0; i<L2.length; i++) {
printf("%d ", L2.data[i]);
}
printf("\n");
return 0;
}
```
这个程序可以让用户输入两个顺序表的长度和元素,然后创建出两个顺序表并打印出来。