用c语言写请写一个函数用于统计在一个一维数组中出现指定数值的次数,同时请编写主函数:要求一维数组(长度为10)及指定数值都是由主函数通过参数传递。
时间: 2024-03-25 15:39:52 浏览: 46
好的,这是一道 C 语言的编程题目,我可以为您提供代码实现。
以下是完整的 C 语言代码:
```c
#include <stdio.h>
int count(int arr[], int len, int target);
int main()
{
int arr[10];
int target;
int i;
int cnt;
for(i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
scanf("%d", &target);
cnt = count(arr, 10, target);
printf("%d", cnt);
return 0;
}
int count(int arr[], int len, int target)
{
int i;
int cnt = 0;
for(i = 0; i < len; i++)
{
if(arr[i] == target)
{
cnt++;
}
}
return cnt;
}
```
实现思路如下:
1. 定义一个函数 count,用于统计在一个一维数组中出现指定数值的次数,返回类型为 int。
2. 在主函数中通过参数传递一维数组和指定数值,调用函数 count 统计出现次数。
3. 最后输出出现次数,注意格式。
注意事项:
1. 函数 count 的参数为一维数组、数组长度和指定数值。
2. 在函数 count 中使用循环遍历数组,对于每个数组元素,判断其是否等于指定数值,如果等于则计数器加一。
3. 函数 count 返回计数器的值即为出现次数。
4. 输出时要注意格式,不要有多余的空格。
阅读全文