C语言问题,编写一函数,实现统计任意指定长度的整形数组中奇数的个数及奇数的和。主程序读入 10 个正整数,使用数组名为参数调用上述函数,并输出统计结果

编写一函数,实现统计任意指定长度的整形数组中奇数的个数及奇数的和。主程序读入 10 个正整数,使用数组名为参数调用上述函数,并输出统计结果

#include <stdio.h>
int fun(int *a,int n,int *sum)
{
    int i,count = 0;
    *sum = 0;
    for(i=0;i<n;i++)
    {
        if(a[i]%2==1)
        {
            count++;
            *sum += a[i];
        }
    }
    return count;
}
int main()
{
    int a[10],i,count,sum=0;
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    count = fun(a,10,&sum);
    printf("奇数个数:%d,总和:%d",count,sum);
    return 0;
}