c语言编程给出一个包含 n个整数的数列,问整数 a在数列中出现的次数,以及第一次出现的位置(位置从1开始编号)。
时间: 2024-02-01 11:16:10 浏览: 136
可以使用循环遍历整个数列,计算整数 a 出现的次数,并记录第一次出现的位置。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int n, a;
printf("请输入数列中整数的个数:");
scanf("%d", &n);
int arr[n];
printf("请输入数列中的整数:");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("请输入要查找的整数:");
scanf("%d", &a);
int count = 0; // 记录整数 a 出现的次数
int pos = -1; // 记录整数 a 第一次出现的位置
for (int i = 0; i < n; i++) {
if (arr[i] == a) {
count++;
if (pos == -1) {
pos = i + 1;
}
}
}
if (count == 0) {
printf("整数 %d 在数列中未出现。\n", a);
} else {
printf("整数 %d 在数列中出现了 %d 次,第一次出现的位置是 %d。\n", a, count, pos);
}
return 0;
}
```
运行程序后,按照提示输入数列中的整数和要查找的整数,即可输出整数 a 在数列中出现的次数和第一次出现的位置。
阅读全文