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