0
点赞
收藏
分享

微信扫一扫

【PTA】查找数据(指针型函数代码训练)

c一段旅程c 2022-02-13 阅读 81
c语言

编写函数
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;
}

 

举报

相关推荐

0 条评论