1 would have done 的虚拟问题

--I heard John found a soft and well-paid job last week.

--So what? Born in a family with influential parents, I ______ one better than his earlier.

A. will get B. had got C. might get D. would have got

老师,这个选D,同为虚拟语气,为什么不可以是B呢,是因为earlier吗? 而且Born in a family with influential parents 是对现在事实的假设,还是过去事实的假设呢?不知道如何判断和确定,求老师指点。


请先 登录 后评论

最佳答案 2019-02-12 14:56

--I heard John found a soft and well-paid job last week.

--So what? Born in a family with influential parents, I ______ one better than his earlier.

A. will get B. had got C. might get D. would have got

本题 D 是唯一正确答案。

John上周找到一个好工作。我早于他找一个更好的工作,时间早于john, 陈述语气要用过去完成时,虚拟语气要用would have done形式。A、D 选项的动词形式和earlier这个状语矛盾,故可以排除。

本题可以选B,此时为陈述语气表示事实。Born...过去分词短语为原因状语。句子的意思是:我出生在一个父母很有影响力的家庭,所以我找的工作比他的更好、更早。

本题也可以选D,此时为虚拟语气,句末省略了if I had wished so.。句子的意思是:我出身在一个父母很有影响力的家庭,如果我愿意的话,我本来会更早地找到一个比他更好的工作。

不过,我猜测出题人认为born...过去分词短语为条件状语,表示虚拟条件,意思是:如果我出生在一个父母很有影响力的家庭,我会比他更早地找到一份更好的工作。所以,出题人将答案设为D。但出题人忽略了过去分词不能表示虚拟条件的。born...作状语,主句是不能用虚拟语气的,除非理解为主句后省略了一个if从句:if I had wished so. Born在本句不可能是条件状语,只能是原因状语。要想表示“如果我出身于...", 必须用if虚拟条件句:If I had been born..., I would have got...

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 2 收藏,5179 浏览
  • Steven_wzq 提出于 2019-02-12 11:03

相似问题