创建一个线性表,输入线性表元素,以输入-1结束数据元素输入,输入后显示线性表长度及各元素
时间: 2024-09-08 18:01:09 浏览: 56
数据结构实验报告-线性表-线性表基本操作算法5分-实验内容及要求.docx
5星 · 资源好评率100%
创建一个线性表通常意味着定义一个数据结构,这个数据结构能够存储一系列的元素,并且这些元素之间有着一定的顺序关系。在编程中,线性表可以通过数组、链表等多种方式实现。以下是使用数组在C语言中创建线性表、输入元素,并在输入-1时结束输入,同时显示线性表长度及各元素的示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 100 // 定义线性表的最大长度
int main() {
int list[MAX_SIZE]; // 定义一个整型数组作为线性表
int length = 0; // 线性表当前长度
int element; // 用于输入的元素
// 提示用户输入线性表元素
printf("请输入线性表元素,输入-1结束:\n");
while (1) {
scanf("%d", &element);
if (element == -1) {
break; // 输入-1则结束输入
}
if (length < MAX_SIZE) {
list[length++] = element; // 将元素存入线性表并增加长度
} else {
printf("线性表已满,无法添加更多元素。\n");
break; // 如果线性表已满,则不再添加元素
}
}
// 显示线性表长度及各元素
printf("线性表长度为:%d\n", length);
printf("线性表元素为:");
for (int i = 0; i < length; i++) {
printf("%d ", list[i]);
}
printf("\n");
return 0;
}
```
这段代码首先定义了一个整型数组`list`作为线性表,以及一个变量`length`用于记录线性表当前的长度。在`while`循环中,程序不断读取用户输入的元素,直到用户输入-1为止。每输入一个有效的元素,就将其存入数组并更新线性表的长度。最后,程序输出线性表的长度和各元素。
阅读全文