关于一个数组的问题
#include<stdio.h>#include<stdlib.h>
int main()
{
int f;
int a[10]={12,13,14,15,16,17,18,19,20,21}; //定义一个数组
int mid1,low,top; //定义中间序号,最低序号,最高序号
low=0;
top=9;
printf("请输入查找的数值!\n");
scanf("%d",&f);
while(low<=top) //循环判断
{
mid1=(low+top)/2;
if(f==a[mid1])
{
printf("%d\n",mid1);
exit(0);
}
else if(f>a[mid1])
low=mid1;
else if(f<a[mid1])
top=mid1;
}
printf("请输入12-21的整数!\n");//为什么当我输入23的时候不出现printf语句呢?
return 0;
}