创建一个线性表,输入线性表元素,以输入-1结束元素输入,输入后显示线性表长度及各元素 c语言
时间: 2024-09-07 12:06:05 浏览: 110
数据结构实验报告-线性表-线性表基本操作算法5分-实验内容及要求.docx
5星 · 资源好评率100%
在C语言中,创建一个线性表并实现输入、显示长度和元素的功能,可以采用数组作为线性表的存储结构。以下是一个简单的示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 100 // 定义线性表的最大长度
// 函数声明
void InputList(int arr[], int *size);
void DisplayList(int arr[], int size);
int main() {
int arr[MAX_SIZE]; // 定义一个数组作为线性表
int size = 0; // 线性表当前的长度
printf("请输入线性表元素(以-1结束):\n");
InputList(arr, &size); // 输入线性表元素
printf("线性表长度为: %d\n", size); // 显示线性表长度
printf("线性表元素为:\n");
DisplayList(arr, size); // 显示线性表元素
return 0;
}
// 函数定义:输入线性表元素
void InputList(int arr[], int *size) {
int input;
while (scanf("%d", &input) && input != -1) {
if (*size < MAX_SIZE) {
arr[*size] = input; // 将输入的元素存储到数组中
(*size)++; // 线性表长度增加
} else {
printf("线性表已满,无法继续添加元素。\n");
break;
}
}
}
// 函数定义:显示线性表元素
void DisplayList(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]); // 打印线性表中的每个元素
}
printf("\n");
}
```
在这段代码中,我们首先定义了一个宏`MAX_SIZE`来设置线性表的最大长度。然后通过`InputList`函数实现输入元素的功能,当输入-1时结束输入。`DisplayList`函数用来输出线性表的所有元素。
阅读全文