一道英语选择题,考查非谓语动词吧…… 求解释

_______deepdownintheearthforthousandsofyears,thedeadforesthasrottedawayandbecomecoal.... _______deep down in the earth for thousands of years, the dead forest has rotted away and become coal.
A. Buried B. Burying C. Having buried D. Having been buried

A,D有争议。 A和D的区别在于从句与主句发生的先后。 D时从句明显先于主句发生。 而这个句子的意思是主句和从句同时发生,所以有些人排除了D。 可是 for thousands of years…… 是不是有这个时间段所以我们一定要选D啊……?
展开
巧手成妈妈
高粉答主

2012-12-03 · 每个回答都超有意思的
知道大有可为答主
回答量:3.4万
采纳率:86%
帮助的人:2.3亿
展开全部
答案以D为更佳。

的确,因为状语中有一个非常明显的时间状语for thousands of years,这样句意就明确表明状语动作be buried...发生在句子谓语动作has rotted away and become coal之前,所以用having been done为最佳答案。

done做状语时,并不一定表示它所表示的动作和谓语动作在时间上发生有明显的先后关系。可能是同时,也可能是先后。

而句意非常明确:在“先被埋在土下上千年”之后,才再“腐烂并变成煤炭”的。
这两个动作并不是同时发生的。

如果对你有所帮助,请点击本页面中的“选为满意回答”按钮,谢谢!
maple20033
2012-12-03 · TA获得超过3756个赞
知道大有可为答主
回答量:4695
采纳率:50%
帮助的人:2533万
展开全部
  无论修饰谓语动词还是非谓语动词,“for+时间段”短语都要求动词为延续性动词或是一种状态,而A.Buried 指表示“埋葬,埋起来”的一时行为,不可能延续数千年;D. Having been buried可以看成是一种系表结构,既然是系表结构就可以和“for +时间段”短语连用,所以答案应该是D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈鉴丽
2012-12-03 · TA获得超过9695个赞
知道大有可为答主
回答量:4450
采纳率:66%
帮助的人:1570万
展开全部
having been doing是表示该动作发生在主句动作之前,先是经过几千年来的土地掩埋,树木腐烂从而变成煤,不是同时发生
追问
几千年来树木前仆后继地倒下~ 腐烂也应该是同时进行的呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
llhuang2
2012-12-03 · TA获得超过143个赞
知道答主
回答量:105
采纳率:0%
帮助的人:65.7万
展开全部
主句(也就是后半句)的句型是现在完成时,两个分句表达的意思是“先……紧接着……”非常紧凑的时间段,所以前面条件句很快排除A过去式;枯木被埋葬,选择被动,再排除B和C。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑得灿烂如花
2012-12-03 · 超过10用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:28.8万
展开全部
for 一段时间要用过去完成时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式