改错:从键盘输入一个数,查找在数组a中的下标,不存在输出-1 #define N 10 int main(){ int a[N]={100,60,40,30,20,10,7,5,2,1},x,L,R,M; L=0; /********FOUND**********/ R=N; scanf("%d",&x); while(L<=R){ M=(L+R)/2; if(a[M]==x)break; else if(a[M]>x) /********FOUND**********/ R=M-1; else /********FOUND**********/ L=M+1; } if(L<=R) printf("%d",M); else printf("%d",-1); return 0; }