c语言 实现在数组中查找x的位置并返回主函数输出。如x不存在,则输出"Not found!"
时间: 2023-06-19 09:03:33 浏览: 130
c代码-从键盘任意输入10个不相同的整数,然后,输入要查找的数x,如果在这10个数中找到x,则打印“Found!”;如果找不到,则打印“Not found!”。
下面是一个简单的 C 语言程序,实现在数组中查找 x 的位置并返回主函数输出。如果 x 不存在,则输出 "Not found!"。
```c
#include <stdio.h>
int search(int arr[], int n, int x) {
for (int i = 0; i < n; i++) {
if (arr[i] == x) {
return i;
}
}
return -1;
}
int main() {
int arr[] = {1, 3, 5, 7, 9};
int n = sizeof(arr) / sizeof(arr[0]);
int x = 5;
int index = search(arr, n, x);
if (index == -1) {
printf("Not found!\n");
} else {
printf("The index of %d is %d\n", x, index);
}
return 0;
}
```
首先定义了一个 `search` 函数,它接受一个整型数组 `arr`、数组的长度 `n` 和要查找的数 `x`,并返回 `x` 在数组中的下标,如果 `x` 不存在,则返回 -1。
在 `main` 函数中,定义了一个整型数组 `arr`,并初始化为 {1, 3, 5, 7, 9},然后计算出数组的长度 `n`,以及要查找的数 `x`。接着调用 `search` 函数查找 `x` 在数组中的位置,如果找到了,则输出 `The index of x is index`,否则输出 `Not found!`。
运行上述程序,输出为:
```
The index of 5 is 2
```
阅读全文