c语言在数组a中查找元素x若找到则返回相应下标,C语言程序设计实验报告七.doc...
时间: 2024-02-11 22:08:00 浏览: 23
好的,针对你的问题,我可以给出以下的 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 a[] = {1, 2, 3, 4, 5};
int n = sizeof(a) / sizeof(a[0]);
int x = 3;
int idx = search(a, n, x);
if (idx != -1) {
printf("Found %d at index %d\n", x, idx);
} else {
printf("%d not found\n", x);
}
return 0;
}
```
这段代码中,函数 `search` 接受三个参数:数组 `a`、数组元素个数 `n` 和要查找的元素 `x`。它使用一个 `for` 循环遍历整个数组,如果找到了等于 `x` 的元素,就返回相应的下标;如果遍历完整个数组仍然没有找到,就返回 `-1`。在 `main` 函数中,我们定义了一个数组 `a`、数组元素个数 `n` 和要查找的元素 `x`,然后调用 `search` 函数来查找 `x` 在数组 `a` 中的下标,最后根据返回值输出结果。