一道英语单选问题17.They( )on the program for almost one week before I joined them,and now we( ) on it as no good result have come out so far.A.had been working; are still workingB.had worked; were still workingC.have been working; have workedD.have worked; are still working答案选的是A,但我不理解为什么第一个空用过去完成进行时,而不用过去完成时

问题描述:

一道英语单选问题
17.They( )on the program for almost one week before I joined them,and now we( ) on it as no good result have come out so far.
A.had been working; are still workingB.had worked; were still working
C.have been working; have workedD.have worked; are still working
答案选的是A,但我不理解为什么第一个空用过去完成进行时,而不用过去完成时


第一个空:在我加入他们以前,他们就已经在这个项目上做了将近一个星期
分析:根据后半句的内容,可知他们在我加入以后依然在做,此前将近一个星期的时间他们 也一直在做,所以用过去完成进行时;不用过去完成时,是因为这个动作在这段时间内并未完成。

当然是过去完成进行时啊 因为前半句它解释为他们在这个项目上已经工作了接近一个礼拜 这是一个过去一直在持续的动作到现在还没有完成 如果要用过去完成时的话是一个已经完成了的动作 所以用过去完成进行时

第一个选过去完成进行时,因为后面的时间是一个过去的时间段,for almost one week,也就是说,自从我加入进来之后,他们一直在从事这个项目,并且从事了一周,所以用过去完成进行时,如果用过去完成时,就表示这个项目已经结束了,根据题的意思可以知道,这个项目是一直在做,并且持续了一周。
第二个选现在进行时,因为后面跟的时间是so far,也就是说道目前为止还没有结果,你看后半句话的句子时态,是have come,就说明这个只能用现在的时态,再根据so far 可以知道用现在进行时。
望采纳,有不懂的可以继续跟帖。。。

过去完成进行时和过去完成时主要区别就是这个动作是还在进行还是已经结束了,如果还在进行就是完成进行时,如果已经结束了就是完成时,根据语意这个项目在我加入之前已经在进行了,现在还在进行(还没有理想的结果出现)。所以答案是A.

因为一直在持续,所以第一个空用过去完成进行时

因为在我加入他们之前,他们整整一个礼拜都一直在做这个项目,而且现在还在做。表示过去发生的事到现在还在进行中

过去完成式指过去的过去发生的动作,而过去完成进行时还强调过去的过去发生并延续到过去某一时间点

我们先来看这句话的前半句 They(had been working)on the program for almost one week before I joined them
翻译为,他们在我加入之前的大约一个星期就已经开始做这个项目了.
我们再来看后半句 and now we( are still working) on it as no good result have come out so far.
翻译为,现在我们还在一直做这个项目因为仍旧没有得出好的结果.
就是说从我加入之前就在做这个项目,到现在还一直在做,所以使用过去完成进行时.

因为第一个选过去完成进行时,因为后面的时间是一个过去的时间段,for almost one week,也就是说,自从我加入进来之后,他们一直在从事这个项目,并且从事了一周,所以用过去完成进行时

因为这个动作还在持续中的,并没有停止,从后半句也可以看出来这个动作是一直在进行的,所以要用过去完成进行时。