Take a look outside the windows.You ____ TV for three hours.A.have been watching B.are watchingC.were watching D.have watching

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 21:19:03
Take a look outside the windows.You ____ TV for three hours.A.have been watching B.are watchingC.were watching D.have watching

Take a look outside the windows.You ____ TV for three hours.A.have been watching B.are watchingC.were watching D.have watching
Take a look outside the windows.You ____ TV for three hours.
A.have been watching B.are watching
C.were watching D.have watching

Take a look outside the windows.You ____ TV for three hours.A.have been watching B.are watchingC.were watching D.have watching
【译:往窗外看一下,你已经看了三个小时的电视了.】
至少可以知道,这个句子是过去式的,所以B排除.
D 很奇怪啊,一般是 have\had+过去分词 ,没有这个结构,也排除.
C 是过去进行时,但是在句子中找不到表示过去进行时这个时态的提示词【例如 at this time yesterday】,也被排除.
A 这个选项符合have\had+过去分词这个结构,也符合be+v.ing.所以选A

You have been watching TV for three hours.
这句话意思是你已经看了三个小时的电视了
总的意思就是:向窗外看看,你已经看了三个小时的电视了。
其它选项代入,意思都不对,希望能帮到你。

你好。 解答如下: 这道题考查的是语态, 根据上下文语境:看一下窗户外面吧, 你( )电视3小时了。 A.已经看了 。 (为现在完成时) B 正在看 。 (为现在进行时)
C 曾经这时正在看。 (为过去进行时) D 现在完成时的have后面不直接加watch,而用be动词辅助以免缺谓语,选项中为语法错误。
解答完毕...

全部展开

你好。 解答如下: 这道题考查的是语态, 根据上下文语境:看一下窗户外面吧, 你( )电视3小时了。 A.已经看了 。 (为现在完成时) B 正在看 。 (为现在进行时)
C 曾经这时正在看。 (为过去进行时) D 现在完成时的have后面不直接加watch,而用be动词辅助以免缺谓语,选项中为语法错误。
解答完毕, 希望采纳,谢谢。

收起

从for可知要用现在完成时,选A /D,have后边不用-ing,一般用have done/have been doing,可排除D,选a

因为它表达的是一直在持续的动作,并且这个动作在持续了三个小时后仍在进行,所以应选A现在完成进行时

是现在完成进行时,表示从过去某一时间开始一直延续到现在并还可能继续延续下去的动作,用于延续性动词,且句中常带有表示一段时间的时间状语,如:since + 时间点/从句,for two months, so far等。

A 是现在完成进行时,表示过去开始的动作一直延续到现在,还可能继续延续下去,比B 更合题意,c 时态不对,D 错误选项,无此结构

这题考过去完成进行时,表示从过去到现在一直持续到现在仍在进行的动作,这个人还在看电视,所以才会有前面的祈使句,让他窗外看看

因为B C D都是错的。所以应该选A

A 现在完成进行时,强调动作从过去到现在一直在进行,并且将进行下去。for three hours 表示一段时间,是我们选A(现在完成进行时)的原因。
从句意理你已经看了3小时电视。(这3小时中,一直在看电视)

for three hours表持续,一段时间,是现在完成时的标志,根据语意,应准确为现在完成进行时,所以选A

for 接一段时间 应用现在完成时 用have D不对 因为 have后接 过去分词 A对 因为been 是过去分词 已经做过 或去过 的意思 后接ing 形式

A