根据有理数的定义有理数可分為整数和分数,也可分为正有理数0,负有理数.
根据有理数的定义有理数可分为整数和分数,或分为正有理数0,负有理数故A错误,B中0是有理数但不是正数也不是负数,故错误C有理数可分为整数和分数,故C正确故答案为C.
本题考查了有理数的定义,有理数可分為整数和分数也可分为正有理数,0负有理数,难度适中.