avoid后接动名词可以用完成式吗

We can't understand why he avoided _____ to us.

A. to speak          B. speak           C. having spoken          D. speaking

答案:D

老师,这题 C (having spoke) 为何不能选呀? 也是avoiding + doing的结构形式呀?谢谢。

请先 登录 后评论

最佳答案 2015-09-15 22:24

“避免做某事”:avoid doing sth. ——“避免”去“做”,意味着“避免在先,做在后”。如果用avoid having done,那么,既然做过了,还能避免吗?

具体分析这句话:

We can't understand why he avoided _____ to us.

C. having spoken  D. speaking

这句话的含义是:我们不明白他为何躲着不跟我们讲话。

“避免做某事”意味着这件事未做。既然“讲话”这个动作没有实现,那么就不可能用完成式的having spoken

【重要提示】可以这样说,任何非谓语动词的完成式(包括动词不定式、动名词、现在分词),其表示的动作一定会早于谓语动词的动作(虚拟语气除外)。

以下句子中的完成式都表示已经发生:

I am sorry to have spoken ill of him. 很抱歉我说过他的坏话。

Having spoken so much at the meeting, the chairman felt tired. 大会主席因在会议上说得太多,感觉累了。

请先 登录 后评论

其它 1 个回答

蒋红秀   - 英语教师
擅长:词法问题,句法问题,英语考试

从词义上看,avoid 的意思是“避免”,我们常说“避免做某事”,自然是还没有做的事,所以 avoid 后面所接动名词原则上不用完成式——这不是语法上规定,而是意义上这样用不太可能。附 avoid doing sth 例子于下,供参考和体会:
I think she is avoiding me. 我想她是在躲着我。
He avoided answering my questions. 他避而不答我的问题。
You should avoid mentioning his divorce. 你要避免提及他离婚的事。
She avoids walking on dark streets at night. 她避免夜间在黑暗的街道上走路。

He dyed his beard to avoid being recognized. 为了不被认出来,他染了胡子。

请先 登录 后评论
  • 1 关注
  • 1 收藏,6645 浏览
  • speed_eriko 提出于 2015-09-14 05:50

相似问题