用C语言编写函数int find(int *p,int n,int x),在指针p所指的数组中查找整型数x,如果x在数组中,则该函数返回1, //否则返回0。n为数组的大小。
时间: 2024-05-12 08:16:49 浏览: 82
好的,非常感谢您的提问。以下是符合您要求的函数find的C语言代码实现:
```c
int find(int *p, int n, int x) {
for (int i = 0; i < n; i++) { // 循环遍历数组
if (*(p + i) == x) {
return 1; // 如果找到了x,返回1
}
}
return 0; // 如果没有找到x,返回0
}
```
上述代码中,使用了for循环遍历指针p所指的数组,使用指针加法访问数组元素,并逐个与输入的整型数x比较。如果找到了x,就返回1;如果遍历完整个数组还没有找到x,就返回0。希望以上代码可以帮助您解决问题,如果还有其他问题或疑问欢迎继续提问。
相关问题
C语言3.编写函数int find(int *p,int n,int x),在指针p所指的数组中查找整型数x,如果x 在数组中,则该函数返回1,否则返回0。n为数组的大小。
可以参考下面的代码实现:
```c
int find(int *p, int n, int x) {
int i;
for (i = 0; i < n; i++) {
if (p[i] == x) {
return 1; // 找到x,返回1
}
}
return 0; // 没有找到x,返回0
}
```
这个函数接受三个参数:一个指向整型数组的指针 `p`,数组的大小 `n`,和要查找的整数 `x`。它通过遍历数组来查找 `x`,如果找到了就返回1,否则返回0。
用C语言指针写一个程序:编写函数int find(int *p,int n,int x),在指针p所指的数组中查找整型数x,如果x 在数组中,则该函数返回1,否则返回0。n为数组的大小。
好的,以下是程序的代码:
```c
#include <stdio.h>
int find(int *p, int n, int x) {
int i;
for(i = 0; i < n; i++) {
if(*(p + i) == x) {
return 1;
}
}
return 0;
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int x = 3;
if(find(arr, 5, x)) {
printf("%d is found in the array.\n", x);
} else {
printf("%d is not found in the array.\n", x);
}
return 0;
}
```
在这个程序中,我们定义了一个 `find` 函数,该函数接受一个指向整型数组的指针 `p`,数组的大小 `n`,以及要查找的整数 `x`。在函数中,我们使用一个 `for` 循环来遍历整个数组,如果找到了要查找的整数 `x`,则返回1,否则返回0。
在 `main` 函数中,我们定义了一个长度为5的整型数组 `arr` 和要查找的整数 `x`。然后,我们调用 `find` 函数来查找 `x` 是否在数组 `arr` 中。如果 `find` 函数返回1,则打印 “x is found in the array.”,否则打印 “x is not found in the array.”。
阅读全文