We have been talking about this topic _____ A.for a long time B.already C.yesterdayD:for hours选什么?为什么?还有Tom ____ watching China Open for hours during the seven-day vacation.A has been B was C had been D was being 选什么?理由?随

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 02:00:16
We have been talking about this topic _____ A.for a long time B.already C.yesterdayD:for hours选什么?为什么?还有Tom ____ watching China Open for hours during the seven-day vacation.A has been B was C had been D was being 选什么?理由?随

We have been talking about this topic _____ A.for a long time B.already C.yesterdayD:for hours选什么?为什么?还有Tom ____ watching China Open for hours during the seven-day vacation.A has been B was C had been D was being 选什么?理由?随
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 time B.already C.yesterdayD:for hours选什么?为什么?还有Tom ____ watching China Open for hours during the seven-day vacation.A has been B was C had been D was being 选什么?理由?随
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的区别:前者强调进行性.两者经常可以换用.

We have been talking about this topic _ for a long time____ .
选 A 吧。
我们已经讨论这个话题很久了。.
好像记得说 have been doing 是过去在做,一直延续到现在,未来可能要继续做下去。
所以不是已经完成 B. already
这是一个现在的时态,所以不是 C. yesterd...

全部展开

We have been talking about this topic _ for a long time____ .
选 A 吧。
我们已经讨论这个话题很久了。.
好像记得说 have been doing 是过去在做,一直延续到现在,未来可能要继续做下去。
所以不是已经完成 B. already
这是一个现在的时态,所以不是 C. yesterday (过去)D:for hours (一般现在/过去)
※网上有人说 a long time 没有 for hours 具体,我还是想选 a long time。哎!我就是觉得 for hours 有一般现在时的感觉,见例句如下:
Sitting for hours can shave years off life. 久坐减寿。
Tom ____ watching China Open for hours during the seven-day vacation.
A has been B was C had been D was being
选 C 吧,during the seven-day vacation 在七天假日里,是过去时态,排除 A。
根据 for hours 选择完成时态 C。
哈哈~~

收起

1.have been doing 代表有限一段时间内一直在完成的动作,have done 仅仅代表已经完成的那个瞬间,所以
我觉得应该选A吧。
2.同样的理由, 因为是for hours,一段时间内完成的动作,应该是have been,during the seven-day vacation.告诉我们是在七天的假期内做的,也就是说是过去发生的事,所以应该用had been

全部展开

1.have been doing 代表有限一段时间内一直在完成的动作,have done 仅仅代表已经完成的那个瞬间,所以
我觉得应该选A吧。
2.同样的理由, 因为是for hours,一段时间内完成的动作,应该是have been,during the seven-day vacation.告诉我们是在七天的假期内做的,也就是说是过去发生的事,所以应该用had been
第二题选C

收起