情态动词should, would, could, might等可与动词原形或动词的完成时连用,表示虚拟语气。一般说来,上述情态动词+动词原形构成表示现在或将来意义的虚拟语气;与完成时连用构成表示过去意义的虚拟语气。
【考例】 I_______to my cousin's birthday party last night, but I was not available.(2013安徽卷)
A. went
B. had gone
C. would go
D. would have gone
【答案】 D
【解析】 句意为:昨晚我本可以去参加我表哥的生日聚会的,但我没空。选项中能表示对过去虚拟的只有D项。would have done sth.意思是“过去本来会做某事而未做”。
【考例】 Had I known about this computer program, a huge amount of time and energy_______.(2010浙江)
A. would have been saved
B. had been saved
C. will be saved
D. was saved
【答案】 A
【解析】 根据句子的倒装特征判断此处是省略了if的虚拟语气。原句是:If I had known about this computer program, a huge amount of time and energy_______. 故选择A项。句意为:如果我早知道这个电脑程序,就可以节省大量的时间和精力了。表示对过去意义的虚拟,主句中应使用“情态动词+完成时”形式。
【备考建议】
掌握情态动词的基本词义及其用法是把握情态动词的关键,同时要认真比较每个情态动词的用法,注意其细微差别,如shall, can, must, should, will的用法差异;熟悉每个情态动词的适用场合,根据语境及说话人的语气选择恰当的情态动词,如用于推测时,must只用于肯定句中,can一般不能用于肯定句中。may / might不能用于疑问句中;牢记情态动词表示推测的用法,尤其是对过去发生情况的推测;积累虚拟语气的用法,尤其是一些句式和特殊情况。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。