活力37846
在线时间12166 小时
阅读权限200
管理员
自由的灵魂
- 积分
- 100458
- 主题
- 5590
- 回帖
- 26310
- 注册时间
- 2003-4-10
- 最后登录
- 2024-11-21
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
【转贴(有修改)】
例:(04·江苏)The old man, ____________abroad for twenty years, is on the way back to his motherland.
A. to work B. working C. to have worked D. having worked 答案:D
【分析】本题乍一看会使人感觉having done 做了修饰the old man的定语,但是其实不然。推翻这个观点有以下几点:
① 如果是做定语,除了非限制性定语从句,前置、后置定语都是和修饰的中心词紧密地靠在一起的,其间不需要加上逗号来作为一个独立成分。
② 查阅众多相关权威资料均表示having done 和having been done 均不能作定语。 ③ 该题这个分词所做的独立结构其本质是个状语,据资料显示,分词作定语可以放在句首、句末、句中,只是很少在句中作为插入成分,因此这一点就和having done 作状语匹配起来了。
④ 从翻译的角度,我们发现:
如果作定语则翻译成:那个在外国工作了20年的老人踏上了归国之路。
如果作状语则翻译成:那位老人,在外国工作了20年后,踏上了归国之路。
显然第二种翻译更令人接受。
综上所述,having done 和 having been done不能作定语,从语法角度分析这主要是因为 having done 和 having been done 其动作和主句动作之间存在时间先后,更多时候作状语(时间状语、补充说明性状语)出现,而做定语这个先后是不需要突出的,我们更强调客观事实,于是用doing/done就可以很好的实现这一语法功能。
(参考资料:《非谓语动词重难点讲解》)
|
|