f(a)这个函数是返回a除以2的余数,也就是判断是计数还是偶数,计数返回1,偶数返回0
主程序中的for循环的条件是f(s[i]),在c语言中1是true,0是false,所以循环的条件就等价于是s[i]是不是奇数,是奇数就循环。所以运行的结果是把1 3 5 相加,到s[i]=4的时候,因为是偶数,结束循环,所以结果是9.
f函数的意思是对2求余,有余数即不能整除的返回1,能整除的返回0。
很明细,s[0],[1],[2]都返回1,即真,那么for循环继续执行,直到s[3]为0,此时f返回假,for循环不执行循环体,退出。
累加1+3+5=9