【C语言】在数组中查找指定元素。
#include <stdio.h> #define N 81 int search(int list[],int n,int x); int main() { int n; int a[N]; int i,j; int x,t; printf("Input n:");scanf("%d",&n); printf("Input %d integers:",n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } printf("Input x:");scanf("%d",&x); t=search(a,n,x); if(t==-1) { printf("Not Found"); } else { printf("index=%d",t); } return 0; } int search(int list[],int n,int x) { int i,j; int count=-1; for(i=0;i<n;i++) { if(list[i]==x) { count=i; break; } } if(count==-1) { return -1; } else { return count; } }
问题描述】5.9 在数组中查找指定元素。输入一个正整数n(1<n≤10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应的最小下标,否则输出“Not Found”。要求定义并调用函数search(list,n,x),它的功能是在数组list中查找元素x,若找到则返回相应的最小下标,否则返回-1。
【输入输出样例1】
【输入输出样例2】
【样例说明】
输出结束后需要换行。
输入提示符中冒号为英文字符,后面无空格。