C
分析:根據有理數的分類對每個選項進行判斷即可得到正確的答案;
解答:①根據整數包括正整數、負整數和零可以判斷①錯誤,如-1是整數但不是正數;故本選項錯誤;
②所有的正數都是整數;0.5是正數但不是整數;故本選項錯誤;
③分數是有理數;故本選項正確;
④在有理數中,除了負數就是正數,還有0,故本選項錯誤;
⑤有理數包括整數和分數,故本選項正確.
共有2個正確.
故選C.
點評:本題主要考查了有理數的分類等相關知識,特別注意:在有理數中,0的意義不僅表示沒有,在進行運算時,0還表示正整數與負整數的分界等,0既不是正數,也不是負數,是偶數.