(一)线性查找一个元素
#include<stdio.h>
main()
{
int stable[10]={0,2,4,6,8,10,12,14,16,18};
int x,i,find=0;
scanf("%d",&x);
for(i=0;i<10;i++)
{
if(x==stable[i])
{
find=1;
break;
}
}
if(find==1)
{printf("%d在stable[%d]中\n",x,i);
else
{printf("没有找到这个数字%d\n",x);}
}
下面是具体演示:
#include<stdio.h>
main()
{
int stable[10]={0,2,4,6,8,10,12,14,16,18},b[10];
int m,x,i,j;
printf("请输入要查找的数字个数:");//输入共要查找的个数
scanf("%d",&m);
printf("请输入要查找的数字:");//输入要查找的数字
for(j=0;j<m;j++)
{scanf("%d",&b[j]);}//存放数据
for(j=0;j<m;j++)//查找
{
for(i=0;i<10;i++)
{
if(b[j]==stable[i])
printf("%d在stable[%d]中\n",b[j],i);
}
}
}