单项选择题

-I cannot find Tom anywhere.
-He ______ have been off long. I heard him make a call just now.

A) shouldn ' t
B) can' t
C) mustn' t
D) needn' t