阅读下列程序,请写出该程序的输出结果。

阅读下列程序,请写出该程序的输出结果。


【正确答案】:-1
【题目解析】:开始key=5, low = 0, high=4,while的时候 mid=(0+4)/2=2 ,第一个if ,k[2]=7 不成立,走第二个 if的else的时候high=mid-1=2-1=1 再一次while low=0 hight=1 可以执行 ,mid=(0+2)/2=0 第一个if key=5 , k[0]=6 不成功,还走第二个if的else high=mid-1=0-1=-1,结束循环,return -1;