找出错误,只改 found 下一行,答案点击按钮展开
函数 counteven 统计数组中偶数的个数。请改正 found 标记处的 2 处错误。
#include <stdio.h>
int counteven(int a[], int n)
{
int i, c = 0;
for(i=0; i<n; i++){
/**********found**********/
if(a[i] % 2 == 1)
/**********found**********/
c--;
}
return c;
}
int main()
{
int a[] = {1,2,3,4,5,6};
printf("%d\n", counteven(a, 6));
return 0;
}
if(a[i] % 2 == 0)
c++;
第1处偶数应判断 == 0(== 1 统计的是奇数);第2处计数应 c++ 而非 c--。{1..6} 中偶数 2、4、6 共 3 个。