构造一个长度为5的线性表,求表的长度,查找指定位置的元素,并修改其元素的值为指定值。C语言
时间: 2024-11-29 13:35:53 浏览: 14
在C语言中,你可以使用数组来构造一个长度为5的线性表。下面是一个简单的示例:
```c
#include <stdio.h>
#define LENGTH 5
// 定义结构体表示线性表的元素
typedef struct {
int data;
} Node;
// 创建并初始化线性表
Node table[LENGTH] = {0, 1, 2, 3, 4};
// 求表的长度
int get_length(Node array[], int length) {
return length;
}
// 查找指定位置的元素
int find_element(Node array[], int index) {
if (index >= 0 && index < LENGTH) {
return array[index].data;
} else {
printf("Index out of range.\n");
return -1; // 如果索引无效,返回错误标志
}
}
// 修改指定位置的元素值
void modify_value(Node array[], int index, int new_value) {
if (index >= 0 && index < LENGTH) {
array[index].data = new_value;
printf("Element at position %d modified to %d.\n", index, new_value);
} else {
printf("Invalid index.\n");
}
}
int main() {
int length = get_length(table, LENGTH); // 获取线性表长度
int element_index = 2; // 示例查找位置
int new_value = 9; // 示例修改的新值
printf("Table length is %d.\n", length);
int found_element = find_element(table, element_index);
if (found_element != -1) {
printf("Element at position %d is %d.\n", element_index, found_element);
}
modify_value(table, element_index, new_value);
return 0;
}
```
在这个例子中,`get_length`函数返回数组的长度,`find_element`函数查找指定位置的元素,而`modify_value`函数则用于修改元素值。
阅读全文