用c语言创建顺序表List L1并放入三个元素
时间: 2023-05-31 19:03:17 浏览: 56
以下是用C语言创建顺序表List L1并放入三个元素的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 10
typedef struct {
int data[MAXSIZE];
int length;
} List;
int main() {
List L1;
L1.length = 0;
// 插入三个元素
L1.data[0] = 1;
L1.data[1] = 2;
L1.data[2] = 3;
L1.length = 3;
// 打印顺序表
printf("L1: ");
for (int i = 0; i < L1.length; i++) {
printf("%d ", L1.data[i]);
}
printf("\n");
return 0;
}
```
解释:
1. 定义了一个结构体List,其中包含一个整型数组data和一个表示当前顺序表长度的变量length。
2. 在主函数中创建了一个List类型的变量L1,并将其长度初始化为0。
3. 使用下标方式将三个元素插入到L1中,并将其长度更新为3。
4. 使用for循环打印出L1中的所有元素。
相关问题
用C语言创建顺序表List L1并放入三个元素{1,2,3}的完整过程语句
以下是用C语言创建顺序表List L1并放入三个元素{1,2,3}的完整过程语句:
```c
#include <stdio.h>
#define MAXSIZE 10
typedef struct {
int data[MAXSIZE];
int length;
} List;
int main() {
List L1;
L1.length = 3;
L1.data[0] = 1;
L1.data[1] = 2;
L1.data[2] = 3;
printf("L1: ");
for (int i = 0; i < L1.length; i++) {
printf("%d ", L1.data[i]);
}
printf("\n");
return 0;
}
```
解析:
- 首先,我们定义了一个结构体`List`,它包含一个整型数组`data`和一个整型变量`length`,用来存储顺序表的元素和长度。
- 在`main`函数中,我们声明了一个名为`L1`的`List`类型变量,并将其长度设置为3。
- 接着,我们分别将元素1、2、3存入`L1`的前三个位置。
- 最后,我们使用`for`循环遍历`L1`中的元素,并打印到控制台上。
输出结果为:
```
L1: 1 2 3
```
这证明我们成功创建了一个包含三个元素的顺序表,并且可以正常访问和输出其中的元素。
顺序表公共元素查找 c语言完整代码
以下是顺序表公共元素查找的 C 语言完整代码:
#include <stdio.h>
#define MAXSIZE 100 // 定义顺序表的最大长度
typedef struct {
int data[MAXSIZE]; // 存储数据元素
int length; // 当前长度
} SqList;
void InitList(SqList *L) { // 初始化顺序表
L->length = 0;
}
void CreateList(SqList *L, int n) { // 创建顺序表
int i;
printf("请输入 %d 个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &L->data[i]);
}
L->length = n;
}
void FindCommonElements(SqList L1, SqList L2, SqList *L3) { // 查找公共元素
int i, j, k = 0;
for (i = 0; i < L1.length; i++) {
for (j = 0; j < L2.length; j++) {
if (L1.data[i] == L2.data[j]) {
L3->data[k++] = L1.data[i];
break;
}
}
}
L3->length = k;
}
void PrintList(SqList L) { // 输出顺序表
int i;
for (i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
printf("\n");
}
int main() {
SqList L1, L2, L3;
int n1, n2;
printf("请输入第一个顺序表的长度:");
scanf("%d", &n1);
CreateList(&L1, n1);
printf("请输入第二个顺序表的长度:");
scanf("%d", &n2);
CreateList(&L2, n2);
InitList(&L3);
FindCommonElements(L1, L2, &L3);
printf("两个顺序表的公共元素为:");
PrintList(L3);
return 0;
}