输入一个数,用二分法在一维数组查找该数,纠错

来源:百度知道 编辑:UC知道 时间:2024/09/21 09:13:27
代码如下:
#include <stdio.h>
void main()
{
int x,a[]={1,3,4,6,7,9,10,14,20,35};
int low,high,mid;
printf("please input a number\n");
low=0;high=9;
scanf("%d",&x);
while(low<=high)
{ mid=(low+high)/2;
if(x==a[mid])
{printf("a[%d]=%d\n",mid,a[mid]);
exit(1);}
if(x>a[mid])
low=mid+1;
if(x<a[mid])
high=mid-1;}
printf("not data\n");
}

有一处警告错误(warning C4013: 'exit' undefined; assuming extern returning int),但可以运行,怎样把这个警告错误去掉),先此谢过。

我突然 感觉我真的不行了!!!
去年还会的东西今年一点点都不会 了...

是不是 需要 加上
else 呢 在 那些IF前面?

exit(1)不是用来报错的么,运行结束,给0不就行了

请问怎么用二分法查找一个数,数组已排序 有15个数存放在一个数组中,输入一个数,要求用半查找法找出该数是数组中第几个元素的值。 输入一个二维数组A[6][6]。设计一个函数,用指向一维数组的指针变量一维数组的和二维数组的行%C 有15个数按小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数组中第几个元素的值. 如何在一维数组中利用for循环删除一个数 输入一个含有10个浮点数的一维数组,分别计算出数组中所有的正数的以及所有的负数的和?用C语言如何编程? 有15个数那从大到小顺序排列存放在1个数组中,输入一个数找出该数是这个数组的第几个元素的值 编写程序,在一个整型数组中查找输入的一个整数,找到后把该数置换为0,没找到数组不变。 删除一维数组中所有相同的数,使之只剩下一个,数组中的数已按由小到大顺序排列。 设计函数sort。形式参数为一个一维数组,功能对该数组中的数进行冒泡排序