在C语言中,用函数形式做顺序查找法
何为顺序查找法?
在一定条件下对数组中的元素一一排除进行比较,像一条线上,绑着一溜的锁,你手上只有一把钥匙,需要从第一个进行尝试解锁。
运行结果如下
代码如下:
#include<stdio.h>
#define N 5
void S(int a[N]);
void S(int a[N])
{
int j,t;
scanf("%d",&t);
for(j=0;j<N;j++)
{if(a[j]==t) break;}
printf(" %d所在的位置是 %d\n",t,j);
}
int main()
{ int i;int a[N];
printf("输入数组:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("请输入要查找的数:");
S(a);
return 0;
}
scanf输入函数放在函数里面可以方便地减少程序填写,如果将scanf放在main函数里面,会直接出现错误,得不到正确结果,需要改变函数的参数了,那么就不止是一个参数了。
我希望大家可以理解以上的程序,消化的知识才是有营养的。