为什么执行结果不正确呢

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。为什么执行结果不正确呢

img

img

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