有关时间状语从句存疑

以下三题均出自于新概念2的课后练习,看了答案仍然十分困惑, 还请老师帮忙解答。

1. When he had killed the guard, he dragged him into the bushes.

_____________ the guard he dragged him into the bushes. 

A. On having killed     B. When killing    C. When having killed      

答案:A     

为什么不能用C呢?

因为书中另一课有明确指出After having been instrued to drive out of town.等于After I had been instrued to drive out of town.  同理,When having killed 应该也等于When he had killed不是吗? 

不选B是因为不能体现动作发生的先后顺序吗?


2. Realizing that this was no ordinary fish, the fisherman made every effort not to damage it in any way. 

When_____________that this was no ordinary fish, he tried not to damage it.

A.realizing     B. having realized     C. he realized   

答案:C

为什么不能选A或B?


3. When it was eventually brought to shore, it was found to be very long.

_____________eventually brought to the shore, it was found to be very long.

A. Been        B. When being        C. On being      

答案:C

为什么不能选A或B? 


请先 登录 后评论

最佳答案 2018-12-01 12:43

看了这三道题和参考答案,感觉作者是在做语法游戏。这对学习非谓语动词并没有帮助。

1 on+doing作状语,介词on由表面接触的本义引申为,一...就..., 即谓语的动作紧接着动名词的动作发生,二个动作紧密衔接。逻辑上动名词的动作一定是在谓语动词动作之前,且二个动作紧密衔接。因此,根本没有使用动名词完成体的必要。on having done作状语是画蛇添足、娇柔做作。其实直接用having killed作状语则很自然。

2 正确答案应该是A,Realizing。选C是错误的。

3 A为错误,因为been brought这种形式在英语中不存在。B的错误在于when being bought是现在分词被动语态,表示正在被带上岸,但还没有上岸。这与eventually产生逻辑上的矛盾。虽然C 选择on being bought语法上没错,可是读起来非常别扭。实际常用的结构可能是When eventually brought to..., 这才是自然的句子。


鉴于以上错误和很勉强的练习设计,建议网友不要再做该练习。

请先 登录 后评论

其它 1 个回答

陈才   - 英语教师
擅长:中考英语,词法问题

同意曹老师解答观点

请先 登录 后评论
  • 1 关注
  • 2 收藏,2779 浏览
  • Eglshlover 提出于 2018-11-29 14:26

相似问题