用C语言编写一个程序要求用到函数int find(int *p,int n,int x),在指针p所指的数组中查找整型数x,如果x在数组中,则该函数返回1,否则返回0。n为数组的大小。
时间: 2024-02-11 10:09:29 浏览: 92
好的,我来帮您编写这个程序:
```
#include <stdio.h>
int find(int *p, int n, int x);
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int x = 3;
int result = find(arr, n, x);
if (result == 1)
{
printf("%d is found in the array.\n", x);
}
else
{
printf("%d is not found in the array.\n", x);
}
return 0;
}
int find(int *p, int n, int x)
{
for (int i = 0; i < n; i++)
{
if (*(p + i) == x)
{
return 1;
}
}
return 0;
}
```
在这个程序中,我们定义了一个`find`函数来查找整型数x是否在指针p所指的数组中。在`main`函数中,我们定义了一个整型数组`arr`,数组大小为`n`,要查找的整数为`x`。调用`find`函数来判断`x`是否在`arr`数组中,并根据结果输出相应的信息。
在`find`函数中,我们使用了一个`for`循环来遍历数组中的每一个元素。如果找到了`x`,则返回1,否则返回0。在数组中查找元素需要注意的是,我们使用指针来访问数组元素,即使用`*(p + i)`来代替`p[i]`,这两种写法是等价的。
阅读全文