给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。为什么执行结果不正确呢
search(nums,6,target);
另外
else return -1;这句写的位置不对
第十三行改成search(nums,6,target);
在函数search最后加return 0;
代码这样写
#include<stdio.h>
int search(int t[],int n,int x)
{
int j;
for(j=0; j<n; j++)
{
if(t[j]==x)
{
return j;
}
}
return -1;
}
int main()
{
int nums[6]= {-1,0,3,5,9,12};
int target;
scanf("%d",&target);
printf("%d",search(nums,6,target));
return 0;
}