给出一个包含n个整数的数列,问整数a在数列中第一次出现是第几个。用c语言编写此代码
时间: 2024-12-05 11:16:13 浏览: 38
2022年3月电子学会少儿编程青少年软件编程C语言三级
5星 · 资源好评率100%
在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开始
}
}
// 如果数组中没有找到`a`
return -1;
}
int main() {
int numbers[] = {5, 2, 8, 4, 9, 2}; // 示例数列
int size = sizeof(numbers) / sizeof(numbers[0]);
int target = 2; // 搜索的目标整数
int index = findFirstAppearance(numbers, size, target);
if (index != -1) {
printf("整数 %d 第一次出现在数列中是在位置 %d.\n", target, index);
} else {
printf("整数 %d 在数列中未找到。\n", target);
}
return 0;
}
```
这个程序会找出给定数列中整数`a`第一次出现的位置。如果`a`不存在于数列中,则返回-1。
阅读全文