the old man,__abroad for twenty years,is on the way back to his motherland.

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:06:28
a.working b.having worked
从哪可以看出来要选完成时?为什么不能是A?

for twenty years,这就表示应该用完成时,已经在海外工作了二十年了。

根据时间状语for twenty years,

working现在分词表示正在进行或现阶段正在进行的动作。

根据后边内容可判断现在不在work

work是延续性动词,当句中有for twenty years等表示一个连续的时间或过程时,就应该用完成时,如果用一般过去时只表示一个短暂的动作,与for twenty years不符

on the way back一词表明他已经不再在国外工作了吧,所以工作这个动作已经完成了。该用完成时。

而working一词表示正在工作,不可能说正在工作了二十年,所以时不正确的。^_^