15 个数存放在一个数组中,输入一个数,要求查找该数是数组中第几个元素的值
时间: 2024-12-08 08:16:44 浏览: 13
要实现在一个包含15个数的数组中查找给定数值并返回其索引,你可以创建一个函数,接受数组和要查找的值作为参数,然后遍历数组直到找到该值或遍历完整个数组。以下是C语言的示例代码:
```c
#include <stdio.h>
// 定义数组长度
#define ARRAY_LENGTH 15
// 查找函数,接收数组和要查找的值
int find_index(int arr[], int target) {
for (int i = 0; i < ARRAY_LENGTH; ++i) {
if (arr[i] == target) { // 如果当前元素等于目标值
return i; // 返回该元素的索引
}
}
// 如果未找到,返回 -1 表示不存在
return -1;
}
int main() {
int numbers[ARRAY_LENGTH]; // 假设已填充了15个数
int search_number;
// 输入用户要查找的数字
printf("请输入要查找的数字:");
scanf("%d", &search_number);
// 找到数字后输出索引
int index = find_index(numbers, search_number);
if (index != -1) {
printf("数字 %d 在数组中的位置是 %d。\n", search_number, index + 1); // 注意加1是因为数组下标从0开始
} else {
printf("数字不在数组中。\n");
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入他们想查找的数字,然后根据输入返回相应的索引。如果找不到,它会显示“数字不在数组中”。
阅读全文