作业帮 > 英语 > 作业

We have been talking about this topic _____ A.for a long tim

来源:学生作业帮 编辑:神马作文网作业帮 分类:英语作业 时间:2024/11/12 09:53:13
We have been talking about this topic _____ A.for a long time B.already C.yesterday
D:for hours选什么?为什么?还有
Tom ____ watching China Open for hours during the seven-day vacation.
A has been B was C had been D was being
选什么?理由?
随便说说have been doing和have done的区别
We have been talking about this topic _____ A.for a long tim
1.D 现在完成进行时和时间段for hours搭配;for a long time很长时间,不如前者的for hours准确;already已经,不能和现在完成进行时连用;yesterday是一般过去时的时间状语
2.C had been watching是过去完成进行时,和句尾的时间状语相呼应.has been doing是现在完成进行时,大7天假日已经过去,故时态错误;was doing是过去进行时,表明在过去是一段时间里一直进行的动作,但他不可能在7天除此什么都不做了,另外和for hours也不匹配;was being doing,没有这种时态.
have been doing和have done的区别:前者强调进行性.两者经常可以换用.
再问: 有这么一句话:I have been teaching for a long time又作何解释? for hours和for a long time意思是什么?一样吗?可以翻译一下题目的中文意思吗? have been doing和have done可以换用的具体例子,谢谢
再答: I have been teaching for a long time很长时间以来我一直在教学。 for hours几个小时;for a long time很长时间;意思不一样。 下题目的中文意思:这个话题我们一直谈论了几个小时了。在那次为期7天的假期里,汤姆每次都连着看数小时的“中国网球公开赛”节目。 have been doing和have done可以换用的具体例子: I have been learning English for 30 years. = I have learned English for 30 years.