求C语言的题!! 使用函数求偶数和:输入一批正整数(以零或负数为结束标志),求其中所有偶数的和。要求

求C语言的题!! 使用函数求偶数和:输入一批正整数(以零或负数为结束标志),求其中所有偶数的和。要求定义和调用函数even(n)判断函数的奇偶性,当n为偶数时返回1,否则返回0。

随便一些,你看看能否用上

int even(unsigned int n) 
{
    return !(n & 0x1);
}

int sum(int *a, int len)
{
    int i = 0;
    int sum = 0;

    while (i < len) {
        if (a[i] <= 0) {
            break;
        }
        sum += even(a[i]) * a[i];
        i++;    
    }
    
    return sum;
}