永发信息网

C语言,编写find函数,在一维数组x中查找是否有key,若有返回该数组元素下标,否则返回-1。

答案:3  悬赏:0  手机版
解决时间 2021-03-20 19:59
#includeint find(int a[10],int m)
{
int i;
for(i=0;i<10;i++) return="" else="" i="">=10) return -1;
}
void main()
{
int a[10],i,j,m;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
j=find(a[10],m);
if(j==-1)
printf("数组中不存在m=%d\n",m);
else printf("数组中存在m=%d其下标为%d\n",m,j);
} 为什么j只会显示是10不会显示我需要的下标?
最佳答案
你的find看不懂,要不这样写吧!
int find(int a[10],int m)
{
int i;
for(i=0;i<10;i++)
{
if(a[i]==m)
return i;
}
if(i==10)
return -1;
}
全部回答
j=find(a[10],m); 改成j = find (a,m);
#include int find(int *a,int n,int key) //int a[10]里的10没有意义,直接写int a[]或int *a,一个意思  {  int i; for(i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯