我家丫头的cpp

C语言数组随记

2019-03-28  本文已影响0人  李药师_hablee

在一组给定的数据中,如何找出某个数据是否存在

//在一组给定的数据中,如何找出某个数据是否存在
#include<stdio.h>
#include<stdlib.h>

int search(int key, int a[], int length);

int main()
{
    int x,loc;
    int array[] = {1,2,3,4,5,6,7,9};
    printf("input num want to find: ");
    scanf_s("%d", &x);
    loc = search(x, array, sizeof(array) / sizeof(array[0]));
    if (loc != -1)
    {
        printf("location is array[%d]\n", loc);
    }
    else
    {
        printf("%d is not found!\n", x);
    }
    

    system("pause");
    return 0;
}

int search(int key, int a[], int length)
{
    int ret = -1;
    for (int i = 0; i < length; i++)
    {
        if (a[i] == key)
        {
            ret = i;
        }
    }

    return ret;
}

输出

输出.PNG

本程序在visual studio 2017下编译运行成功

上一篇 下一篇

猜你喜欢

热点阅读