c语言输入正整数n(n<=10)和n个整数存入数组a,再输入整数x,输出数组a中包含x元素的下标并统计个数,运用outcount函数
时间: 2024-02-24 21:55:30 浏览: 154
好的,可以通过以下代码实现:
```c
#include <stdio.h>
void outcount(int a[], int n, int x, int* count) {
printf("数组a中包含%d的元素的下标为:", x);
for (int i = 0; i < n; i++) {
if (a[i] == x) {
printf("%d ", i);
(*count)++;
}
}
printf("\n一共有%d个元素等于%d\n", *count, x);
}
int main() {
int n, x, count = 0;
int a[10];
printf("请输入正整数n(n<=10):");
scanf("%d", &n);
printf("请输入%d个整数存入数组a:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("请输入整数x:");
scanf("%d", &x);
outcount(a, n, x, &count);
return 0;
}
```
这里我们定义了一个名为outcount的函数,它接受四个参数:数组a、数组长度n、要查找的元素x和计数器count的指针。
在函数内部,我们遍历数组a,如果找到了等于x的元素,则输出该元素的下标并将计数器count加1。最后输出等于x的元素的个数。
在主函数中,我们先读入正整数n和n个整数存入数组a,然后读入整数x,最后调用outcount函数并传入必要的参数。
阅读全文