一道关于过去完成时的英语题

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:13:04
The famous scholar ______ in America for many years,but he's never regretted his final decision to move back to China.
A.lived B.was living C.have lived D.had lived

答案选A,我想知道为什么不能选D。谢谢~

前半句只是个一般过去时,因此用lived,

句中有"for"是现在完成时的标志词语,与它同义的还有"since"
(需要把"for many years"改成"since many years ago"),
而且后面的"he's"也是"he has"的缩写,
是典型的现在完成时句子。
选"C"

后面是过去完成时,就是过去发生的。所以用过去式