顺序查找

#include<stdio.h>
int fun(int a[],int n,int x)
{
   int i;
   for(i=0;i<n;i++)
{
      printf("该点是%d\n",a[i]);
if(a[i]==x) 
      {         puts("找到\n");     return(i);     }//查找到,返回位置
}
if(i==n)     return(-1);//没有找到,返回-1
}

main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int p,m;
scanf("%d",&p);
printf("你要查找%d.\n",p);
m=fun(a,10,p);
if(m==-1) printf("没有找到啊\n");
}



*************************************************************************************






#include<stdio.h>
 main()
{
 int a[10]={1,2,3,4,5,6,7,8,9,10};
 int i,x,y;
 printf("输入你要查找的数:\n");
 scanf("%d",&x);
 y=0;                        //标记是否已找到,y=1表是找到了,y=0表示没找到
 for(i=0;i<10;i++)           //循环,把x和数组中的元素一个个比较
 {
  if(x==a[i])             //如果x=a[i]说明已经找到
  {
   y=1;                //把y变成1,说明已经找到了              
   printf("你要查找的数%d在第个%d位置\n",x,i+1);    //输出找到的相关信息
   break;                        //跳出循环
  }
 }
 if(y==0)printf("无法找到你要查找的数\n");          //y=0表示找不到
}

  

posted @ 2013-12-23 23:11  博园少主  阅读(156)  评论(0)    收藏  举报