编写一个 C 语言程序,利用指针,实现一个函数,该函数接受一个数组指针和一个数字作为输入,返回该数组中可被输入数字整除的数的个数。在主程序中调用这个函数输出数组a【10】={2,3,4,5,6,7,8,9,1,10}中可被2整除的数的个数。
时间: 2024-10-14 20:06:57 浏览: 26
在C语言中,我们可以创建一个名为`count_divisible`的函数,它接收一个指向整型数组的指针和一个整数作为参数。然后通过遍历数组,使用指针计算出有多少元素是可以被指定数字整除的。下面是实现这个功能的示例代码:
```c
#include <stdio.h>
// 函数声明
int count_divisible(int* arr, int divisor);
int main() {
int a[] = {2, 3, 4, 5, 6, 7, 8, 9, 1, 10};
int n = sizeof(a) / sizeof(a[0]);
int divisible_count = count_divisible(&a[0], 2); // 调用函数,传入数组a和2作为divisor
printf("数组a中有%d个数可以被2整除。\n", divisible_count);
return 0;
}
// 实现count_divisible函数
int count_divisible(int* arr, int divisor) {
int count = 0;
while (arr < &a[n]) { // 遍历数组直到到达结尾
if (*arr % divisor == 0) {
count++;
}
arr++; // 指针后移
}
return count;
}
```
在这个程序中,`count_divisible`函数会遍历数组`a`,如果当前元素可以被`divisor`整除,则计数器`count`加一。最后返回`count`作为结果。
阅读全文