下列说法正确的是()A.有理数是指整数、分数、零、正有理数、负有理数这五类B.一个有理数不是正数就是负数C.一个有理数不是整数就是分数D.以上说法都正确
根据有理数的定义,有理数可分为整数和分数,或分为正有理数,0,负有理数,
故A错误,
B中0是有理数,但不是正数也不是负数,故错误,
C有理数可分为整数和分数,故C正确,
故答案为C.
有理数的定义:有理数是整数和分数的统称,一切有理数都可以化成分数的形式。