用指针编写在数组中查找指定值的函数:找到返回元素下标,否则返回-1。然后编写主函数测试该函数
用指针编写在数组中查找指定值的函数:intfindEle(int*pa,intn)找到返回元素下标,否则返回-1。编写主函数测试该函数,要求:1)数组大小为10,数组元素...
用指针编写在数组中查找指定值的函数:
int findEle(int *pa, int n)
找到返回元素下标,否则返回-1。编写主函数测试该函数,要求:1)数组大小为10,数组元素随机生成(值<100);2)调用2次findEle函数,一次查找数组中有的元素,一次查找数组中没有的元素。
求救!~!~~!~! 展开
int findEle(int *pa, int n)
找到返回元素下标,否则返回-1。编写主函数测试该函数,要求:1)数组大小为10,数组元素随机生成(值<100);2)调用2次findEle函数,一次查找数组中有的元素,一次查找数组中没有的元素。
求救!~!~~!~! 展开
1个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define random(x) (rand()%x)
int findEle(int *pa, int n)
{
for(int i=0;i<10;i++)
{
if(pa[i] == n)//找到
return i;
}
return -1;//没找到
}
void output(int data,int key)
{
if(key == -1)
printf("%d元素没找到\n", data);
else
printf("%d元素位于%d\n", data, key);
}
void main()//测试程序{
srand((int)time(0));
int pa[10];//数组大小为10
int can_find_it,can_not_find;
for(int x=0;x<10;x++)
{
pa[i] = random(100);//随机生成 < 100的值
}
can_find_it = pa[0]; //让其中一个能找到
can_not_find = 200;//其中一个找不到
output(can_find_it, findEle(pa,can_find_it));
output(can_not_find, findEle(pa,can_not_find));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询