to have done 和 having done 都表示发生在谓语之前的动作
The old man,______abroad for twenty years,is on the way back to his motherland可以用to have lived?
人气:299 ℃ 时间:2019-12-04 01:06:31
解答
不可以.
此句严格说来,having lived abroad for twenty years是(时间)状语,并非修饰the old man的后置定语.
即句子可以调整句序为:Having lived abroad for twenty years,the old man is on the way back to his motherland.
因为做状语的非谓语动作live abroad发生在谓语动词be on the way...之前,且句子主语the old man和lilve abroad之间为主动关系,所以用其现在分词living abroad的完成形式having lived abroad.
如果用to have lived abroad,则不定式一般只能做目的状语或出乎意料的结果状语,句意不通顺.
另更正被推荐答案:非谓语动词的完成形式having done和having been done根本不能做定语和补足语,这是很多学习者的理解误区,切记!
推荐
- 非谓语having done与to have done
- 非谓语动词中having done 与 to have done
- 非谓语动词中being done ,done,having been done,have done 有什么区别
- 非谓语动词to have done & having done 有什么区别?
- 非谓语动词having been done,to have been done什么时候用?
- 一筐水果连筐重48千克,取出一半后,连筐重25千克,这只筐里原来有水果多少千克?
- 甲、乙、丙3个数的比是3:4:5,这三个数的平均数是96,这3个数分别是多少?
- 正方形ABCD的边长为a,E 为AD的中点,BM⊥BC与M,则BM的长为_____ 等腰梯形两对对角线互相垂直,中位线长为
猜你喜欢