构造一个长度为5的线性表,求表的长度,查找指定位置的元素,并修改其元素的值为指定值。C语言代码
时间: 2024-11-30 17:28:55 浏览: 14
在C语言中,我们可以使用数组来构造一个长度为5的线性表,然后通过索引来操作这个列表。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义结构体表示线性表的一个节点
typedef struct {
int value; // 节点的值
} Node;
// 结构体数组实现线性表
Node list[5]; // 初始化长度为5
// 函数声明
void initList(int); // 初始化列表
int getLength(void); // 返回列表长度
int searchAndModify(int, int); // 查找并修改指定位置的元素
int main() {
// 初始化列表
initList(10);
// 检查列表长度
int length = getLength();
printf("列表长度: %d\n", length);
// 查找并修改第3个位置的元素
int index = 2; // C数组从0开始计数
int newValue = 20;
int result = searchAndModify(index, newValue);
if (result != -1) {
printf("修改后的元素值: %d\n", list[index].value);
} else {
printf("元素未找到。\n");
}
return 0;
}
// 初始化函数
void initList(int initialValue) {
for (int i = 0; i < 5; i++) {
list[i].value = initialValue * (i + 1);
}
}
// 获取列表长度
int getLength(void) {
return sizeof(list) / sizeof(Node);
}
// 查找并修改指定位置的元素
int searchAndModify(int position, int newValue) {
if (position >= 0 && position < getLength()) {
list[position].value = newValue;
return position; // 成功返回元素位置
} else {
return -1; // 元素不存在,返回-1
}
}
```
在这个例子中,我们首先初始化了列表,然后获取长度并查找并修改指定位置的元素。注意,在C语言中,数组索引是从0开始的。
阅读全文