英语一道时态分析的题目,求解!

Do you have any idea why Jenny left the firm?
——Probably because she _____ for a pay rise, but was turned down.
A.has asked B.asked C. has been asking
这道题为什么不能A呢?have done不是表示在动作发生之前吗?向老板要求加薪不是发生在被拒绝之前吗?

这道题考察动词时态。Probably because she _____ for a pay rise, but was turned down.这个答句的时态根据was,以及表示是并列句的but说明需要用过去时态。根据问句Jenny left the firm说明是Jenny已经离开了公司,答句是对她离开公司的原因进行推测(probably)。因为我们知道要用过去时态,又没有特别明确的过去时间状语,所以选择一般过去时用asked。
至于have done,这是现在完成时的结构,不符合这里的过去时态。而had done是过去完成时的结构,表示过去的过去。追问

那had done可以吗

追答

个人认为不可以。
因为这是一个毕竟还是一个推测语气,如果用had done过去完成时的话,那就是确之凿凿地认为"她要求涨薪的动作发生在被拒绝的动作之前,而且它们之间有较长的时间间隔"(语法上如果两个动作紧密发生,一般忽略先后都用一般过去时),那么这已经不是推测而是事实了。所以个人不建议用had done。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-09

Do you have any idea why Jenny left the firm?
——Probably because she _____ for a pay rise, but was turned down.

---你知道Jenny为什么离开了公司吗?---肯定是因为她要求加薪却被拒绝了。

这段对话是在谈一个过去的故事,Jenny已经离职了,而has asked则暗示她的请求处于悬而未决或她依然在公司里。过去时则只是陈述事实,所以选B是正解。选择时态时一定注意,现在完成时是表达现在的状态或过去发生的事件对现在的影响,属于现在时的范畴,而不是过去时态,谈过去的事情真正的"主力"是过去时(包括过去进行时、过去完成时等.

第2个回答  2021-03-10
选B。
这是时态一致性要求,既然从句用一般过去时(left the firm),它的原因就必须是一般过去时,所以不选AC(都是现在时态)。
这不是虚拟语态。
第3个回答  2021-03-10
因为but was turned down这句是过去式,所以前面只能是过去式或过去完成时,不能是现在完成时。
第4个回答  2021-03-10
这个选项有问题的,他没有设置一个非常恰当的情景。
设想一下,你看到 j 拿着东西刚走出了公司,你马上问另一个人,why she left. 一个人回答,i guess because she's been asking for a pay rise , but it got turned down.
这是非常合理得回答。
这上面三个答案都是对的,都非常自然。
相似回答