求一维数组a中的值为奇数的元素之和

#include <conio.h>
#include <stdio.h>
int sum( int b[ ],int n )
{ int i,s = 0;
for ( i=0; i<n; i++)
if (b[i] % 2 == 1)
/************found************/
s = s + b[i]
return (s);
}
void main()
{ int a[12]={10,4,2,7,3,12,5,34,5,9,21,19},n;
/************found************/
n = sum(a,2);
printf("The result is :%d\n",n );
}

改错题,找了很久找不到答案,明天就考试了,很急,求大神帮助

#include <stdio.h> 

int sum( int b[ ],int n ) 

{ int i,s = 0; 

for ( i=0; i<n; i++) 

if (b[i] % 2 == 1) 


/************found************/ 

s = s + b[i]  ;

return (s); 

void main() 

{ int a[12]={10,4,2,7,3,12,5,34,5,9,21,19},n; 

/************found************/ 

n = sum(a,12); 

printf("The result is :%d\n",n ); 

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-16
s=s+b[i];//添加;
n=sum(a,12);//数组大小追问

为什么还是s=s+b[i];?这不没有修改吗

追答

原来少了;

本回答被提问者采纳