#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 );
为什么还是s=s+b[i];?这不没有修改吗
追答原来少了;
本回答被提问者采纳