find_i=Search(a, N, x);//调用下边的函数查找
if(find_i==-1)
/*find_i的值没变,表示没找到*/
printf("not found!");
else
printf("found!,a[%d]=%d\n",find_i,a[find_i]);
}
//函数功能:用顺序查找法在具有n个元素的数组a中查找x,返回第一次出现的下标。
int i; for (i=0; i<n; i++) {
if (a[i] == x) {
return (i);//找到返回下标。 } } return (-1);//没找到返回-1 }
22
例5完整程序(方法一)
#include <stdio.h>
#define N 200
int Search(int a[], int n, int x);
//虽然在时间上要先定义函数,但往往将函数定义放在main()之后。
int Search(int a[], int n, int x)
{ int i;
for (i=0; i<n; i++)
{ if (a[i] == x)
return (i); //找到返回下标。
}
return (-1);//没找到返回-1 }
scanf("%d",&a[i]); max_i=Max_i(a,N); //调用函数求a中最大值对应的 下标
printf("\n The maximum score is %d :\n ", a[max_i]); }