您的位置:

c语言判断元素是否存在,c语言判断元素是否在数组中

本文目录一览:

C语言:在十个元素的数组中,判断某数是否存在。

int

数组[]={1,2,3,4,5,6,7,8,9,0},序(0);

do{scanf_s("%d",

整数);if(整数==数组[序++]){printf("存在元素%d:",

整数);break;}}while(序10);printf("不存在元素%d:",

整数);

以上手写原理未运行,如果运行有问题再说。

C语言编程,判断一个数是否存在于一个数组中

#define _CRT_SECURE_NO_DEPRECATE

#includestdio.h

#includemalloc.h

#includetime.h

#includestdlib.h

int findarray(int*p,int len,int val);

int main(void)

{

int len; //数组中元素个数

int i=0; //数组元素下标

int val; //要搜索的数

printf("请为一个随机数数组设定元素个数len=");

scanf("%d", len);

int*p = (int*)malloc(sizeof(int)*(len+1));

for (i = 0; i len;++i)

{

p[i]=rand()%101; //0到100的随机数

}

printf("已为你生成随机数组为:\n");

for (i = 0; i len; ++i)

{

printf("%d ", p[i]);

}

printf("\n");

printf("请输入你要搜索的数val=");

scanf("%d", val);

if (findarray(p, len, val) == len)

printf("数组中无此元素");

else

printf("数组中有这个元素,在第%d个位置", findarray(p, len, val) + 1);

getchar();

getchar();

return 0;

}

int findarray(int*p, int len,int val)

{

p[len] = val;

for (int i = 0; p[i] != val; ++i)

{

if (p[i] == val)

return i;

}

}

查找数组元素是否存在c语言

bool find_elem(int *a, int len, int val)

{

int i = 0;

for (i = 0; i len; ++i)

{

if (a[i] == val)

return true;

}

return false;

}

c语言,查找数组中是否存在某个数?

从题目的叙述来看,这个函数的功能就是这一个包含有len个元素的num数组中查找是否存在值为key的元素。可以在找到后返回该元素的下标,否则返回-1。

这个函数的函数体可以这么写:

int i;

for(i=0;ilen;i++)

if(num[i]==key)return i;

return -1;

然后在主函数中的查找语句可以这么写:

if(searchNum(key,num,len)!=-1)

printf("找到!\n");