函数题:用函数实现顺序查找
实现一个函数,可查找一个数是否存在于已知数列中,若存在返回该数第一次出现的位置(用下标表示),若不存在则返回-1。
测试程序将用该函数测试输入的一个数是否存在于已知数列中,若存在输出该数第一次出现的下标,否则输出“error!”。
### 函数接口定义:
c++
int find ( int a[], int n, int x );
其中 a 、n 和 x 都是用户传入的参数。 a 是待查数列的数组首地址; n 是数组元素个数; x是待查数, 须返回 x 在 n个数的数列 a中第一次出现的下标。
### 裁判测试程序样例:
c++
#include<stdio.h>
int main()
{
int a[]={1,4,13,9,6,11,18,14,25},f,x;
scanf("%d",&x);
f=find(a,9,x);
if(f!=-1)
printf("%d",f);
else
printf("error!");
return 0;
}
/*请在这里填写答案*/
### 输入样例:
输入一个整数
in
11
### 输出样例:
输出下标值
out
5
### 输入样例:
输入一个整数
in
80
### 输出样例:
输出下标值
out
error!
答案:若无答案欢迎评论
测试程序将用该函数测试输入的一个数是否存在于已知数列中,若存在输出该数第一次出现的下标,否则输出“error!”。
### 函数接口定义:
c++
int find ( int a[], int n, int x );
其中 a 、n 和 x 都是用户传入的参数。 a 是待查数列的数组首地址; n 是数组元素个数; x是待查数, 须返回 x 在 n个数的数列 a中第一次出现的下标。
### 裁判测试程序样例:
c++
#include<stdio.h>
int main()
{
int a[]={1,4,13,9,6,11,18,14,25},f,x;
scanf("%d",&x);
f=find(a,9,x);
if(f!=-1)
printf("%d",f);
else
printf("error!");
return 0;
}
/*请在这里填写答案*/
### 输入样例:
输入一个整数
in
11
### 输出样例:
输出下标值
out
5
### 输入样例:
输入一个整数
in
80
### 输出样例:
输出下标值
out
error!
答案:若无答案欢迎评论