写了一个在一个有序数组里查找一个数的程序,但是调试时总是出错,请帮忙看看,谢谢!
代码如此下:/*在一个有序数组中查找一个数是否在其中,若在输出该数在数组中的位置,若不在输出-1*/
#include<stdio.h>
#define N 10
void chazhao(int x)/*定义查找函数*/
{
int array[N]={-65,0,21,58,78,90,98,106,124,577};/*有序数组*/
int i,j;flag=0;location=0;
for(i=0;i<N;i++)/*利用顺序查找法查找*/
if(x==array[i])
{
location=i;
flag=1;
break;
}
switch(flag)/*输出查找的结果*/
{
case 0:printf("-1/n");break;
case 1:printf("%d在数组中的位置是%d",x,location);break;
}
}
int main()
{
int a;
printf("请输入要查找的数:/n");
scanf("%d".&a);/*获取要查找的数*/
chazhao(a);/*调用查找函数*/
return 0;
}
上面是代码,以下是错误的提示:
Compiling...
Error spawning cl.exe
d.obj - 1 error(s), 0 warning(s)