问几道英语时态的选择题

来源:百度知道 编辑:UC知道 时间:2024/05/02 09:53:25
q:Jackson,I haven’t seen you these days.
a:i ------- for the coming English test.
A.am preparing B.will prepare C.prepare D.have prepared
答案是选A我已经知道了。。。但是为什么这道题不是选 d 呢?为什么这里不用现在完成式啊?现在完成式不是表示过去已经开始并持续到现在的动作或状态吗?这里为什么不能解释为我已经为这场考试准备了一段时间了(表示过去已经开始),并会一直准备到考试开始(持续到现在的动作或状态)。。。
为什么不能选d,我这个思路是哪里出的问题?

How long ------ the film --------- when you got there?
A.has,begun B.had,begun C.has,been on D.had,been on
为什么选d不选b?

The old man gor sick last April and --------- in bed since then.
A.was B.had been C.has been D.would be
这题为什么选a不选c? since不是要用现在完成式吗?

麻烦花点时间告诉我下~~ 谢谢~~~

1现在进行时,可表持续和将来。由the coming english test 可知,这是将来要发生的且考试还未结束,准备还要继续。时态的题只要多做就会有感觉,建议你去买红魔高中语法1000题,上面有很多典型的题,做熟了你说不出原因,但就是做得对。
2begin是瞬间动词,不能用how long 来提问;而be on 是一种状态,是可持续的。
3要分清主从句,一个是完成式,一个是过去式。要从意思上去理解。“自从”的是一个时间点而非一段时间。参考:Jack( has changed)a lot since he (got) bland。再者,and 前后的成分要相同,前面是got sick,是过去式,后面也应相同。

q:Jackson,I haven’t seen you these days.
a:i ------- for the coming English test.
A.am preparing B.will prepare C.prepare D.have prepared
因为上文已经用了these days这个时间,表示这些日子里没有看到你,所以下文就要用现在进行时表示这段时间里在做的事.
How long ------ the film --------- when you got there?
A.has,begun B.had,begun C.has,been on D.had,been on
为什么选d不选b?
因为begin是瞬间性动词不能与一段时间(how long)连用.
The old man gor sick last April and --------- in bed since then.
A.was B.had been C.has been D.would be
这道题我个人认为选c和你的观点一样.

第二道题,begin是一个短暂性的动词,所以不能用完成式。而on就可以
另外两道题就不知道了。

第一题有for,是持续性的,用完成时