如果要抠的话,还真的只能选择B。
who ___ in the deserted house alone for ten years 是个定语从句,
主句的谓语是has been settled ,那么假设一个过去的时间点(如2001年),老人从2001年开始到现在都在老人院,用现在完成进行时态,是没错的。
回到那个从句,有个时间段的时间状语 for ten years ,表明动作从1991年一直到过去的时间2001为此,就只能用过去完成时。
尽管一般过去时态可以和一段的时间状散散语连用,但这题没有表现猜让出来,我个人认为要选择B,欢迎高手探穗掘局讨。
要是抠语法和考虑时间关系,就是应该选B。
已经在敬老院了,进敬老院以前的十年在破屋子里,过去的一段时间啊。
这种题一般大考试不会碰上,记住算孝腊了,不定在哪个含桥名家的原版里有这种句子。
如果没有记错,高中英语里有Karl Marx was born in Germany这个文章,He stayed in Belgium for a few years似乎有些相近。
因为完成时侧重的是过去某段时间的行为对目前行为的影响,是不是这个角度能解释一下用完成时或者过去巧老滑时?抠得太死了,是不是进了死胡同。
期望高手解答。
因为住了10年, 就是过去住,并没有说到过去那个时间住了十烂闹或年,没有体饥伍现出过去的过去弯基, 所以不用过去完成had lived。
.A、一般过去时:过去某个时间里发生的动作宏铅或状态;过去习惯性春庆、经常性的动作、行为。强调的是动作本身。他曾经一个蔽森好人住在一间废弃的小屋里,而且还住了10年。
并不是所有含for 时间状语的句子时态都要用完成时的,这里for只说明live 这个动作延续时间长度。
主语是the old man+谓语是(亮碰码has been)settled=一个完整句子的主吵谨谓结构
who一直到ten years是从句修饰the old man
选B从敬哪句就不符合语法了