输入一个顺序表,输出该顺序表,顺序表的每个元素后加一个空格。 输入包括两行,第一行为顺序表中元素的个数,第二行为此顺序表。 按顺序输出输入的顺序表,每个元素占一行 若顺序表为空表 输出-1C语言
时间: 2024-09-10 07:29:28 浏览: 48
在 C 语言中,你可以通过使用数组和循环结构来实现这个功能。下面是一个简单的示例程序,它会读取用户输入的顺序表并按照指定格式输出:
```c
#include <stdio.h>
#define MAX_SIZE 100
void print_sequence(int* arr, int size) {
if (size == 0) {
printf("-1\n");
} else {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
// 移除最后一个空格
printf("\n");
}
}
int main() {
int size;
scanf("%d", &size);
if (size > MAX_SIZE) {
printf("Error: Size exceeds maximum limit.\n");
return 1;
}
int sequence[MAX_SIZE];
for (int i = 0; i < size; i++) {
scanf("%d", &sequence[i]);
}
print_sequence(sequence, size);
return 0;
}
```
这个程序首先读取顺序表的大小,然后根据大小创建一个数组。接着,依次读取每一个元素并存储在数组中。最后,`print_sequence`函数遍历数组,打印每个元素并添加空格,如果数组为空则输出-1。
运行时,请按提示输入顺序表的元素个数和元素值,程序将按照要求输出。
阅读全文