c语言顺序查找法

Python012

c语言顺序查找法,第1张

如果是在已有n个元素的数组a中顺序查找值为x的元素,以下是实现查找的函数代码,查找成功则返回此元素的位置,否则返回-1:

int find(int a[],int n,int x)

{int i

for(i=0i<n&&a[i]!=xi++)

return i<n?i:-1

}

#include<stdio.h>

void 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=0i<10i++) //循环,把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表示找不到

}