-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path0.4.cpp
More file actions
53 lines (49 loc) · 937 Bytes
/
0.4.cpp
File metadata and controls
53 lines (49 loc) · 937 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
#include <stdlib.h>
#define Max_size 10
typedef struct
{
int data[Max_size];
int length;
} SeqList;
void InitList(SeqList *L)
{
L->length = 0;
} // 初始化
int List_insert(SeqList *L, int i, int e)
{
if (i < 1 || i > L->length + 1)
return 0; // 合法性检查
if (L->length >= Max_size)
return 0; // 表满
for (int j = L->length; j >= i; j--)
{
L->data[j] = L->data[j - 1];
}
L->data[i - 1] = e;
L->length++;
return 1;
} // 插入
int printList(SeqList L)
{
for (int i = 0; i < L.length; i++)
{
printf("%d ", L.data[i]);
}
printf("\n");
return 1; // 打印
}
int main()
{
SeqList L;
InitList(&L);
int input;
for (int i = 0; i < 10; i++)
{
scanf("%d", &input);
List_insert(&L, i + 1, input);
} // 输入
printList(L);
printf("长度: %d\n", L.length);
return 0;
}