#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int find_elem(int a[],int e,int n){ //检索数组中是否存在给定数值并返回第一次出现位置
for(int i=0;i<n;i++)
{
if(a[i]==e)
return i; //找到元素即返回第一次出现位置
}
return -1; //未找到元素返回值-1
}
int main(){
int n;
srand(time(NULL));
printf("请键入数组长度:");
scanf("%d",&n);
int a[n];
int e,pos;
printf("随机生成的数组为:\n");
for(int i=0;i<n;i++)
{
a[i]=rand()%100;
printf("%d ",a[i]);
}
printf("\n请键入待查找元素:");
scanf("%d",&e);
pos= find_elem(a,e,n);
if(pos==-1) printf("数组中不存在此元素");
else printf("该元素在数组中第一次出现位置为:%d",pos);
return 0;
}
运行结果: