顺序 查找

顺序查找

#include<stdio.h>
int fun(int a[],int n,int x)
{
   int i;
   for(i=0;i<n;i++)
{
      printf("该点是%d
",a[i]);
if(a[i]==x) 
      {         puts("找到
");     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.
",p);
m=fun(a,10,p);
if(m==-1) printf("没有找到啊
");
}
 
 
 
*************************************************************************************
 
 
 
 
 
 
#include<stdio.h>
 main()
{
 int a[10]={1,2,3,4,5,6,7,8,9,10};
 int i,x,y;
 printf("输入你要查找的数:
");
 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位置
",x,i+1);    //输出找到的相关信息
   break;                        //跳出循环
  }
 }
 if(y==0)printf("无法找到你要查找的数
");          //y=0表示找不到
}
  

 

原文地址:https://www.cnblogs.com/wangprince2017/p/7678183.html