c 语言中查找一个值在一个一维数组中是否存在 如果存在 得出它的下标写一个 c

c 语言中查找一个值在一个一维数组中是否存在 如果存在 得出它的下标写一个 c
最新回答
寒岛春信

2026-06-30 03:02:05

#include<
stdio.h
>
//定义查找方法
int find(int value/*查到的值*/,int *arr/*查找的数组*/,int count/*数组长度*/){
    for(int i=0;i<count;i++){//循环数组中的每一个元素
        if(arr[i]==value){//判断该元素是否是查找的值
            return i;//已找到,返回找到该值在数组中的索引
        }
    }
    return -1;//没有找到桥者,返回敏睁薯-1
}
int main(){
    int arr[]={16,57,67,88,99,10};//定义查找的数组
  早芦  //find(查到的元素,查找的数组,数组的长度)
    printf("10在数组中的索引是:%d\n",find(10,arr,6));//输出查找结果
    printf("67在数组中的索引是:%d\n",find(67,arr,6));
    printf("99在数组中的索引是:%d\n",find(99,arr,6));
    char c;
    scanf("%c",&c);//这句是为了防止控制台退出
    return 0;
}

算法思路

1、定义一个方法,用于查找指定数组中的值并返回找到处索引;

2、在main中定义数组变量并调用查找方法输出结果;

这是在

Visual Studio
里测试的效果

傲忘天下

2026-07-14 04:34:46

#include <stdio.h>
#define SIZE 10
int main( )
{
    int 吵盯a[SIZE]={11,22,33,44,55,66,77,88,99,999};
    int i,j;
    printf("please input a number:");
   液枝 scanf("%d",&i);

    for(j=0;j<SIZE;j++)
    升埋和{
        if(a[j]==i)
            printf("index is %d",j);
    }
    return 0;
}
南极星老奶奶

2026-03-14 04:55:14

给你写个函数,调用它就可以返回下标值了。

//arr是数组名,n是数组大小,val是要查找的值。昌闹如果没找到返回-1
int find(int arr[], int n, int 薯裤val)
{
    for (int i = 0; i < n; ++i)
    {
     数迅简   if (val == arr[i])
            return i;
    }
    return -1;
}
收起 1条折叠回答