A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dongkuan 中级黑马   /  2016-6-11 22:50  /  1287 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


如:
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;
}

2 个回复

倒序浏览
好 学到了
回复 使用道具 举报
我也学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马