C
分析:根据有理数的分类对每个选项进行判断即可得到正确的答案;
解答:①根据整数包括正整数、负整数和零可以判断①错误,如-1是整数但不是正数;故本选项错误;
②所有的正数都是整数;0.5是正数但不是整数;故本选项错误;
③分数是有理数;故本选项正确;
④在有理数中,除了负数就是正数,还有0,故本选项错误;
⑤有理数包括整数和分数,故本选项正确.
共有2个正确.
故选C.
点评:本题主要考查了有理数的分类等相关知识,特别注意:在有理数中,0的意义不仅表示没有,在进行运算时,0还表示正整数与负整数的分界等,0既不是正数,也不是负数,是偶数.