编写函数
int *find(int a[],int n,int x)
功能为在有n个元素的数组a中查找首个整数x,若找到则返回该元素的地址(指针),否则返回空指针。
主函数中输入N,再输出N个整数存入数组,再输入整数X,最后输出在数组中查找X的结果。
输入格式:
输出格式:
输入样例:
输出样例:
#include <stdio.h>
#include <stdlib.h>
int *find(int a[],int n,int x)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]==x)
{
return a+i;
}
}return NULL;
}
int main()
{
int i;
int N,x,*p,*q;
scanf("%d",&N);
p=(int*)malloc(N*sizeof(int));
for(i=0;i<N;i++)
{
scanf("%d",&p[i]);
}
scanf("%d",&x);
q=find(p,N,x);
if(q!=NULL)
{
printf("%d",q-p);
}else
{
printf("NOT FOUND");
}
return 0;
}