关于现在完成时的一个题目说实在的我也搞不清楚这是不是完成时- They have been _____ for two

关于现在完成时的一个题目
说实在的我也搞不清楚这是不是完成时-
They have been _____ for two hours.
A、working
B、kept
C、bought
我选的是B答案是A为什么呢?
hszhangxiaoxu 1年前 已收到5个回答 举报

哀怨的孤单 花朵

共回答了19个问题采纳率:84.2% 举报

a 他们一直工作了2个小时,这种语法好像是叫完成进行是,表示一直在做某件事(从过去某个时候到现在)

1年前

5

bjliyq 幼苗

共回答了1个问题 举报

选A have been doing sth 表示现在完成进行时
你看后面“for two hours”是表示一段时间,说明他们已经工作了两个小时,并且到现在还在工作。
注意这个跟have done,现在完成时的区分,现在完成时是表示已经做了的事情。
还有一点,很显然这里的动词一定要一个不及物动词,因为横线后面没有宾语了,但是keep显然用在这里不合适。...

1年前

2

不是江南才子 幼苗

共回答了40个问题 举报

A 现在完成进行时 指的是过去某一动作 持续到现在 ,还有可能继续下去————

1年前

2

严肃的高压锅 幼苗

共回答了26个问题 举报

完成进行时嘛。
后面有2个小时,说明是一段时间。
一直在工作,而且现在完成了。
have done是完成时
be doing 是进行时,把两个连在一起,be doing 中的be就变成了have done中的done,也就是过去分词化了,也就是be 变成了been。所以是have been working....

1年前

1

不带偶魂 幼苗

共回答了314个问题 举报

这是现在完成进行时
就是 已经连续做了多久 动作是持续的

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 0.638 s. - webmaster@yulucn.com