黑马程序员技术交流社区

标题: 返回指定数据仔数组中的下标 [打印本页]

作者: dongkuan    时间: 2016-6-11 22:50
标题: 返回指定数据仔数组中的下标

如:
int arr[4] = {10,20,30,50};
找出这个数组中指定的元素的下标. 数组只是举个例子,你需要通过参数让调用者传递进来.
如果不存在这个数据则返回-1;
请用户输入10个整型的数,将其存储到数组之中. 然后将其逆序输出.

#include <stdio.h>
声明一个函数名
int demo();
声明一个变量
int len=0;
int main(int argc, const char * argv[])
{
    声明一个变量来接收函数demo()的返回值
    int num=0;
     声明一个整形数组
    int arr[]={63,56,88,7,3,5,72,89,54,67,44,13,57,55,9,10};
    计算数组长度
    len=sizeof(arr)/sizeof(arr[0]);
    调用函数并接收返回值
   
    num=demo(arr,sizeof(arr)/sizeof(arr[0]) , 89);
     打印结果
    printf("指定元素的下标为%d\n",num);
   
    return 0;
}

int demo(int arr[],int len,int key)
{
    判断, 遍历数组中的每一个数据,如果存在指定数,输出它的下标,如果不存在-1结束
    for (int i=0; i<len; i++)
    {
        if (arr[i]==key)
            return i;
        
        
    }
    return -1;
}

作者: dayuanzhang    时间: 2016-6-12 17:54
好 学到了
作者: wangxiaoxuxu    时间: 2016-6-12 21:16
我也学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2