首页 > 留学知识库

问题: 语法综合练习4

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
请详细写出解题的过程和思路。

解答:

答案为C.
这个老人在海外工作已有20年,所以"工作已有20年"是老人的定语.能作定语的形式很多,可以是不定式,分词,从句等,这里则必须满足完成式的条件.答案A,B没有完成的意义,应该排除,答案D虽为完成形式,但它是动名词,不能作定语,因此答案C是唯一正确答案.