单选题 21.  This village ______ hit by a hurricane, for we saw the ruined houses and the fallen trees all over the places.
【正确答案】 C
【答案解析】[考点] 情态动词
根据句意可知,前面的分句是对过去情况的肯定推测。must do是对现在情况的肯定推测,意为“现在一定在做……”;might/may have done是对过去发生事情的可能性推测,意为“过去可能做过……”;must have done是对过去发生事情的肯定推测,意为“过去一定做过……”,符合题意。故选C。
   这个村子一定是遭受了飓风的袭击,因为我们看到到处都是被破坏的房屋和被吹倒的树木。