用C语言,读入n值及n个整数,建立顺序表,并列遍历输出
时间: 2024-10-17 16:11:52 浏览: 38
在C语言中,你可以使用数组或动态内存分配结合循环来创建一个顺序表(如果n值不是预先固定的,使用动态内存分配更合适)。下面是一个基本的例子,它会读取用户输入的n值和n个整数,然后建立顺序表并列遍历输出:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100 // 可调整的最大大小,假设不超过100
// 如果需要动态内存管理,可以去掉这个定义
typedef struct {
int data[MAX_SIZE]; // 数组用于存储整数
int size; // 表示实际存储了多少个元素
} SequenceList;
// 添加元素到列表
void addElement(SequenceList* seqList, int value) {
if(seqList->size < MAX_SIZE)
seqList->data[seqList->size++] = value;
else
printf("Error: List is full.\n"); // 处理超过最大容量的情况
}
// 遍历并打印列表
void traverse(SequenceList seqList) {
for(int i = 0; i < seqList.size; i++) {
printf("%d ", seqList.data[i]);
}
printf("\n");
}
int main() {
int n, value;
SequenceList seqList;
printf("Enter the number of elements to store: ");
scanf("%d", &n);
// 读取n个整数并添加到列表
for(int i = 0; i < n; i++) {
printf("Enter element %d: ", i + 1);
scanf("%d", &value);
addElement(&seqList, value);
}
// 遍历并输出列表
traverse(seqList);
return 0;
}
```
在这个程序里,`addElement`函数用于添加元素,如果列表已满,则显示错误信息。`traverse`函数用于遍历并打印列表内容。
阅读全文