The famous scholar ______ in America for many years,but he's never regretted his final decision

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:56:49
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
解析上说后半部分是过去完成时,就是过去发生的。所以前面表示过去的事情用过去式 ~
还是不理解啊

确实是A~
首先看A和D的区别,简单用had lived和lived代表过去完成时和一般过去时,
had lived表示以过去为时间点,继续向前推到的时间所完成的动作。而一般过去时表明以现在时间段为参照所做的动作。
即:
———had lived——--lived————现在——

题目中说这名学者在美国居住了多年,可以有两种表示方法,一是:has lived
二是:lived。二者几乎没有区别,如果说有区别,也只能是说had lived表明动作的延续性。但是lived本身是表示时间段的词,所以强调这个区别的意义不大。
如果你还是不能理解,请注意一下he's是he has的缩写,也就是说后半句的时间定位是现在。所以句中并没有适用于过去完成时的时间参照点。

后半部分用的是过去完成时,所以要填写过去时的单字,而你选的 was living不是过去时,而是过去进行时

这个有名的学者在美国住了许多年,但他从不后悔他最后搬回中国的决定.

在他回到中国后他才知道这个决定是正确的.而这个时候他已经在中国了,而且后面的句子是现在完成时. he's never regretted his final decision,对住在美国,已经是过去的事了.所以用过去时.

前半部分陈诉的是过去的事实,对现在的情况是没有什么影响,所以要用过去时态

我觉得解析是胡扯,后半句明明是现在完成时,has never regretted...不一定就是过去完成时阿,那么前面用过去完成时当然也可以了。

过去完成时指发生在过去的过去的事情。在这里,学者先在美国住了多年,而后回国,再而后没有后悔。所以针对后悔来说,住在美国应该是过去(回国)的过去,用过去完成时。
所以选D我认为是正确的。