问题 选择题

—Does your uncle still smoke?

—He ____________given it up. It’s two years ever since he ____________.

A.can’t have; smoked

B.may have; smoked

C.should have; has smoked

D.should have; didn’t smoke

答案

答案:B

题目分析: may have done 表示“可能已经做某事了”;第二空表示“他不吸烟有两年了”,此句型中用延续性动词表示动作停止。

点评:情态动词 + have done这是历年高考热点之一,可表示“推测、责备、怀疑”等多种意义。一定要牢牢掌握它们的用法。

单项选择题
问答题