用C语言按照要求构造以下顺序表,数据为33 6 8 10 0 3 2 1
时间: 2023-11-27 18:48:59 浏览: 27
以下是按照要求构造的C语言顺序表代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 10
typedef struct {
int data[MAXSIZE];
int length;
} SqList;
void InitList(SqList *L) {
for (int i = 0; i < MAXSIZE; i++) {
L->data[i] = 0;
}
L->length = 0;
}
void CreateList(SqList *L) {
int i = 0, num;
do {
printf("请输入第%d个元素(输入0结束):", i + 1);
scanf("%d", &num);
if (num != 0) {
L->data[i] = num;
L->length++;
i++;
}
} while (num != 0 && i < MAXSIZE);
}
void PrintList(SqList L) {
for (int i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
printf("\n");
}
int main() {
SqList L;
InitList(&L);
CreateList(&L);
PrintList(L);
return 0;
}
```
输出结果为:
```
请输入第1个元素(输入0结束):33
请输入第2个元素(输入0结束):6
请输入第3个元素(输入0结束):8
请输入第4个元素(输入0结束):10
请输入第5个元素(输入0结束):0
33 6 8 10
```