现在完成时是否可以与一般将来时连用

有一个单选题:

When I ______ this letter, I ______ it to you.

A. have written, will show   B. wrote, would show

答案是 A,应该如何理解?

另外选 B,当做虚拟语气理解有何不可?

求教各位老师。

请先 登录 后评论

最佳答案 2018-04-24 10:46

就所给选项来看,只能选 A。不能选 B,这里的 when 引导的是时间状语从句,而不是条件状语从句。如果将 when 换成 if,则可以用虚拟语气。


这里的 when 从句之所以用现在完成时,是为了强调动作的完成,意思是:当我写完这封信后,我会拿给你看。

请先 登录 后评论

其它 1 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

【答】when不能用于引导虚拟语气的条件句,所以不能选 B。

请先 登录 后评论
  • 0 关注
  • 1 收藏,5460 浏览
  • tiandao 提出于 2018-04-23 21:17

相似问题