如何用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
相关产品推荐
相关产品推荐

