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语言判断输入的数是不是在之前输入的数组中如何写?的主要内容,如果未能解决你的问题,请参考以下文章

C语言 判断一个数是不是是数组中的成员 用C语言编程

c语言中如何判断输入的是不是数字?

C语言中如何实现验证输入的是不是为数字?

C语言程序设计判断某一年是不是是闰年

用c语言判断两个整数集间的集合关系

用C语言如何实现 输入一个double 类型的数后 使该数保留小数点后两位 对第三个数进行四舍五入处理