帮我用C语言写一个程序,功能是查找当前数在数组中的位置
时间: 2023-11-28 08:04:13 浏览: 66
好的,以下是一个用C语言实现查找数组中指定数值位置的示例程序:
```c
#include <stdio.h>
int find_position(int arr[], int size, int target) {
/*
在数组中查找指定数值位置的函数
参数:
arr: 数组
size: 数组大小
target: 要查找的数值
返回值:
如果找到目标数值,则返回其在数组中的位置,否则返回 -1
*/
int i;
for (i = 0; i < size; i++) {
if (arr[i] == target) {
return i;
}
}
return -1;
}
int main() {
int arr[] = {1, 3, 5, 7, 9};
int size = sizeof(arr) / sizeof(arr[0]);
int target = 5;
int pos = find_position(arr, size, target);
if (pos != -1) {
printf("目标数值在数组中的位置为: %d\n", pos);
} else {
printf("未找到目标数值\n");
}
return 0;
}
```
在这个示例程序中,我们定义了一个名为 `find_position` 的函数,接受三个参数:要查找的数组、数组的大小和目标数值。函数遍历整个数组,如果找到目标数值,则返回其在数组中的位置。如果遍历完整个数组都没有找到目标数值,则返回 -1。主函数中我们使用示例数组和目标数值来测试这个函数,并根据返回值输出结果。
阅读全文