输入一个正整数n,再输入n个整数存入数组中,再输入一个整数x,在数组中查找x,如果找到则输出相应的下标,否则输出“Not found”。要求定义并调用函数search(list,n,x),其功能是在数组中查找元素x,若找到则返回相应下标,否则返回-1; C语言
时间: 2024-02-27 08:58:25 浏览: 75
好的,这里是一个实现该功能的C语言程序:
```c
#include <stdio.h>
int search(int a[], int n, int x) {
int i;
for (i = 0; i < n; i++) {
if (a[i] == x) {
return i;
}
}
return -1;
}
int main() {
int n, x, i;
int a[100];
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &x);
int result = search(a, n, x);
if (result == -1) {
printf("Not found\n");
} else {
printf("%d\n", result);
}
return 0;
}
```
在该程序中,我们首先定义了一个名为`search`的函数,该函数接受一个整型数组`a`、数组长度`n`和要查找的元素`x`作为参数。然后我们使用for循环遍历整个数组,如果找到了元素`x`,则返回该元素在数组中的下标。如果整个数组都遍历完了还没有找到元素`x`,则返回-1。
在`main`函数中,我们首先读入数组的长度`n`,然后使用for循环读入整个数组。接着读入要查找的元素`x`,并调用`search`函数在数组中查找该元素。最后根据搜索结果输出相应的信息。
阅读全文