设有一个整形数组 另输入一个整数 查找这个整数是否在数组中出现过 若出现过则输出第一次出现的位置 否则输出no found
时间: 2024-05-05 07:18:32 浏览: 49
好的,这个问题很简单。您需要遍历整个数组来查找这个整数,如果找到了,就输出它第一次出现的位置。如果遍历完整个数组还没有找到,就输出"no found"。代码如下所示:
```
int checkNumber(int arr[], int n, int num) {
for (int i = 0; i < n; i++) {
if (arr[i] == num) {
return i; // 找到了,返回第一次出现的位置
}
}
return -1; // 没找到,返回-1
}
```
调用该函数即可。例如,`int pos = checkNumber(arr, n, num);` 将返回整数 `num` 在数组 `arr` 中第一次出现的位置,或者返回 `-1` 表示没找到。
相关问题
设有一个整形数组,另输入一个整数编程,查找这个整数是否在数组中出现过,若出现则输出第一次出现的位置否则输出no found用c语言表示出来表示
我可以回答这个问题。以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int target = 3;
int size = sizeof(arr) / sizeof(arr[0]);
int index = -1;
for (int i = 0; i < size; i++) {
if (arr[i] == target) {
index = i;
break;
}
}
if (index == -1) {
printf("no found");
} else {
printf("Target found at index %d", index);
}
return 0;
}
```
这段代码中,我们定义了一个整形数组 arr,以及一个整数 target。我们遍历整个数组,找到第一次出现 target 的位置,如果找不到则输出“no found”。
C语言设有一个整型数组,另输入一个整数,编程查找这个整数是否在数组中出现过,若出现,则输出第一次出现的位置,否则,输出no found。
好的,这是一个非常基础的C语言问题,我可以为您提供一个简单的代码示例:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 3, 5, 7, 9}; // 定义整型数组
int len = sizeof(arr) / sizeof(arr[0]); // 数组长度
int num, i, pos = -1; // 定义变量
printf("请输入要查找的整数:");
scanf("%d", &num); // 输入要查找的整数
for (i = 0; i < len; i++) {
if (arr[i] == num) { // 如果找到了要查找的整数
pos = i; // 记录位置
break;
}
}
if (pos != -1) { // 如果找到了要查找的整数
printf("第一次出现的位置为:%d\n", pos);
} else { // 如果没有找到要查找的整数
printf("no found\n");
}
return 0;
}
```
在这个示例中,我们定义了一个整型数组`arr`,并输入了一个整数`num`,然后使用`for`循环遍历数组中的元素,如果找到了要查找的整数,我们记录位置并跳出循环,最后根据位置输出结果。如果没有找到要查找的整数,则输出`no found`。希望这个示例能够帮助到您!
阅读全文