高中英语的题目

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:49:24
The old man who_______in the desert house alone for ten years has been settled in nursing now.
A.lived
B.had lived
C.has lived
D.has been living
我要解释,谢谢

别听楼上俩人胡说八道。
选A项。for ten years出现未必用完成时。此处用一般过去时表示过去的客观事实,和现在的动作或状态没有干系,当然不用现在完成时。用过去完成时也没有道理,因为这里who_______in the desert house alone for ten years定语从句只有一个过去的动作和其他时间的动作状态均无关系。

选B
who 引导修饰 old man的定语从句,该定语从句中有 for ten years ,可接过去完成时,表示过去十年里都住在沙漠里。
如果D项是 had 而不是 has 也可选,因为住沙漠是已经过去的事实,不可用现在时 has
整句句译:那个老人过去十年都独自住在沙漠的房子里,而现在被安置在疗养院了。

注:desert 有输错吗? deserted house 是废弃的房子。而 desert 是沙漠。

B
解释一:因为后文用的是现在完成时
而这个是过去的过去
所以 用过去完成时
解释二:时间状语用的是FOR所以 用完成时态 后文又已经用了完成时态 所以用过去完成时

好好学习天天向上
祝开心

给我选奖励分吧