主观

阅读下列程序并写出运行结果。

void main(void)

{

int x=3,y[7]={1,3,5,8,9,11,12};

int t=O,b=7,f=O,m;

m=(b+t)/2;

while(b-t﹥=O)

if(y[m]==x){f=1;

printf("\ny[%d]=%d\n",m,y[m]);

break;

}

else if(y[m]﹥x)

{

b=m-1;printf("%d\t",y[m]);

m=(b+t)/2;}

else{

t=m+1;printf("%d\t",y[m]);

m=(b+t)/2;}

if(! f)

printf("\n not find!\n");

参考答案
您可能感兴趣的试题
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服