问题:tohavedone和havingdone都表示发生在谓语之前的动作Theoldman,______abroadfortwentyyears,isonthewaybacktohismotherland可以用tohavelived?
答案:↓↓↓ 姜琳颖的回答: 网友采纳 不可以. 此句严格说来,havinglivedabroadfortwentyyears是(时间)状语,并非修饰theoldman的后置定语. 即句子可以调整句序为:Havinglivedabroadfortwentyyears,theoldmanisonthewaybacktohismotherland. 因为做状语的非谓语动作liveabroad发生在谓语动词beontheway...之前,且句子主语theoldman和lilveabroad之间为主动关系,所以用其现在分词livingabroad的完成形式havinglivedabroad. 如果用tohavelivedabroad,则不定式一般只能做目的状语或出乎意料的结果状语,句意不通顺. 另更正被推荐答案:非谓语动词的完成形式havingdone和havingbeendone根本不能做定语和补足语,这是很多学习者的理解误区,切记! |