C语言如何分开建立两个顺序表并填入数据
时间: 2023-05-28 22:03:17 浏览: 60
C语言中可以使用结构体来存储顺序表的信息,其中包含数据存储区和记录当前表长的变量。下面是分开建立两个顺序表并填入数据的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
typedef struct {
int data[MAXSIZE];
int length;
} SqList;
int main() {
SqList list1, list2;
int i, n;
// 初始化顺序表1
printf("请输入顺序表1的元素个数:");
scanf("%d", &n);
printf("请依次输入%d个元素:", n);
for (i = 0; i < n; i++) {
scanf("%d", &list1.data[i]);
}
list1.length = n;
// 初始化顺序表2
printf("请输入顺序表2的元素个数:");
scanf("%d", &n);
printf("请依次输入%d个元素:", n);
for (i = 0; i < n; i++) {
scanf("%d", &list2.data[i]);
}
list2.length = n;
// 输出两个顺序表
printf("顺序表1:");
for (i = 0; i < list1.length; i++) {
printf("%d ", list1.data[i]);
}
printf("\n顺序表2:");
for (i = 0; i < list2.length; i++) {
printf("%d ", list2.data[i]);
}
return 0;
}
```
示例输出:
```
请输入顺序表1的元素个数:3
请依次输入3个元素:1 2 3
请输入顺序表2的元素个数:4
请依次输入4个元素:4 5 6 7
顺序表1:1 2 3
顺序表2:4 5 6 7
```