You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用C语言创建计数器?奇偶判断累加计数代码怎么修复

C语言奇偶统计代码修复方案

原代码存在的问题

  • 循环次数错误:原代码for(i=0; i<=10; i++)会执行11次输入,不符合10个整数的输入要求,应改为for(i=0; i<10; i++)
  • 循环体缺少花括号:C语言中for循环未显式标注花括号时,仅紧随循环的第一条语句属于循环体,原代码的奇偶判断逻辑完全不在循环范围内,只会对最后一次输入的数字做判断
  • 偶数求和逻辑错误:原代码Even = number + 1仅将当前偶数加1后覆盖原有值,无累加效果,应改为累加逻辑Even += number
  • 奇数计数逻辑错误:原代码Odd = number + 1将当前奇数加1后覆盖原有值,不符合计数需求,应改为计数逻辑Odd += 1

修复后完整代码

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i;
    int number;
    int Odd = 0;
    int Even = 0;

    printf("Please enter 10 integers:");
    for(i=0; i<10; i++) {
        scanf("%d", &number);
        if(number % 2 == 0) {
            Even += number;
        } else {
            Odd += 1;
        }
    }
    printf("Even number sum = %d\n", Even);
    printf("Odd number counter = %d\n", Odd);

    return 0;
}

内容的提问来源于stack exchange,提问作者Foks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 08:45:07