二级C语言 程序改错题

找出错误,只改 found 下一行,答案点击按钮展开

59程序改错题:统计偶数个数(2 处错误)

函数 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;
}
参考答案
第1处: if(a[i] % 2 == 0)
第2处: c++;
解析

第1处偶数应判断 == 0(== 1 统计的是奇数);第2处计数应 c++ 而非 c--。{1..6} 中偶数 2、4、6 共 3 个。

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有