高中英语单选 要解释!

.—Why,Jack,youlooksotired!---Well,I_____thehouseandImustfinishtheworktomorrow.A.waspa... .—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
展开
匿名用户
2011-03-25
展开全部
have been painting 是现在完成进行时,have表示“已经发生的”,单纯看be doing表示一直在做,所以整句话可以解释为“我(已经、之前)一直在粉刷我的房子而且我必须在明天完成它。”(因为一直在做这件事,而且明天就要完成时间紧迫,所以jack看起来会那么累)
如果是A,一般后面会加个时间,比如yestaday,表示过去时;B的说法不对,应该改为will paint
c have painted 表示“已经完成”,与后面“必须在明天之前完成”矛盾。
所以选D。

不知道这样解释你会不会明白。
鸽子3333333
2011-03-25 · 超过10用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:22.3万
展开全部
以我的观点,不能选B,因为will be doing 是指将来进行时,将要做什么。
而A was doing 是过去进行时,表示过去正在做什么。
C have v+ed 是一般过去式,表示过去某时间发生什么,跟现在没有关系。
D have been done 是现在完成时,跟现在有关系,表示仍持续,比如你的题中I must finish the work tomorrow,也就是说明I 还得干活,还要持续到明天才结束。
希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落樱然
2011-03-25 · TA获得超过1466个赞
知道小有建树答主
回答量:263
采纳率:100%
帮助的人:267万
展开全部
现在进行完成时:到现在还在持续并有趋势继续持续下去的动作。
注意到tomorrow了吗?暗示这个动作要持续到明天哦,所以要选D;选C的话说明这个动作已经在说话时候完成了(现在完成时:过去某一时间开始并一直持续到现在的动作或状态。)区别在于D持续得更久,而C已经在说话时结束了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Greentwelve
2011-03-25
知道答主
回答量:14
采纳率:0%
帮助的人:8.8万
展开全部
have been painting是现在完成进行时,表示从之前某一时刻到现在一直在做。从题意看,“I must finish the work tomorrow. ”说明Jack说话的时候还在paint没有结束。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joe的宠物
2011-03-25 · TA获得超过303个赞
知道答主
回答量:69
采纳率:0%
帮助的人:32.8万
展开全部
have been 表示过去一段时间内一直在做,并且有继续做下去的意思,根据后文,这道题应该选d
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式