用c语言,首先定义一个函数,其功能是对具有n个元素的数组a,统计其中元素的值等于x的个数,并将此个数作为函数值返回。 然后在main() 函数中,输入十个整数到数组b中,再输入一个整数给变量y,然后调用你定义的函数,在主函数中输出其返回值
时间: 2023-06-24 09:05:33 浏览: 89
C语编写一个函数,由实参传入一串字符,统计这串字符中字母、数字、空格、和其他 字符的个数,在主函数中输入字符串以及输出上述结果。
5星 · 资源好评率100%
以下是实现代码:
```c
#include <stdio.h>
int count(int a[], int n, int x) {
int cnt = 0;
for (int i = 0; i < n; i++) {
if (a[i] == x) {
cnt++;
}
}
return cnt;
}
int main() {
int b[10], y;
printf("Please enter 10 integers:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &b[i]);
}
printf("Please enter an integer:\n");
scanf("%d", &y);
int cnt = count(b, 10, y);
printf("The number of elements in the array that equals to %d is %d.\n", y, cnt);
return 0;
}
```
在这个代码中,我们首先定义了一个 `count` 函数,它接受一个整型数组 `a`,数组长度 `n`,和一个整数 `x`。这个函数的功能是统计数组中等于 `x` 的元素个数,并将其作为返回值。具体实现是使用循环遍历数组,对每个元素判断是否等于 `x`,如果是,则 `cnt` 计数器加一。
在主函数 `main` 中,我们首先声明了一个长度为 10 的整型数组 `b` 和一个整数变量 `y`,然后通过循环和 `scanf` 函数从标准输入中读入 10 个整数存储到数组 `b` 中,再通过 `scanf` 函数读入一个整数赋值给变量 `y`。接下来我们调用刚才定义的 `count` 函数,并将数组 `b`、数组长度 10 和变量 `y` 作为参数传入。最后,我们在主函数中输出统计结果。
阅读全文