非谓语动词 having done 的相关问题

_____ his telephone number,she had some difficulty getting in touch with Bill.

   A.Not knowing                     B.Knowing not      

   C.Not having known           D.Having not know

这道题目选A,为什么C不可以呢? Not having known表示不知道这个动作 发生在有困难联系之前,而且对现在的结果有影响.


请先 登录 后评论

最佳答案 2018-10-25 10:25

know是静态动词表示状态,句子谓语had difficulty doing sth的时间和not know是同时的。即不知道这种状态在谓语时间就存在着而不是仅仅存在于谓语时间之前,因此不能使用现在分词的完成体。

另外完成体表示过去事件对现在的影响这种完成体的意义只限于动态动词,不适用于静态动词。这一点很多英语学习者(包括部分英语老师)都忽略了,希望大家注意。静态动词的完成体不存在过去对现在的影响!!!

请先 登录 后评论

其它 1 个回答

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

Not knowing his telephone number,she had some difficulty getting in touch with Bill.

A.Not knowing     B.Knowing not      C.Not having known      D.Having not know

参考译文:由于不知道电话号码,她联系比尔有些困难。

解析:以上为现在分词作原因状语,现在分词动作与后面谓语动词动作几乎同时发生,因此用现在分词一般式即可。


请先 登录 后评论
  • 3 关注
  • 3 收藏,5149 浏览
  • Steven_wzq 提出于 2018-10-24 22:39

相似问题