求大佬帮我看一下这个C语言程序哪里出错了?
如图是内容;代码如下:#include<stdio.h>intsearch(intlist[],int,int);intmain(){inti,n,x,a[10],res...
如图是内容;
代码如下:#include<stdio.h>
int search(int list[],int,int);
int main()
{
int i,n,x,a[10],res;
printf("Input n:\n");
scanf("%d",&n);
printf("Input %d numbers:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("Input x:\n");
scanf("%d",&x);
res=search(a,n,x);
printf("%d\n",res);
}
int search(int list[],int n,int x)
{
int *p,i=0;
for(p=list;p<list+n;p++)
{
if(x==*p)
{
return i;
break;
}
else
return -1;
i++;
}
}
运行结果如图:
麻烦大佬帮我指出错误,并纠正,我搞了半天还没搞出来。谢谢! 展开
代码如下:#include<stdio.h>
int search(int list[],int,int);
int main()
{
int i,n,x,a[10],res;
printf("Input n:\n");
scanf("%d",&n);
printf("Input %d numbers:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("Input x:\n");
scanf("%d",&x);
res=search(a,n,x);
printf("%d\n",res);
}
int search(int list[],int n,int x)
{
int *p,i=0;
for(p=list;p<list+n;p++)
{
if(x==*p)
{
return i;
break;
}
else
return -1;
i++;
}
}
运行结果如图:
麻烦大佬帮我指出错误,并纠正,我搞了半天还没搞出来。谢谢! 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询