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