分类
教育

求教一道英语选择题

(1) love.

关键词:had been, would always

这是个典型的让步状语从句,特点是从句由even if / even though引导,主句和从句似乎都用虚拟语气。但是,在此类句型中,一般来说,当所指时间为 过去,从句用had been型,主句用should /would/ would had been型。这道题的四个选项中,(2)和(3)不能跟在would后面;(4)的时态与从句不符;所以,答案只能是(1)。


我的思路和你一样,但当所指时间为 过去,从句用had been型,主句应该用should /would/ would have been型,所以答案应该为4。但老师给的答案为1,所以探讨一下。


问题出在“have”上。从句是过去完成时,主句也必须是同样的时态, 即”had loved+…或would love。“have loved+…”是现在完成时,用在此句中是错误的。


谢谢回复,但不知道你记错了没有,语法书上是这样说的:

In an unreal conditional sentences about the past, you use the helping verbs would, could or might + have + past participle in the main clause, and you use the past perfect tense in the subordinate if clause.


我以前学的似乎有所不同。 晚上我查查看。。。


语言是灵活的吧
单单从这个句子的意思看
love 应该与 repeatly told 时态上保持一直,有着过去将来的味道?;P


是的,虚拟语气的语法规则是这样的。可是,这个句形并不是典型的虚拟语气句子,因此虚拟语气的语法不适用于此。even though放在这里只是为了表达一种“反差”,类似于“in spite of that”。在Gmat的语法书里有这样一段:

Even though — when the condition given is negative but the outcome/result is positive
e.g. — Even though Ram hadn’t studied, he passed the exam.

Although — when the condition given is positive but the outcome/result is negative
e.g. — Although Ram had studied very hard, he did not score well.

另外,楼上的解释也是正确的。“told”这个词决定了后面的动词只能是过去时或过去完成时,而不能现在完成时。


你好,其实语法不要那么生硬的去理解,大家刚才说的没错,当所指时间为 过去,从句用had been型,主句应该用should /would/ would have been型,但是要记住,那是什么时候才用,表示虚拟语气语气的时候,would have done表示本应该做其实呢,实际上没做,所以放到例题当中这种理解当然是错的,would +do 表示经常一种习惯,实际表达,爸爸或者妈妈还是爱孩子的吗,更专业翻译就是,虎毒不食子,毕竟还是自己孩子,父母总是疼自己孩子的,英语专业八级文学学士,在下愚见,thank you


发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注