一道英语题,关于现在完成时和过去时的

——Haveyoureadthisbook?——Yes.I()ittwoweeksago.A.amreadingB.havereadC.willreadD.read答案是... ——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行不行呢?“我在两周前就读完了”不行吗
顺便帮我讲解一下现在完成时、过去完成时和一般过去时
过去完成时说什么是过去的过去,什么意思?
展开
信望爱_高华582
2012-07-25 · TA获得超过131个赞
知道答主
回答量:28
采纳率:0%
帮助的人:19.6万
展开全部
选b不行,因为用ago的时态就是过去式,所以答案是read,如果你要选b的话,句子就会变成yes,i have read it two weeks before.
现在完成时是到现在为止完成的事,例如,我的作业从上个星期三开始做到今天为止才做完,就用现在完成时。
过去完成时是一件事在过去就已经完成了,例如,我上个星期三的作业在上个星期四就做完了,就用过去完成时。
一般过去时就是一件事在过去发生,例如,我做上个星期三的作业,是在上个星期三做的,这个动作是过去发生的。
Suesaliu
2012-07-25 · TA获得超过232个赞
知道小有建树答主
回答量:389
采纳率:100%
帮助的人:239万
展开全部
不能用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 的过去,所以用过完而不用现完。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江南天雪886
2012-07-25 · TA获得超过2.3万个赞
知道大有可为答主
回答量:3517
采纳率:87%
帮助的人:651万
展开全部
——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。 .【我昨天看电视了。】

以上是我的一些理解,和你一起分享,希望对你有所帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沸水茗香
2012-07-25 · TA获得超过352个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:75.1万
展开全部
由于two weeks ago 这个表示过去时间的标志,故只能用一般过去时或者过去完成时。B选项如果是have been read 就可以选了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轮回蚊香
2012-07-25 · TA获得超过589个赞
知道小有建树答主
回答量:344
采纳率:100%
帮助的人:158万
展开全部
这是中文和英文的一个区别,我们中文可以说“我在两周前就已经读完了”,但英文不行,两周前是个时间点,在时间点上只能“读”,不能“已经读完了”。
过去的过去就是说过去在“读”,现在过去的这个“读”也过去了,也就是“已经读完了”。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友015a0fe
2012-07-25 · TA获得超过568个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:109万
展开全部
ago是过去时态的时间标志词,所以只能用一般过去时。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
STTDM
2012-07-25
知道答主
回答量:27
采纳率:0%
帮助的人:6.6万
展开全部
肯定选择B,two weeks ago是一般过去时的标志,还有什么什么ago都是以前,yesterday,等等就用过去时,而have read是过去完成时,过去完成时是have/has+done(动词 的过去分时)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式