编程:给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个(C语言)
时间: 2024-10-23 10:11:31 浏览: 27
在C语言中,你可以通过遍历数组并使用一个标记变量来查找整数a在给定数组中的第一次出现位置。以下是一个简单的示例函数:
```c
#include <stdio.h>
int findFirstAppearance(int arr[], int n, int a) {
for (int i = 0; i < n; i++) { // 遍历数组
if (arr[i] == a) { // 如果当前元素等于目标值
return i + 1; // 返回该元素的索引(注意加1,因为索引从1开始)
}
}
return -1; // 如果a在整个数组中未找到,返回-1表示不存在
}
int main() {
int numbers[] = {5, 3, 7, 2, 9, 4, 7}; // 示例数组
int size = sizeof(numbers) / sizeof(numbers[0]);
int target = 7;
int firstAppearance = findFirstAppearance(numbers, size, target);
if (firstAppearance != -1) {
printf("数字 %d 的第一次出现是在位置 %d.\n", target, firstAppearance);
} else {
printf("数字 %d 在数组中没有出现。\n", target);
}
return 0;
}
```
在这个例子中,`findFirstAppearance` 函数接受一个整数数组 `arr`、数组长度 `n` 和要查找的目标值 `a`,然后搜索并返回目标值首次出现的索引。
阅读全文