高中英语的题目
来源:百度知道 编辑:UC知道 时间:2024/09/23 10:21:07
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.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所以 用完成时态 后文又已经用了完成时态 所以用过去完成时
好好学习天天向上
祝开心
给我选奖励分吧