C语言中在整数数组中,查找某个元素,如果查找成功,返回其下标;否则,返回-1

2025-01-20 07:00:26
推荐回答(4个)
回答1:

#include
#include 

int main()
{
    int len, data, ret=-1,input;
    int *arr;
    scanf("%d %d", &len, &data);
    
    arr = (int*)malloc(len*sizeof(int));
    
    for (int i=0; i    {
        scanf("%d",&input);
        arr[i] = input;
    }
    
    for (int j=0; j        if (arr[j] == data)
        {
            ret = j;
           break;
         }
    }
    
    printf("\n%d", ret);
}

回答2:

#include
int main ()
{
int i,a[100],n,b;
scanf("%d %d",&n,&b);
for(i=0;i scanf("%d",&a[i]);
for(i=0;iif(a[i]==b)
{
printf("%d\n",i);
return 0;
}
printf("%d\n",-1);
return 0;
}

回答3:

#include "stdio.h"
#define NUM 20


short find(short *a,short temp,short length,short *p);


main()
{
    short a[NUM];
    short length;
    short i;
    short temp;
    short xiapiao;
    
    scanf("%hd%hd",&length,&temp);
    
    for(i=0;i        scanf("%hd",a+i);
    
    if(find(a,temp,length,&xiapiao))
        printf("%hd",xiapiao);
    else
        putchar('-1');
}
short find(short *a,short temp,short length,short *p)
{
 short i;
 
 for(i=0;i {
  if(temp==a[i])
  {
   *p=i;
      return 1;
  }
 }
 return 0;
}

回答4:

请问你哪里不会?