用c语言输入 n 个整数到数组中,查找整数 key 在数组中出现位置的下标,如果 key 在数组中多次出现,则输出较小的下标。若 key 不在数组中,则输出未找到的信息。如果 key 出现在数组中,则在提示信息“Found value at index ”后输出 key 在数组中的下标。 如果 key 不出现在数组中,则输出“Value not found”。
时间: 2024-03-25 07:40:43 浏览: 37
折半查找-C语言数组教学
好的,我可以帮你解决这个问题。以下是 C 语言的代码实现:
```
#include <stdio.h>
int main() {
int n, key, index = -1;
printf("Please enter the length of the array: ");
scanf("%d", &n);
int arr[n];
printf("Please enter the elements of the array:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("Please enter the value to search: ");
scanf("%d", &key);
for (int i = 0; i < n; i++) {
if (arr[i] == key) {
index = i;
break;
}
}
if (index != -1) {
printf("Found value at index %d\n", index);
} else {
printf("Value not found\n");
}
return 0;
}
```
这个程序首先要求用户输入数组长度和数组元素,然后让用户输入要查找的值。接着,程序使用 for 循环遍历整个数组,查找 key 的出现位置并记录下标。如果找到了 key,则输出提示信息和 key 的下标;如果未找到,则输出“Value not found”。注意,这个程序只会输出第一个找到的 key 的下标,如果 key 在数组中多次出现,则输出较小的下标。
阅读全文