.—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
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 12:06:52
.—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
.—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
.—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
have been painting 是现在完成进行时,have表示“已经发生的”,单纯看be doing表示一直在做,所以整句话可以解释为“我(已经、之前)一直在粉刷我的房子而且我必须在明天完成它.”(因为一直在做这件事,而且明天就要完成时间紧迫,所以jack看起来会那么累)
如果是A,一般后面会加个时间,比如yestaday,表示过去时;B的说法不对,应该改为will paint
c have painted 表示“已经完成”,与后面“必须在明天之前完成”矛盾.
所以选D.
不知道这样解释你会不会明白.
have been 表示过去一段时间内一直在做,并且有继续做下去的意思,根据后文,这道题应该选d
现在完成进行时,表示现在持续的动作并会延续到将来
有TOMORROW 则符合条件
这是现在完成进行时,表示到说话时为止一直在做某事
现在进行完成时:到现在还在持续并有趋势继续持续下去的动作。
注意到tomorrow了吗?暗示这个动作要持续到明天哦,所以要选D;选C的话说明这个动作已经在说话时候完成了(现在完成时:过去某一时间开始并一直持续到现在的动作或状态。)区别在于D持续得更久,而C已经在说话时结束了。...
全部展开
现在进行完成时:到现在还在持续并有趋势继续持续下去的动作。
注意到tomorrow了吗?暗示这个动作要持续到明天哦,所以要选D;选C的话说明这个动作已经在说话时候完成了(现在完成时:过去某一时间开始并一直持续到现在的动作或状态。)区别在于D持续得更久,而C已经在说话时结束了。
收起
have been painting是现在完成进行时,表示从之前某一时刻到现在一直在做。从题意看,“I must finish the work tomorrow. ”说明Jack说话的时候还在paint没有结束。
have done结构表过去发生的事情对现在有影响。过去一直在给房子涂漆,所以看起来很累
以我的观点,不能选B,因为will be doing 是指将来进行时,将要做什么。
而A was doing 是过去进行时,表示过去正在做什么。
C have v+ed 是一般过去式,表示过去某时间发生什么,跟现在没有关系。
D have been done 是现在完成时,跟现在有关系,表示仍持续,比如你的题中I must finish the work tomorrow,...
全部展开
以我的观点,不能选B,因为will be doing 是指将来进行时,将要做什么。
而A was doing 是过去进行时,表示过去正在做什么。
C have v+ed 是一般过去式,表示过去某时间发生什么,跟现在没有关系。
D have been done 是现在完成时,跟现在有关系,表示仍持续,比如你的题中I must finish the work tomorrow,也就是说明I 还得干活,还要持续到明天才结束。
希望能帮到你
收起