编写一个函数find(),其功能是在一维数组元素中查找某个元
素,找到则返回该元素的下标,否则返回-1。主函数输入要查
找的元素的值。
可以使用for‘循环’遍历数组每一个元素,如果找到和目标值相同值的元素,则返回其下标,否则返回-1即可。
代码如下:
#include <stdio.h>
int find(int arr[],int length,int target){
int j;
for(j=0;j<length;j++){
if(arr[j]==target){ // 遍历数组每一个元素,如果找到和目标变量target相同值的元素,则返回该元素下标
return j;
}
}
// 如果在数组没有找到和变量target相同的值的元素,则返回-1
return -1;
}
int main(void){
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int target = 5;
int index = find(arr,10,target);
if(index!=-1){
printf("%d在数组中的下标为:%d\n",target,index);
}else{
printf("没有在数组中找到和%d相同值的元素.\n",target);
}
return 0;
}