问题
选择题
The old man, ______ abroad for twenty years, is on the way back to his motherland.
A.to work
B.worked
C.to have worked
D.having worked
答案
D
题目分析:考查分词做状语。当分词做状语的时候,如果动词与句子主语构成主动关系,就使用现在分词的形式;如果二者构成被动关系,就使用过去分词的形式;如果动词与句子主语没有关系,就考虑使用独立主格结构。如果分词短语的动作发生在谓语动词之前,就使用完成式。本题的work与the old man之间构成主动关系,故使用现在分词的形式;且这个老人在国外工作20年这件事情是在他回国之前就完成的,故使用现在分词的完成式。句意:在国外工作了20年,这个老人正在回国的路上。故D正确。
点评:当分词做状语的时候,如果动词与句子主语构成主动关系,就使用现在分词的形式;如果二者构成被动关系,就使用过去分词的形式;如果动词与句子主语没有关系,就考虑使用独立主格结构。如果分词短语的动作发生在谓语动词之前,就使用完成式。