6-7 查找数据
分数 5
作者 余贞侠
单位 成都信息工程大学
调用自定义函数Input从键盘读入数据到数组Arr中,读满20个数或者遇到-9999结束。再读入一个数num,然后调用自定义函数Search在数组arrA中查找num,输出查找的位置信息(下标从0计算),没有找到输出“not Find!”
函数接口定义:
int Input(int *p,int n);
int Search(int *p, int n, int num);
Input函数将数据读入数组中并返回实际读入的元素个数; Search函数返回查找num的位置信息,没有找到返回-1
裁判测试程序样例:
#include<stdio.h>
int Input(int *p,int n);
int Search(int *p, int n, int num);
int main(void)
{
int Arr[20],cnt=0, num, Pos;
cnt = Input(Arr,20);
scanf("%d", &num);
Pos = Search(Arr,cnt,num) ;
if (-1 == Pos)
{
printf("not Find!\n");
}
else
{
printf("%d\n", Pos);
}
return 0;
}
/* 请在这里填写答案 */
输入样例:
18 99 45 33 66 3 11 57 70 100 48 -9999
11
输出样例:
6
输入样例:
18 99 45 -33 66 23 101 -57 70 70 28 999 -45 33 66 3 11 57 80 10
100
输出样例:
not Find!
求解,还有为什么输入一行以后会直接输出。