英语语法题求助

这题为什么选D还有C哪里错了... 这题为什么选D
还有C哪里错了
展开
 我来答
橙子der情感
2020-03-24 · 超过15用户采纳过TA的回答
知道答主
回答量:30
采纳率:88%
帮助的人:3.5万
展开全部

这道题时主要考时态

In order to find  the missing child,villagers( )all they can over the past five hours。

翻译:为了找到失踪的小孩,农民们在过去的5个小时一直在做自己能做的事

C,had done 是过去完成时,表示过去的过去,

D,have been doing 是现在完成时,表示动作一开始就持续到现在。

根据题目本身的意思“在过去的5个小时一直做”可得知选D,而非C.

学习英语语法一定要多练习,加油!

动词时态,快速做题练习




jing静珏
2020-03-24 · TA获得超过371个赞
知道小有建树答主
回答量:315
采纳率:75%
帮助的人:24.7万
展开全部
因为over the past five hours在提示你用现在完成时,你如果用过去完成时,必须得有一个过去的时间来作为标准,例如I had finished my homework before my mother came back,这里我妈妈回来作为过去时间标准,在那之前我就完成了作业,相当于过去的过去,才用过去完成时
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-03-24
展开全部
这句话的意思是说“为了找到失踪的小孩,村民们在过去五个小时里全力寻找。”从字面我的判断是他们可能还没找到,还需要继续寻找。现在完成进行时的特点是过去做的事情对现在造成的影响,如果村民们还没找到的话,搜寻应该还要继续,而选项D的现在完成进行时就可以表达出这种意思。选项C用到的是过去完成时,这种时态一般在句中要出现过去的某个时间点(使用过去时的动词可以作为参考依据),而使用过去完成时的行为要在那个过去时间点之前发生,题目句子中并没有体现这一点。选项C可能更适合这种情况:The villagers had done all they can over the past 5 hours and found the missing child.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蛇喰梦子的猫牌Ps
2020-05-13 · TA获得超过926个赞
知道小有建树答主
回答量:2168
采纳率:80%
帮助的人:140万
展开全部
这里是说thepast5hours和past5hours是有区别的。后者可以是过去的任意5个小时但是前者是从现在开始往之前看的5个小时。这5个小时的末尾就是说话现在。所以这里是用现在完成时。
c 是过去完成时 他是站在 过去一个点上向以前看, 这里显然不是,这是站在现在这个点向以前看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式