Онлайн компилятор C

#include <stdio.h> int count_between(int from, int to, int size, int a[]) { int i; int cnt=0; for (i = 0; i < size; i++) { if (a[i] >= from && a[i] <= to) { cnt++; } } return cnt; }
这段代码定义了一个函数 `count_between`,它统计数组 `a` 中值在区间 `[from, to]` 内的元素个数。函数遍历数组,对每个元素判断是否在区间内,并累加计数,最后返回结果。

- 注意函数参数 `int a[]` 实际上接收的是数组首地址,在函数内部无法直接获取数组长度,因此需要 `size` 参数来指定元素个数。你的代码已经正确使用了 `size`。
- 检查区间边界条件:当 `from` 大于 `to` 时,你的代码仍然会执行循环,但不会有任何元素满足条件,结果返回0。这是否符合预期?如果题目要求处理这种情况,可能需要额外考虑。