本文目录一览:
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");