关于现在完成时和过去时的——Have you read this book?——Yes.I( )it two weeks ago.A.am reading B.have readC.will read D.read理由是two weeks ago用于一般过去时,选B行不行呢?“我在两周前就读完了”不行吗顺

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 23:08:11

关于现在完成时和过去时的——Have you read this book?——Yes.I( )it two weeks ago.A.am reading B.have readC.will read D.read理由是two weeks ago用于一般过去时,选B行不行呢?“我在两周前就读完了”不行吗顺
关于现在完成时和过去时的
——Have you read this book?
——Yes.I( )it two weeks ago.
A.am reading B.have read
C.will read D.read
理由是two weeks ago用于一般过去时,选B行不行呢?“我在两周前就读完了”不行吗
顺便帮我讲解一下现在完成时、过去完成时和一般过去时
过去完成时说什么是过去的过去,

关于现在完成时和过去时的——Have you read this book?——Yes.I( )it two weeks ago.A.am reading B.have readC.will read D.read理由是two weeks ago用于一般过去时,选B行不行呢?“我在两周前就读完了”不行吗顺
选b不行,因为用ago的时态就是过去式,所以答案是read,如果你要选b的话,句子就会变成yes,i have read it two weeks before.
现在完成时是到现在为止完成的事,例如,我的作业从上个星期三开始做到今天为止才做完,就用现在完成时.
过去完成时是一件事在过去就已经完成了,例如,我上个星期三的作业在上个星期四就做完了,就用过去完成时.
一般过去时就是一件事在过去发生,例如,我做上个星期三的作业,是在上个星期三做的,这个动作是过去发生的.

由于two weeks ago 这个表示过去时间的标志,故只能用一般过去时或者过去完成时。B选项如果是have been read 就可以选了。

不能因为它要么用一般现在时要么用过去时

ago是过去时态的时间标志词,所以只能用一般过去时。。。

——Have you read this book?
——Yes.I( )it two weeks ago.
A.am reading B.have read
C.will read D.read
答案是D,理由是two weeks ago用于一般过...

全部展开

——Have you read this book?
——Yes.I( )it two weeks ago.
A.am reading B.have read
C.will read D.read
答案是D,理由是two weeks ago用于一般过去时,选B行不行呢?“我在两周前就读完了”不行吗?

选B不行,如果是过去完成时的话,也只能是had read,不会是B.have read。



过去完成时:过去的过去。结构形式:[had + 过去分词]

表示事情在过去已经做完,并且强调“已经”。eg:
I had met him。【我之前见过他了。】


现在完成时有两种:一是过去的动作对现在造成的影响;二是从过去就已经开始一直持续到现在的动作。现在完成时强调的是现在,属于现在的时态范畴。结构形式:[has/have + 过去分词]

eg:
I have finished my homework yet.。【我已经完成我的作业了。】



一般过去时:单纯指过去发生的事,不管它对现在有无影响。结构形式:[动词+ed 或者 不规则动词]eg:
I watched TV yesterday。 .【我昨天看电视了。】



以上是我的一些理解,和你一起分享,希望对你有所帮助。

收起

肯定选择B,two weeks ago是一般过去时的标志,还有什么什么ago都是以前,yesterday,等等就用过去时,而have read是过去完成时,过去完成时是have/has+done(动词 的过去分时)

选D 本题答我两星期以前就看过了 是过去 排除AC 因为是ago 所以用过去时

这是中文和英文的一个区别,我们中文可以说“我在两周前就已经读完了”,但英文不行,两周前是个时间点,在时间点上只能“读”,不能“已经读完了”。
过去的过去就是说过去在“读”,现在过去的这个“读”也过去了,也就是“已经读完了”。...

全部展开

这是中文和英文的一个区别,我们中文可以说“我在两周前就已经读完了”,但英文不行,两周前是个时间点,在时间点上只能“读”,不能“已经读完了”。
过去的过去就是说过去在“读”,现在过去的这个“读”也过去了,也就是“已经读完了”。

收起

不能用B,因为have read是现在完成时态,只能用于现在完成时;而two weeks ago是过去了的时间。
现在完成时(Present perfect):过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态。eg:I have read this book for two weeks.
一般过去时表示过去某个时间里发生...

全部展开

不能用B,因为have read是现在完成时态,只能用于现在完成时;而two weeks ago是过去了的时间。
现在完成时(Present perfect):过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态。eg:I have read this book for two weeks.
一般过去时表示过去某个时间里发生的动作或状态;过去习惯性、经常性的动作、行为;过去主语所具备的能力和性格。常和表示过去的时间状语连用,如:yesterday,last night,in 1990,two days ago等。基本结构:主语+动词过去式+其他;否定形式①was/were+not;②在行为动词前加didn't,同时还原行为动词;一般疑问句Did+主语+do+其他。
过去完成时(past perfect): ①表示发生在过去的动作对现在造成的某种影响或结果,用来指定在另一个过去行动之前就已经完成了的一个事件。 ②过去某动作一直持续到现在将来可能还要延续下去。句中的动作发生在过去之前(过去的过去),即过去完成时动作发生在过去的过去。 He said he had been to Beijing twice. 他说他已经去过北京两次。(因为“说”said就是过去式,而去北京的动作发生在说said 的过去,所以用过完而不用现完。

收起