自定义find函数c语言 c语言find函数的使用方法

c语言中find(数组名,数字)有什么作用这个是自定义函数
一般是查找自定义find函数c语言的功能
也就是查找数组中自定义find函数c语言 , 值为数字自定义find函数c语言的那个元素 。
具体还得看实现 。
C语言,编写find函数,在一维数组x中查找是否有key,若有返回该数组元素下标,否则返回1 。#includestdio.h
int find(int *a,int n,int key) //int a[10]里的10没有意义,直接写int a[]或int *a,一个意思
{
int i;
for(i=0;in;i++){
if(a[i]==key)
return i;
}
return -1;//我觉得返回-1更合理,非要返回1的话你自己改吧
}
void main()
{
int n,i,m;
int a[10];
for(i=0;i10;i++)
scanf("%d",a[i]);
scanf("%d",m);
n=find(a,10,m);//把这个放外面更好
if(n!=-1) //你要传入的是数组即传入一个数组指针,a[10]是一个数组元素的值  , 你最主要的错误就是这里
printf("m=%d的下标为%d",m,n);
else
printf("m=%d的下标不存在",m);
}
C语言编写一find函数先打开命令窗口,再输入CMD,在用cd之类的命令到达你的那个c程序生成的EXE文件所在的目录,然后输入xx M,其中XX是EXE执行文件的名字 M是第二个命令行参数!
也可以把那个EXE文件拖到桌面,然后再输入CMD按回车之后输入cd desktop回车,再输入xx M.例如你的那个C生成的为test.exe,就输入test /或者test n
大神快来 怎么用c语言自定义函数找出数组中与指定值最接近的数只要遍历数组
然后将每个元素与要查询的值进行相减
取减得的绝对值最小的那个就是了
下面是一个简单的代码
#include stdio.h
#include stdlib.h
int find(int *a,int n,int x)
{
int i;
int min=abs(*a-x);
int r=0;
for(i=0;in;++i)
{
if(abs(a[i]-x)min)
{
min=abs(a[i]-x);
r=i;
}
}
return a[r];
}
int main(int argc,char **argv)
{
int a[20];
int i;
for(i=0;i20;++i)
{
a[i]=rand()%20;
printf("%d ",a[i]);
}
printf("\n");
printf("与5最接近的数是: %d\n",find(a,20,5));
return 0;
}
【自定义find函数c语言 c语言find函数的使用方法】自定义find函数c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言find函数的使用方法、自定义find函数c语言的信息别忘了在本站进行查找喔 。

    推荐阅读