-
在数组中查找指定元素:输入一个正整数n(1<n≤10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示Notfound。要求定义和调用函数 search(int list[],int n,int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1,参数n代表数组list中元素的数量。试编写相应程序。
#include<stdio.h>
#define MAXN 10
int search(int list[],int n,int x);
int main(){
int list[MAXN],n,x,i;
i=0;
scanf("%d%d",&n,&x);
if(n<=MAXN){
while(i<n){
scanf("%d",&list[i]);
i++;
}
if(search(list,n,x)>=0)printf("%d",search(list,n,x));
else printf("NOT FOUND\n");
}
else printf("Invalid!");
return 0;
}
int search(int list[],int n,int x){
int index,i;
for(i=0;i<n;i++){
if(list[i]==x){
index=i;break;
}
}
if(i>=n)return -1;
else return index;
}
输入样例: 10 5
1 2 3 4 5 6 7 8 9 10
输出结果:4