内容正文:
人教版八下 Unit 7 A good read.语法精讲精练
—— 现在完成时——
第一部分 语法精讲
一、现在完成时的含义
现在完成时表示过去发生或已经完成的动作对现在造成的影响或结果;也可以表示某一动作或状态从过去某一时间开始并一直持续到现在,甚至可能继续下去。
二、基本结构
基本结构:主语 + have/has + 动词的过去分词(done)
第三人称单数(he/she/it/单数名词)用has,其余人称用have。
句型
结构
例句
肯定句
主语 + have/has + 过去分词 + 其他
I have already sent my son. 我已经把儿子送走了。
否定句
主语 + have/has + not + 过去分词 + 其他
I have not (haven't) seen him yet. 我还没见到他。
一般疑问句
Have/Has + 主语 + 过去分词 + 其他?
—Have you finished your homework? 你做完作业了吗?
—Yes, I have. / No, I haven't.
特殊疑问句
特殊疑问词(组)+ have/has + 主语 + 过去分词 + 其他?
How long have you lived here? 你在这里住了多久了?
三、现在完成时的用法
用法一:表示过去发生的动作对现在造成的影响或结果
强调过去的动作与现在的联系,常与already(已经)、yet(还,仍然)、just(刚刚)、ever(曾经)、never(从不)、before(以前)等连用。
例句:I have already sent my son.(我已经把儿子送走了。)
例句:He has never seen snow before.(他以前从未看过雪。)
用法二:表示动作或状态从过去持续到现在
常与for + 时间段、since + 时间点/从句连用。此时谓语动词必须是延续性动词;非延续性动词不能与表示一段时间的状语连用,但其否定形式可以表示状态的持续。
例句:He has lived here since 1978.(自从1978年以来,他就一直住在这儿。)
例句:I have not bought any food since last week. The fridge is empty now.(我从上周开始就没买任何食物,冰箱现在已经空了。)
用法三:have been to / have gone to / have been in 的区别
结构
含义
用法特点
例句
have (has) been to
曾经到过某地
表示去过某地,现在已经回来了,可与once, twice, ever, never等连用
Helen has been to Xi'an once. She wants to go there again.(海伦曾经去过西安一次,她想再去那里。)
have (has) gone to
已经去某地了
表示去了某地,现在还在那里或在途中,不在说话现场
Helen has gone to Xi'an. She'll be back in a week.(海伦去西安了,她将在一周后回来。)
have (has) been in
一直在某地
表示在某地待了多长时间,常与for/since连用
He has been in Beijing for 5 years.(他在北京待了5年了。)
四、现在完成时与一般过去时的区别
比较项目
现在完成时
一般过去时
侧重点
强调过去动作对现在造成的影响或结果,与现在有联系
只陈述过去发生的动作或存在的状态,与现在无关
时间状语
常与already, yet, just, ever, never, before, for, since等连用
常与yesterday, last week, ago, in 2000, just now等具体过去时间连用
动词特点
与for/since连用时必须用延续性动词
延续性和非延续性动词均可
例句
I have lost my pen.(我把钢笔丢了。——现在还没找到)
I lost my pen yesterday.(我昨天丢了钢笔。——只陈述过去的事)
五、过去分词的变化规则
1. 规则变化
规则
动词原形
过去式/过去分词
一般情况直接加-ed
work / play / visit
worked / played / visited
以不发音的字母e结尾,加-d
live / hope / use
lived / hoped / used
以「辅音字母+y」结尾,变y为i,再加-ed
study / carry / worry
studied / carried / worried
以重读闭音节结尾,且词尾只有一个辅音字母,双写末尾辅音字母,再加-ed
stop / plan / drop
stopped / planned / dropped
2. 常见不规则变化(中考高频)
动词原形
过去式
过去分词
中文含义
be (am/is/are)
was/were
been
是
begin
began
begun
开始
break
broke
broken
打破
bring
brought
brought
带来
buy
bought
bought
买
catch
caught
caught
抓住
come
came
come
来
do
did
done
做
drink
drank
drunk
喝
drive
drove
driven
驾驶
eat
ate
eaten
吃
fall
fell
fallen
落下
feel
felt
felt
感觉
find
found
found
找到
fly
flew
flown
飞
forget
forgot
forgotten
忘记
get
got
got/gotten
得到
give
gave
given
给
go
went
gone
去
have
had
had
有
hear
heard
heard
听见
keep
kept
kept
保持
know
knew
known
知道
leave
left
left
离开
lend
lent
lent
借出
let
let
let
让
lose
lost
lost
丢失
make
made
made
制作
meet
met
met
遇见
put
put
put
放
read
read
read
读
ride
rode
ridden
骑
ring
rang
rung
响
run
ran
run
跑
say
said
said
说
see
saw
seen
看见
sell
sold
sold
卖
send
sent
sent
发送
sing
sang
sung
唱歌
sit
sat
sat
坐
sleep
slept
slept
睡觉
speak
spoke
spoken
说
spend
spent
spent
花费
stand
stood
stood
站立
swim
swam
swum
游泳
take
took
taken
拿走
teach
taught
taught
教
tell
told
told
告诉
think
thought
thought
思考
throw
threw
thrown
扔
understand
understood
understood
理解
wear
wore
worn
穿
win
won
won
赢
write
wrote
written
写
注:更多过去分词的不规则变化详见教材附录。
第二部分 语法精练
题型一 用所给动词的适当形式填空
(注意have/has的选择和过去分词的变化)
1. I ________ already ________ (finish) my homework.
2. She ________ (not see) the film yet.
3. —________ you ever ________ (be) to Beijing? —Yes, I have.
4. They ________ (live) in this city since 2010.
5. He ________ just ________ (leave) the classroom.
6. My father ________ (go) to Shanghai. He'll be back next week.
7. I ________ never ________ (hear) of that man before.
8. —How long ________ you ________ (study) English? —For five years.
9. The film ________ (begin). Let's hurry.
10. She ________ (keep) this book for two weeks.
题型二 单项选择
1. —Where is your father? —He ________ to Beijing. He'll be back next week.
A. has been
B. has gone
C. went
D. goes
2. I ________ this book for two weeks. I have to return it now.
A. borrowed
B. have borrowed
C. kept
D. have kept
3. —Have you ________ been to our school before? —No, it's my first time here.
A. ever
B. never
C. already
D. yet
4. My brother ________ the Party since 2018.
A. joined
B. has joined
C. has been in
D. has been
5. —________ you ________ your lunch yet? —Yes, I ________ it at school.
A. Did; have; had
B. Have; had; had
C. Have; had; have had
D. Do; have; had
6. I have lived here ________ I was born.
A. for
B. since
C. when
D. before
7. —How long have you ________ the bike? —For two years.
A. bought
B. had
C. borrowed
D. lent
8. She has ________ finished her homework, but she hasn't cleaned her room ________.
A. already; already
B. yet; yet
C. already; yet
D. yet; already
9. —I have lost my pen. —________ you ________ it under your desk?
A. Did; look for
B. Have; looked for
C. Do; look for
D. Are; looking for
10. Mr. Green ________ in China since five years ago.
A. lived
B. has lived
C. lives
D. is living
题型三 句型转换
(每空一词,含缩写)
1. I have already finished my homework.(改为否定句)
I ________ finished my homework ________.
2. He has been to Beijing twice.(改为一般疑问句并作否定回答)
—________ he ________ to Beijing twice? —No, ________ ________.
3. They have lived here for 10 years.(对划线部分提问)
________ ________ ________ they lived here?
4. She has already read this book.(改为一般疑问句)
________ she read this book ________?
5. I bought this bike two years ago.(改为同义句,用现在完成时)
I ________ ________ this bike ________ two years.
6. The film has begun.(改为同义句,用for five minutes)
The film ________ ________ ________ for five minutes.
7. He has never been to Shanghai.(完成反意疑问句)
He has never been to Shanghai, ________ ________?
8. I have been a teacher for 3 years.(对划线部分提问)
________ ________ ________ you been a teacher?
9. They have already cleaned the classroom.(改为否定句)
They ________ cleaned the classroom ________.
10. She went to the library just now.(用already改为现在完成时)
She ________ already ________ to the library.
题型四 根据汉语提示完成句子
(每空一词)
1. 我已经把作业做完了。
I ________ already ________ my homework.
2. 他还没有回来。
He ________ ________ back ________.
3. 你曾经去过长城吗?
________ you ever ________ to the Great Wall?
4. 自从2000年以来,我们就住在这座城市。
We ________ ________ in this city ________ 2000.
5. 我爸爸去上海了,下周回来。
My father ________ ________ to Shanghai. He'll be back next week.
6. 这本书我已经借了两周了。
I ________ ________ this book ________ two weeks.
7. 我以前从未看过如此有趣的电影。
I ________ never ________ such an interesting film before.
8. 他入党三年了。
He ________ ________ ________ the Party for three years.
9. —你吃午饭了吗?—是的,我在学校吃的。
—________ you ________ your lunch? —Yes, I ________ it at school.
10. 他们已经打扫完教室了。
They ________ already ________ the classroom.
题型五 单句改错
(下列各句中均有一处错误,请找出并改正)
1. I have finished my homework yesterday. ________
2. He has gone to Beijing twice. ________
3. She has bought this book for two weeks. ________
4. I have ever been to there. ________
5. He has left his hometown for 10 years. ________
6. I have already seen this film last year. ________
7. She has died for three years. ________
8. —Have you finished your homework? —Yes, I have finished. ________
9. He has joined the army since 2018. ________
10. I have lived here since 10 years. ________
第三部分 参考答案与解析
题型一 用所给动词的适当形式填空
1. have; finished 【解析】主语I用have;already用于肯定句,放在have/has之后;finish的过去分词是finished。
2. hasn't seen 【解析】主语She为第三人称单数用has;yet用于否定句,放在句末;see的过去分词是seen。
3. Have; been 【解析】ever用于疑问句,意为「曾经」;主语you用have;be的过去分词是been。
4. have lived 【解析】since 2010表示从过去持续到现在,用现在完成时;主语They用have;live的过去分词是lived。
5. has; left 【解析】just表示「刚刚」,用于现在完成时;主语He为第三人称单数用has;leave的过去分词是left。
6. has gone 【解析】have gone to表示「已经去了某地(还没回来)」;主语My father为第三人称单数用has。
7. have; heard 【解析】never表示「从不」,用于现在完成时;主语I用have;hear的过去分词是heard。
8. have; studied 【解析】How long提问持续时间,用现在完成时;主语you用have;study的过去分词是studied。
9. has begun 【解析】电影已经开始了,对现在造成影响(我们迟到了);主语The film为第三人称单数用has;begin的过去分词是begun。
10. has kept 【解析】for two weeks表示持续一段时间,谓语动词必须用延续性动词;keep是延续性动词,主语She用has。
题型二 单项选择
1. B 【解析】have gone to表示「已经去了某地(还没回来)」,根据答语He'll be back next week可知人不在现场,用has gone to。
2. D 【解析】for two weeks表示持续一段时间,谓语动词必须用延续性动词;borrow是非延续性动词,keep是延续性动词,用现在完成时have kept。
3. A 【解析】ever用于疑问句,意为「曾经」;never用于否定句;already用于肯定句;yet用于否定句和疑问句末。
4. C 【解析】since 2018表示持续一段时间,必须用延续性动词;join是非延续性动词,be in the Party表示状态,是延续性的,用has been in。
5. B 【解析】yet用于现在完成时的疑问句,第一空用Have; had;答语中at school是具体过去时间,用一般过去时had。
6. B 【解析】since + 从句(I was born)表示「自从……以来」,用于现在完成时;for后接时间段。
7. B 【解析】How long提问持续时间,谓语动词必须用延续性动词;buy, borrow, lend都是非延续性动词,have(拥有)是延续性动词。
8. C 【解析】already用于肯定句,放在have/has之后;yet用于否定句,放在句末。
9. B 【解析】根据语境「我钢笔丢了,你在桌子底下找过吗?」,强调对现在的影响,用现在完成时Have; looked for。
10. B 【解析】since five years ago表示从过去持续到现在,用现在完成时has lived。
题型三 句型转换
1. haven't; yet 【解析】现在完成时否定句在have后加not;already改为yet放在句末。
2. Has; been; he hasn't 【解析】现在完成时一般疑问句把has提前;否定回答No, he hasn't。
3. How long have 【解析】对for + 时间段提问用How long;现在完成时特殊疑问句结构。
4. Has; yet 【解析】现在完成时一般疑问句把has提前;already改为yet放在句末。
5. have had; for 【解析】buy是非延续性动词,不能与for two years连用,改为延续性动词have;用现在完成时have had。
6. has been on 【解析】begin是非延续性动词,不能与for five minutes连用,改为表示状态的be on;用现在完成时has been on。
7. has he 【解析】never表示否定,反意疑问句用肯定形式;现在完成时反意疑问句用has + 主语。
8. How long have 【解析】对for + 时间段提问用How long;主语you用have。
9. haven't; yet 【解析】现在完成时否定句在have后加not;already改为yet放在句末。
10. has; gone 【解析】用already改为现在完成时;主语She为第三人称单数用has;go的过去分词是gone。
题型四 根据汉语提示完成句子
1. have; finished 【解析】already用于肯定句,放在have之后;主语I用have;finish的过去分词是finished。
2. hasn't come; yet 【解析】yet用于否定句末;主语He为第三人称单数用has;come的过去分词是come。
3. Have; been 【解析】have been to表示「曾经去过某地」;ever用于疑问句;主语you用have。
4. have lived; since 【解析】since + 时间点(2000)用于现在完成时;主语We用have;live的过去分词是lived。
5. has gone 【解析】have gone to表示「已经去了某地(还没回来)」;主语My father为第三人称单数用has。
6. have kept; for 【解析】borrow是非延续性动词,不能与for two weeks连用,改为延续性动词keep;主语I用have。
7. have; seen 【解析】never用于现在完成时;主语I用have;see的过去分词是seen。
8. has been in 【解析】join是非延续性动词,不能与for three years连用,改为be in the Party表示状态;主语He用has。
9. Have; had; had 【解析】现在完成时疑问句用Have; had;答语中at school是具体过去时间,用一般过去时had。
10. have; cleaned 【解析】already用于肯定句;主语They用have;clean的过去分词是cleaned。
题型五 单句改错
1. have finished → finished 【解析】yesterday是具体过去时间,应与一般过去时连用,不能与现在完成时连用。
2. has gone → has been 【解析】have gone to表示「去了某地还没回来」,不能与twice(两次)连用;have been to表示「曾经去过」,可与次数连用。
3. has bought → has had/kept 【解析】buy是非延续性动词,不能与for two years连用,改为延续性动词have或keep。
4. been to there → been there 【解析】there是副词,前面不加介词to;have been there表示「曾经去过那里」。
5. has left → has been away from 【解析】leave是非延续性动词,不能与for 10 years连用,改为表示状态的be away from。
6. have already seen → saw 【解析】last year是具体过去时间,应与一般过去时连用,不能与现在完成时连用。
7. has died → has been dead 【解析】die是非延续性动词,不能与for three years连用,改为表示状态的be dead。
8. have finished → have 【解析】现在完成时一般疑问句的肯定回答用Yes, 主语 + have/has,不需要重复过去分词。
9. has joined → has been in 【解析】join是非延续性动词,不能与since 2018连用,改为表示状态的be in。
10. since 10 years → for 10 years / since 10 years ago 【解析】since后接时间点,for后接时间段;10 years是时间段,应用for;或改为since 10 years ago。
学科网(北京)股份有限公司
$