在数组中查找指定元素:输入一个正整数(1sn<10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示“NotFound”。要求定义和调用函数search(intlist[Jint nint x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1,参数n代表数组list中元素的数量。试编写相应程序。
时间: 2023-05-28 11:02:31 浏览: 143
```
#include <stdio.h>
int search(int list[], int n, int x) { //定义search函数
int i;
for (i = 0; i < n; i++) {
if (list[i] == x) {
return i; //找到了返回下标
}
}
return -1; //没找到返回-1
}
int main() {
int n, x, i;
int a[10]; //定义数组a,最多存放10个数
printf("请输入n:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("请输入要查找的数x:");
scanf("%d", &x);
int result = search(a, n, x); //调用search函数
if (result == -1) {
printf("NotFound\n");
} else {
printf("%d\n", result);
}
return 0;
}
```
阅读全文