c语言输入n个整数构成一个数组,在这个数组中查找x是否存在,如果存在,输出下标位置,如果不存在,输出“Not Found”
时间: 2024-12-24 08:39:55 浏览: 8
在C语言中,你可以通过遍历数组的方式来查找给定的整数`x`。以下是实现这一功能的一个简单示例:
```c
#include <stdio.h>
int linear_search(int arr[], int n, int x) {
for (int i = 0; i < n; i++) {
if (arr[i] == x) {
return i; // 找到元素,返回其下标
}
}
return -1; // 如果未找到,返回-1表示 "Not Found"
}
int main() {
int n;
printf("请输入数组的长度: ");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数构成的数组:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int target;
printf("请输入你要查找的整数x: ");
scanf("%d", &target);
int result = linear_search(arr, n, target);
if (result != -1) {
printf("元素 %d 的下标为: %d\n", target, result);
} else {
printf("元素 %d Not Found.\n", target);
}
return 0;
}
```
在这个程序中,`linear_search`函数接受一个整数数组、数组长度以及要查找的目标值。它遍历整个数组,如果找到目标值就立即返回其下标,找不到则返回-1。主函数部分负责获取用户输入并调用该函数。
阅读全文