C语言判断输入的数是不是在之前输入的数组中如何写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言判断输入的数是不是在之前输入的数组中如何写?相关的知识,希望对你有一定的参考价值。
从第二张scanf那里开始,判断的语句问题在哪里,输入后无法运行出结果
第6行改成:long b=0;
第8行改成:
for(i=0;i<10;i++)
第10行改成:
scanf("%ld",&a[i]);
第34-48行改成:
for(i=0;i<10;i++)
printf("请输入第%ld个要查找的数:",i+1);
scanf("%ld",k);
for(j=0;j<10;j++)
if(a[j]==k)
break;
if(j>=10)
printf("%ld不在这个数组中\n",k);
else
printf("%ld在这个数组中\n",k);
参考技术A 把右图中的第38~47行改为:
int found=0;
for(i=0;i<10;i++)
if(a[i]==k)found=1;
printf("%ld%s在这个数组中\n",k,found?"":"不"); 参考技术B 能把代码粘上来吗
没说你错,就是为啥int main后面的()里要加void 还有第一个输入数据类型为什么是%d本回答被提问者采纳 参考技术C 具体什么时间交呢,我有。
c语言中如何判断一数是不是在一已知数组中?有没有这样的函数
没有函数,只有自己写查找int mysearch(int *a, int len, int key)
//a为数组名,len为数组长度,key为要判断的数,如果存在,返回下标,否则返回-1
int i;
for (i=0;i<len;i++)
if (a[i]==key) return i;
return -1;
参考技术A 没有这样的函数。基本的排序查找问题 参考技术B 不知道有没有这样的库函数,不过你可以自己定个函数,然后把它放在库中啊!
这是我写的:
int search(int *p,int n,int d)/*n为数组的长度,d为要判断的数*/
int i;
for(i=0;i<n;i++)
if(*(p+i)==d) return 1;/*如果数组中存在d,则返回1*/
return 0;/*数组中不存在d,则返回0*/
以上是关于C语言判断输入的数是不是在之前输入的数组中如何写?的主要内容,如果未能解决你的问题,请参考以下文章