输入一个顺序表,输出该顺序表,顺序表的每个元素后加一个空格。 输入 输出 输入包括两行,第一行为顺序表中元素的个数,第二行为此顺序表。 按顺序输出输入的顺序表,每个元素占一行 若顺序表为空表 输出-1C语言
时间: 2024-09-10 08:29:30 浏览: 52
在C语言中,你可以使用数组来表示顺序表,并通过循环遍历来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_SIZE 100 // 设置序列表的最大大小
// 定义顺序表结构体
typedef struct {
int data[MAX_SIZE];
int size;
} List;
// 函数声明:用于打印顺序表
void print_list(List list);
int main() {
int size;
printf("请输入顺序表元素个数:");
scanf("%d", &size);
if (size > MAX_SIZE) {
printf("错误:顺序表超过最大大小!\n");
return -1;
}
List list = { .data = {}, .size = 0 };
printf("请输入顺序表元素(每行一个):\n");
for (int i = 0; i < size; i++) {
scanf("%d", &list.data[i]);
}
list.size = size; // 更新顺序表的实际大小
// 打印顺序表,每个元素后加空格
print_list(list);
return 0;
}
// 打印顺序表函数
void print_list(List list) {
if (list.size == 0) {
printf("-1\n"); // 如果列表为空
} else {
for (int i = 0; i < list.size; i++) {
printf("%d ", list.data[i]); // 输出元素并添加空格
}
printf("\n"); // 结束行
}
}
```
当运行这个程序时,它会首先提示用户输入顺序表的元素个数和元素值,然后按照题目要求输出顺序表,如果顺序表为空,则输出-1。
阅读全文