C语言 明白的进

来源:百度知道 编辑:UC知道 时间:2024/07/08 17:57:48
if (data%2)
{
totCnt++;
totAve += number[i];
}

data%2中 %2是什么意思 totAve += number[i] 计算是怎么个过程

要好好读书,这些都是基础。
data%2是data这个变量对2求余,如果data是偶数,结果是0,否则结果是1.
totAve += number[i]等同与
totAve = totAve + number[i]
记得给分!

data%2 表示求data除2的余数

totAve += number[i] 相当于:
totAve = totAve +number[i]

判断data能否被2整除,如查能,表能式返回0(即条件不成立,不执行大括号内容),否则返回非0,执行大括号内容.
例如:data=12,则data%2等于0;data=5,data%2等于1;

if (data%2) 相当于if (data%2 !=0)

data%2中 %2是“除于2的余数”,如果data除于2余数为1,就执行大括号里面的语句,如果data除于2余数为0,就不执行。
totAve += number[i] 其实是:“totAve = number[i]+totAve ”

就是除以2的余数.

data为奇数是
data%2为1,即为True
进入if语句totCnt++;数目增加.
totAve+=number[i];

totAve变成了原来的值再加上number[i]的值.

对2求余啊
totAve += number[i] 等价于totAve =totAve + number[i]