举一个c语言顺序查找例子
时间: 2023-08-25 21:36:32 浏览: 85
好的,以下是使用 C 语言编写的顺序查找程序:
```c
#include <stdio.h>
int sequential_search(int arr[], int n, int target) {
/*
* 在数组 arr 中查找目标元素 target,并返回其索引位置。
* 如果目标元素不存在于数组中,则返回 -1。
*/
for (int i = 0; i < n; i++) {
if (arr[i] == target) {
return i;
}
}
return -1;
}
int main() {
int arr[] = {5, 2, 9, 3, 7, 1, 8, 6, 4};
int n = sizeof(arr) / sizeof(arr[0]);
int target = 7;
int result = sequential_search(arr, n, target);
if (result != -1) {
printf("目标元素 %d 在数组中的索引位置为 %d\n", target, result);
} else {
printf("目标元素 %d 不在数组中\n", target);
}
return 0;
}
```
运行结果为:
```
目标元素 7 在数组中的索引位置为 4
```
在这个例子中,我们定义了一个名为 `sequential_search` 的函数,这个函数接收三个参数:包含数字的数组 `arr`、数组的长度 `n` 和目标元素 `target`。函数使用 `for` 循环逐个比较数组中的元素,如果找到了目标元素,则返回该元素的索引位置;否则,函数返回 -1 表示目标元素不存在于数组中。
在主函数中,我们创建一个包含数字的数组 `arr` 和一个目标元素 `target`,然后调用 `sequential_search` 函数进行查找。如果函数返回的结果不为 -1,则说明目标元素存在于数组中,并输出目标元素的索引位置;否则,输出目标元素不存在于数组中的提示信息。
阅读全文