Compriseとcomposeの使い方は、ネイティブの人でも間違う事があると思います。
Compriseはto contain/to includeの意味です。
Japan comprises 47 prefectures.
Composeはto make upの意味です。
Forty-seven prefectures compose Japan.
ですから、
Japan composes 47 prefectures. は間違っていますね。
Forty-seven prefectures comprise Japan. もダメです。
英語の文法練習はこのテキスト・Understanding and Using English Grammar with Audio CDs and Answer Key (4th Edition)をお勧めです。文法の参考書は、こちらのガイド・Practical English Usageも実用的です。私も両方レッスンで使っています。
Comprised ofとcomposed ofの違いはこちら