内容正文:
现 在 完 成 时(一)
【经典例句】
1. I have found the ship.
2. You have probably never heard of Amy Hayes. But she is a most unusual woman.
3. I have had them since I was a child.
4.—How long have you had that bike over there?
—I’ve had it for three years?
【语法全解】
现在完成时的构成:助动词have/has+动词的过去分词(have/has +v-ed),主语为三人称单数时用has,其余用人称have。have/has的缩略形式分别为“ve”和“s”。
如:I have=I’v He has=He’s
1. 句式结构
(1)肯定句:主语+ have/has+v-ed +其他
I have found my pen.
(2)否定句:主语+ haven’t/hasn’t+v-ed +其他
I haven’t found my pen.
(3)一般疑问句:Have/Has +主语+ v-ed +其他?
肯定回答:Yes, 主语+have/has.
否定回答:No, 主语+haven't/hasn't.
(4)特殊疑问句:疑问词+have/has+主语+ v-ed +其他?
2. 动词过去分词的变化规则
规则动词的过去分词的构成规则与其过去式的构成规则相同(直去双改)
(1)一般的动词,在词尾直接+ed; visit-visited-visited
(2)以不发音的字母e结尾的动词,只在词尾+d; live--lived-lived
(3)以“辅音字母+y”结尾的动词,将y变为i,再+ed;
study-studied-studied cry-cried-cried
(4)以重读闭音节结尾,末尾只有一个辅音字母的动词,先双写该辅音字母,再+ed。 stop-stopped-stopped drop-dropped-dropped
不规则动词需特殊记忆(末尾附不规则动词表)
3. 现在完成时的用法
用法
常见的标志词语/时间状语
例句
表示过去发生或已经完成的动作对现在造成的影响或结果
(强调结果)
already(已经), yet, never(从未),
ever(曾经), just(刚刚), before(以前),
recently(最近)
I have just finished my home work.
我刚刚完成了我的作业。
Have you ever been to Japan?
你曾经去过日本吗?
I have seen that film.
我看过那部电影了。
表示某一动作或状态从过去开始,持续到现在,并且有可能持续下去
(只有延续性动词有此用法,否定句除外)
(强调动作的持续性)
for+时间段;
since十过去的时间点;since+一段时间+ago; since+从句(一般过去时)
so far = up to now = till now
over the years (近几年来 ;在过去的几年里)
over/in the last/past few/基数词+years/days/months...
I have lived here for 10 years.
我已经住在这10年了。
He has worked in China since 2010.
自从2010年以来他就在中国工作。
表示到现在为止某一动作发生的次数
once, twice, three/four times等
I have seen the film twice.
这部电影我已经看了两遍了。
助记:
动作发生在过去,影响结果在现在,常用just,already;
过去的状态或动作,一直延续到现在,for,since把时间带。
She has gone to the park. 她已经去了公园。
She has taught here since 2008. 她从2008年起就在这里教学。
already与yet的用法
(1)already与yet都有“已经”的意思,但already常用于肯定句中,放在助动词have/has之后,过去分词之前,也可放于句末;yet常用于疑问句末。
I've already seen the film. 我已经看过这部电影。
Have you seen the film yet?