【发布时间】:2014-04-09 22:49:57
【问题描述】:
我无法编译我的代码,出现错误:控件可能到达非 void 函数的末尾
/**
* Returns true if value is in array of n values, else false.
*/
bool search(int value, int values[], int n)
{
//Binary search algorithm
int first = 0;
int last = n-1;
int middle = (first+last)/2;
if (n<1)
return false;
else
{
while (first <= last)
{
if (values[middle]==value)
return true;
else if(values[middle]<value)
first=middle+1;
else if (values[middle]>value)
{
last=middle-1;
}
middle=(first+last)/2;
}
}
if (first>last)
return false;
}
任何人都可以查看我的代码并帮助我找出问题所在吗?我自己很难看到它!从我的角度来看,这个函数返回真或假
【问题讨论】: