c语言写一个函数用于统计在一个一维数组中出现指定数值的次数,同时请编写主函数:要求一维数组(长度为10)及指定数值都是由主函数通过参数传递。
时间: 2024-01-22 18:21:19 浏览: 55
下面是实现功能的代码:
```c
#include <stdio.h>
int countNum(int arr[], int len, int num) {
int count = 0;
for (int i = 0; i < len; i++) {
if (arr[i] == num) {
count++;
}
}
return count;
}
int main() {
int arr[10] = {1, 2, 3, 2, 5, 2, 7, 8, 2, 10};
int num = 2;
int len = 10;
int count = countNum(arr, len, num);
printf("%d\n", count);
return 0;
}
```
这里定义了一个 `countNum` 函数,它接收三个参数:数组 `arr`,数组长度 `len` 和要查找的数值 `num`。函数会遍历数组中的每个元素,如果遇到 `num`,则将计数器 `count` 加 1。最后返回 `count` 的值。
在 `main` 函数中,我们定义了一个长度为 10 的数组 `arr`,并指定了要查找的数值 `num`。然后调用 `countNum` 函数,将数组、数组长度和要查找的数值作为参数传递进去,得到返回值 `count`,即为数组中出现指定数值的次数。最后输出 `count` 的值。
阅读全文