.—why,Jack,you look so tired!---Well,I _____the house and I must finish the work tomorrow.A.was painting B.will be painting C.have painted D.have been painting为什么选D?

问题描述:

.—why,Jack,you look so tired!
---Well,I _____the house and I must finish the work tomorrow.
A.was painting B.will be painting C.have painted D.have been painting
为什么选D?

D. have been painting
现在完成进行时,表示完成一部分,还在继续.
如选C 是现在完成时,已经全部完成,后面的I must finish the work tomorrow就不通了.

D是现在完成进行时,表示从过去某时开始一直持续到现在的动作,并且还将持续下去。

这句话的场景是对话,你问Jack他为甚麼看起来那麼累.他回答说因为他刷房子的缘故.一定不会是B(不会没刷就累).A也不对,是过去的.最可能是C,D但由於他说明天要完成,言下之意是说话时还没完成,所以选D

现在完成进行时,表示这个动作从过去开始延续至现在并有可能继续延续下去,句中说and I must finish the work tomorrow.说明刷房子这个动作是可延续至未来的,故选D