C语言顺序表实现:输入数据并显示元素个数
根据输入样例,我们可以使用数组来表示顺序表,并将输入的数据元素存储在数组中。
以下是一个使用C语言实现的示例代码:
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 10 // 定义顺序表的最大容量
typedef struct {
int data[MAX_SIZE]; // 用数组存储顺序表的数据元素
int length; // 记录顺序表的当前长度
} SeqList;
// 初始化顺序表
void init(SeqList *list) {
list->length = 0;
}
// 在顺序表的末尾插入元素
void insert(SeqList *list, int element) {
if (list->length == MAX_SIZE) {
printf('顺序表已满,无法插入元素!\n');
return;
}
list->data[list->length] = element;
list->length++;
}
int main() {
SeqList list;
init(&list); // 初始化顺序表
// 输入数据元素
char input[20];
printf('请输入10个数据元素:');
scanf('%s', input);
// 将输入的数据元素插入到顺序表中
for (int i = 0; i < 10; i++) {
int element = input[i] - '0'; // 将字符转换为整数
insert(&list, element);
}
// 打印顺序表中的数据元素
printf('顺序表中的数据元素:');
for (int i = 0; i < list.length; i++) {
printf('%d', list.data[i]);
}
printf('\n');
return 0;
}
运行上述代码,输入样例中的数据元素'874510042463577316560',则输出结果为'874510042463577316560',与输入样例一致。
原文地址: https://www.cveoy.top/t/topic/pk3K 著作权归作者所有。请勿转载和采集!