You _________to the meeting yesterday. What was the reason for your absence?
A.had come
B.came
C.would have come
D.should have come
答案:D
题目分析:should have done 本应该做而实际未做。句意:你昨天本应该来参加会议的,你缺席的原因是什么?故选D
表达虚拟语气的情态动词
对过去的一种结果的假设或虚拟,用情态动词+have done这一结构,常用的有以下几个情态动词:
(1) should (not) / ought (not) to have done本(不)应该做某事,但却没有做或做了,含有责备或后悔之意。
(2) could have done本来能够做某事但未做。
(3) needn’t have done本没有必要做某事但却做了。要注意needn’t do则表达“没有必要去做某事”,时间上应该是现在或将来。
(4)would (not) have done本来(不)会发生某事,但却(发生了)或没有发生。常用于虚拟条件句或含蓄虚拟条件引导的虚拟语气,表示对过去所发生事情结果的假设。
(5) might have done表示“本来可能……”,但实际上没有发生的事。
点评:情态动词表推测注意以下解题步骤:
(1) 认真审题,结合所给出的语境,正确把握说话者的语气、情感、态度、观点等。
(2) 认真思考所给选项中情态动词的基本特征和用法,并结合语境推敲答案。
(3) 要注意把握时间概念。
情态动词无论是表达“推测和可能性”,还是表达“虚拟”这一概念,只要是对过去已经发生的事情进行描述,一律用“情态动词+have done”这一结构;对现在或将来的事情进行描述,用“情态动词+动词或系动词原形”。