He______ten lectures on American history but he only gave two because of his illness.A.mi

外语类 已帮助 人

He______ten lectures on American history, but he only gave two because of his illness.

A.might have given

B.could have given

C.should have given

D.must have given

请帮忙给出正确答案和分析,谢谢!

热搜:关于氨基酸代谢错误的论述是_________。

答案解析

难度★★☆ 搜索
  • 正确答案:C
    情态动词题。mighthavedone表示“过去可能发生的事情”,实际上没有发生,含有责难之意;couldhavedone表示“过去能做某事而实际上没做”,含有遗憾之意;shouldhavedone表示“过去本应该做某事”,但事实上未做;musthavedone表示对过去情况肯定的推测,意为“肯定做过某事”。根据句意应选[C]。