1.My wife bought the black coat for me, but I would rather_____the blue one.
习题给出的正确答案是have bought。
但对于表示过去的愿望不是应该had+过去分词吗?是答案有误吗?
2.He left orders that nothing______touched until the police arrived here.
A.should be B. ought to be
答案是A, 请问老师为何不可以选B?
严格地讲,在传统语法体系里,虚拟语气没时态。时态只不过针对陈述语气而言。因此,应该说虚拟语气的谓语形式,而不该说虚拟语气的时态。
1 与事实相反的虚拟语气谓语形式,需要区别主句和从句的使用方法。had done形式只不过在从句中用,表示和过去事实相反。主句中需要用情态动词的过去形式would,should, could, might之一。本句中but后面是主句,因此需要用情态动词过去形式后接不带to的不定式的完成体,表示与过去事实相反。
2 表示建议、命令、忠告、建议、计划、协议等内容的that从句在规范的英语中谓语只用二种形式:动词原型或should do。前者用于美国英语,和英国英语的正式语体。后者用于美国以外的非正式场所。在英国这种从句在非正式语体中还可以用陈述语气。但中国英语教学没涉及这一点。因此陈述语气的使用方法在中国被断定为错误。这就是为何不可以用ought to。
学习使用方法重在知道概念和定义。语法规则背后都有逻辑。与事实相反的都是假设的,与依据假设而所做的推断。主句中的情态动词过去形式就是表示这种基于非真实条件而做的推断,因此情态动词是必不可少的。