英语 选择填空

theoldmanwho___inthedesertedhousealonefortenyearshasbeensettledinanursinghomenowAlive... the old man who ___ in the deserted house alone for ten years has been settled in a nursing home now
A lived B had lived 为什么不选B
展开
一帘春水
2011-09-01 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1596
采纳率:0%
帮助的人:640万
展开全部
如果要抠的话,还真的只能选择B。
who ___ in the deserted house alone for ten years 是个定语从句,
主句的谓语是has been settled ,那么假设一个过去的时间点(如2001年),老人从2001年开始到现在都在老人院,用现在完成进行时态,是没错的。
回到那个从句,有个时间段的时间状语 for ten years ,表明动作从1991年一直到过去的时间2001为此,就只能用过去完成时。
尽管一般过去时态可以和一段的时间状语连用,但这题没有表现出来,我个人认为要选择B,欢迎高手探讨。
zhangle1975
2011-08-31 · TA获得超过277个赞
知道答主
回答量:61
采纳率:0%
帮助的人:50.9万
展开全部
要是抠语法和考虑时间关系,就是应该选B。
已经在敬老院了,进敬老院以前的十年在破屋子里,过去的一段时间啊。
这种题一般大考试不会碰上,记住算了,不定在哪个名家的原版里有这种句子。
如果没有记错,高中英语里有Karl Marx was born in Germany这个文章,He stayed in Belgium for a few years似乎有些相近。
因为完成时侧重的是过去某段时间的行为对目前行为的影响,是不是这个角度能解释一下用完成时或者过去时?抠得太死了,是不是进了死胡同。
期望高手解答。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanggy119
2011-08-31 · TA获得超过5.6万个赞
知道大有可为答主
回答量:1.5万
采纳率:61%
帮助的人:7363万
展开全部
因为住了10年, 就是过去住,并没有说到过去那个时间住了十年,没有体现出过去的过去, 所以不用过去完成had lived。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青枫O徐来
2011-08-31 · TA获得超过1703个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:282万
展开全部
.A、一般过去时:过去某个时间里发生的动作或状态;过去习惯性、经常性的动作、行为。强调的是动作本身。他曾经一个人住在一间废弃的小屋里,而且还住了10年。
并不是所有含for 时间状语的句子时态都要用完成时的,这里for只说明live 这个动作延续时间长度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanzizhi1988
2011-08-31 · 超过19用户采纳过TA的回答
知道答主
回答量:90
采纳率:100%
帮助的人:61.8万
展开全部
主语是the old man+谓语是(has been)settled=一个完整句子的主谓结构
who一直到ten years是从句修饰the old man
选B从句就不符合语法了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式