编写c程序实现多重查找函数测试输入: 4 1 2 3 4 4 预期输出: 4
时间: 2024-10-04 21:02:36 浏览: 35
在C语言中,编写一个多重查找函数(也称为线性搜索或顺序查找,因为它是简单地遍历数组寻找目标值)来测试输入,并找到特定元素的位置可以分为以下几个步骤:
```c
#include <stdio.h>
// 定义一个简单的查找函数,返回值表示元素在数组中的位置,如果未找到则返回-1
int search(int arr[], int size, int target) {
for (int i = 0; i < size; i++) {
if (arr[i] == target) {
return i;
}
}
return -1; // 如果没有找到,返回-1表示不存在
}
int main() {
int array[] = {1, 2, 3, 4};
int n = sizeof(array) / sizeof(array[0]); // 获取数组长度
int target = 4;
// 调用search函数并打印结果
int result = search(array, n, target);
if (result != -1) {
printf("%d\n", result); // 找到了,输出位置
} else {
printf("Element not found.\n"); // 没有找到,输出提示信息
}
return 0;
}
```
在这个程序中,`search()`函数接受一个整数数组、数组大小和目标值作为参数。它会遍历整个数组,一旦找到目标值就返回该值的索引。如果没有找到,则返回-1。
当你运行这个程序并输入4时,它将输出4,因为4是在数组中的第四个元素。如果没有输入4,那么会输出"Element not found."。
阅读全文