用c语言写一个函数用于统计在一个一维数组中出现指定数值的次数,同时请编写主函数:要求一维数组(长度为10)及指定数值都是由主函数通过参数传递。
时间: 2023-11-28 09:48:50 浏览: 73
下面是代码实现:
```c
#include <stdio.h>
int count(int arr[], int len, int num) {
int cnt = 0;
for (int i = 0; i < len; i++) {
if (arr[i] == num) {
cnt++;
}
}
return cnt;
}
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int num = 5;
int cnt = count(arr, sizeof(arr)/sizeof(int), num);
printf("The number %d occurs %d times in the array.\n", num, cnt);
return 0;
}
```
在上面的代码中,`count` 函数用于统计数组中出现指定数值的次数。它接受三个参数:数组 `arr`、数组长度 `len` 和指定数值 `num`。函数内部使用一个计数器 `cnt` 来记录出现次数,遍历数组中的每个元素,如果当前元素值等于指定数值 `num`,就把计数器 `cnt` 加 1。最后返回计数器的值。
在主函数中,定义了一个长度为 10 的数组 `arr` 和一个指定数值 `num`,然后调用 `count` 函数来统计数组中出现指定数值的次数,并输出结果。
相关问题
c语言写一个函数用于统计在一个一维数组中出现指定数值的次数,同时请编写主函数:要求一维数组(长度为10)及指定数值都是由主函数通过参数传递。
下面是实现功能的代码:
```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` 的值。
用c语言写请写一个函数用于统计在一个一维数组中出现指定数值的次数,同时请编写主函数:要求一维数组(长度为10)及指定数值都是由主函数通过参数传递。
好的,这是一道 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. 输出时要注意格式,不要有多余的空格。
阅读全文