亲,你能看出哪里出错了吗?改正后 输出结果是? #include<stdio.h> int findKeyFromArray(int array[],int length,int key) { int min=0; int max=length-1; int mid=(max+min)/2; while(max >= min) { if(array[mid]==key) { return mid; }else if(array[mid]>key) { max=mid-1; }else { min=mid+1; } } return -1; } int main() { int nums[]={1,3,6,8,10}; int key=8; int length=sizeof(nums)/sizeof(int); int index=findKeyFromArray(nums,length,key); printf("%d\n",index); return 0; } |