一个有10个整数的数组a[10]

1、编写一个自定义函数int odd_sum( int b[10] )用于求数组内全部奇数的和。(代码总会报错,求指点)

#include<stdio.h>
int main()
int odd_sum( int b[], int n )
{
int sum = 0;
int i;
for (i = 0; i < n; ++i);
if (b[i] % 2 != 0)
sum += b[i];

return sum;
}

你的main函数做了什么

试试这个,你的main函数啥都没写,还有就是函数定义应该在调用它的函数前面

#include<stdio.h>
int odd_sum( int b[], int n )
{
int sum = 0;
int i;
for (i = 0; i < n; ++i);
if (b[i] % 2 != 0)
sum += b[i];

return sum;
}
int main(){
      int nums = {0,1,2,3,4,5,6,7,8,9};
      printf("%d",odd_sum(nums,10));
return 0;
}

main函数不全,odd_sum函数中的for循环后面的 ; 去掉,要不然循环体是空语句

img

#include<stdio.h>

int main() 
{
    int odd_sum(int b[], int n);
    int nums[10] = {0,1,2,3,4,5,6,7,8,9};
    printf("%d", odd_sum(nums, 10));
    return 0;
}

int odd_sum(int b[], int n)
{
    int sum = 0;
    int i;
    for (i = 0; i < n; ++i)
        if (b[i] % 2 != 0)
            sum += b[i];
    return sum;
}

img