C语言数组元素的顺序查找
时间: 2023-11-23 22:52:10 浏览: 144
在C语言中,你可以使用循环和条件语句来实现数组元素的顺序查找。以下是一个示例代码:
```c
#include <stdio.h>
int search(int arr[], int n, int key) {
for (int i = 0; i < n; i++) {
if (arr[i] == key) {
return i; // 返回元素的索引
}
}
return -1; // 如果未找到元素,返回-1
}
int main() {
int arr[] = {2, 4, 6, 8, 10};
int n = sizeof(arr) / sizeof(arr[0]);
int key = 6;
int index = search(arr, n, key);
if (index != -1) {
printf("元素 %d 在数组中的索引为 %d\n", key, index);
} else {
printf("元素 %d 未在数组中找到\n", key);
}
return 0;
}
```
上述代码中,`search` 函数接收一个整型数组 `arr`、数组的大小 `n` 和要查找的关键字 `key`。函数通过循环遍历数组,逐个比较元素的值与关键字,如果找到匹配的元素,则返回其索引;如果遍历完整个数组仍未找到匹配的元素,则返回 -1。在 `main` 函数中,我们定义了一个示例数组 `arr`,调用 `search` 函数进行查找并输出结果。
运行上述代码,将会输出:
```
元素 6 在数组中的索引为 2
```
这表示元素 6 在数组中的索引为 2(数组下标从 0 开始)。如果要查找的元素不在数组中,将会输出:
```
元素 7 未在数组中找到
```
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文