摘要:
**基本信息**
聚焦现在完成时核心用法,通过“概念-结构-辨析”三阶体系构建语法逻辑,融合对比式讲解与梯度化训练,提升语言应用与思维辨析能力。
**专项设计**
|模块|题量/典例|方法提炼|知识逻辑|
|----|-----------|----------|----------|
|语法精讲|3类用法辨析+6组对比例句|时间状语区分(since/for等)、易混结构对比(have been to/gone to)、时态差异判断(与一般过去时)|概念(含义/结构)→句型→易混用法辨析,形成从基础到应用的递进链条|
|语法精练|30单选+20拼写+20句型转换|语境化语法应用(结合生活场景命题)、动词形态精准判断(过去分词变形)|覆盖用法判断、时态转换、结构改写等中考核心题型,强化语言能力与学习策略|
内容正文:
2026-2027学年八年级英语上册单元模块满分必刷题(新教材外研版)
Unit 1 This is me【刷语法】(重点语法提升练)
现在完成时(1)
一、现在完成时的用法
时态
含义
结构
时间状语
现在完成时
表示过去发生的动作对现在的影响,或者表示从过去持续到现在的动作或状态
has/have+动词的过去分词形式
since,for,so far,already,yet,just, recently,ever,twice,in the last /past few years
二、现在完成时的句型结构:
三、现在完成时用法辨析
(1)already用于肯定句;yet用于否定句或疑问句;just表示动作刚刚结束,放在助动词和过去分词之间。
如:He has already told me the secret. 他已经告诉我这个秘密了。
I haven’t fed my pet dog yet. 我还没喂我的宠物狗。
I have just finished my homework. 我刚完成作业
(2)have been to/have gone to/have been(in/at)区别
have been to表示“曾经去过(人已回来)”
have gone to意为“已经去了(人不在这里)”
have been (in/ at …) 表示“待在……一段时间”。
如:Have you ever been to HK? 你曾经去过香港吗?
Linda isn’t at home. She has gone to the library. 琳达不在家,她已经去了图书馆。
The Greens have been in China for 10 years. 格林一家人已经待在中国10年了。
(3)现在完成时与一般过去时的区别:
现在完成时侧重对现在的影响;一般过去时只是对过去的描述,不强调影响,是过去的时间点发生的事情。When提问时间点,不能跟现在完成时连用。
如:I have had breakfast. 我已经吃了早餐了。(已经饱了,不用再吃了)
I had breakfast. 我吃过早餐了。(普通描述过去的事情,没有饱不饱的含义)
Derek has watched the movie. When did he watch it? 德里克已经看过这电影了。他什么时候看的?
语法精练语法精讲
过关测试满分:70分 时间:60分钟
一、单项选择(每小题1分,共30分)
1.She ________ already ________ to accept her height. She feels proud.
A.have; learned B.has; learned C.is; learning D.was; learning
【答案】B
【详解】句意:她已经学会接受自己的身高了,她感到很自豪。
have助动词,主语为复数;has助动词,主语为单数;learned过去分词;is是;was是,过去式;learning现在分词。句中“already”是现在完成时的标志性时间副词,现在完成时结构为have/has + 动词过去分词;主语She是第三人称单数,助动词需要用has。
2.I ________ always been the tallest student in my class.
A.have B.has C.am D.was
【答案】A
【详解】句意:我一直都是班里最高的学生。
have助动词(用于第一、二人称及复数);has助动词(用于第三人称单数);am是(be动词现在式);was是(be动词过去式)。句中“been”为过去分词,此处需用“have/has”符合现在完成时结构,主语是I,助动词用have。
3.—________ you ever ________ a red rose on your face? — No, never.
A.Have; paint B.Did; paint C.Have; painted D.Do; paint
【答案】C
【详解】句意:——你曾经在脸上画过红玫瑰吗?——不,从来没有。
关键词“ever”和答语“never”表明句子时态为现在完成时,结构是“have/has + 过去分词”。主语为you,助动词选用Have,动词paint变为过去分词painted。
4.She ________ to accept her height yet. She still feels uncomfortable.
A.has learned B.hasn’t learned C.learned D.didn’t learn
【答案】B
【详解】句意:她还没有学会接受自己的身高。她仍然感到不自在。
根据句末“yet”可知,句子应用现在完成时,且yet通常用于否定句或疑问句中。再根据后句“She still feels uncomfortable.”可知她还没有学会接受,需用否定形式。主语是She,助动词用has。故选B。
5.I ________ my homework already. Can I go out now?
A.finish B.finished C.have finished D.will finish
【答案】C
【详解】句意:我已经做完作业了。我现在可以出去吗?
根据句中关键词“already”以及后句“Can I go out now?”可知,动作已经完成并对现在造成影响,应用现在完成时have/has done 的结构。应填have finished。
6.—The Whites have ________ Macao on vacation. They’ll stay there for a week.
—Oh, really? I have never ________ there.
A.gone to; been B.gone to; been to C.been to; gone D.been to; gone to
【答案】A
【详解】句意:——怀特夫妇去澳门度假了。他们将在那里待一个星期。——哦,真的吗?我从未去过那里。
have gone to表示“去了某地(未回)”;have been to表示“去过某地(已回)”。第一空,根据“They’ll stay there for a week.”可知他们还没回来,应用have gone to;第二空,表示“从未去过”,应用have been to,但“there”是副词,前面省略to,直接用been。
7.My mother ________ in the nursing home for ten years.
A.works B.will work C.has worked
【答案】C
【详解】句意:我妈妈已经在养老院工作十年了。
works工作;will work将工作;has worked已经工作了。本题考查现在完成时,根据“for ten years”可知,表示动作从过去持续到现在,应用现在完成时。
8.Mr. Green ________ in our school for five years, and he ________ here in 2018.
A.has worked; came B.worked; came
C.has worked; has come D.worked; has come
【答案】A
【详解】句意:格林先生在我们学校工作五年了,他2018年来到这里。
work工作;come来。句中“for five years”表示从过去持续到现在的动作,需用现在完成时,结构为“have/has+过去分词”,主语Mr. Green是第三人称单数,故第一空填has worked;句中“in 2018”是表示过去的具体时间状语,谓语动词应用一般过去时,come的过去式为came。故填has worked;came。
9.I have ________ cleaned my room. You can come in now.
A.yet B.already C.ever D.never
【答案】B
【详解】句意:我已经打扫完我的房间了,你现在可以进来了。
yet用于现在完成时否定句或疑问句;already用于现在完成时肯定句,放在助动词后实义动词前;ever曾经;never从未。本句为肯定陈述句,结合后句“You can come in now.”说明打扫已经完成,应填already。
10.—Have you finished your homework ________?
—Yes, I’ve ________ finished it.
A.yet; already B.already; yet C.yet; yet
【答案】A
【详解】句意:—— 你写完作业了吗?—— 是的,我晚饭前就已经写完了。
yet多用于疑问句、否定句句末;already用于肯定句,放在助动词之后。第一个空格为疑问句应用yet,第二个空答语为肯定句应用already。
11.— Are you going to watch Detective Academy (名侦探学院) tonight?
— No! I ______ it with my parents before. I don’t think it’s exciting.
A.see B.have seen C.will see D.am seeing
【答案】B
【详解】句意:——你今晚打算看《名侦探学院》吗?——不!我以前和父母已经看过它了。我觉得它不精彩。
see为一般现在时;have seen为现在完成时;will see为一般将来时;am seeing为现在进行时。句中时间状语“before”是现在完成时的标志词,表示动作发生在过去并对现在造成影响,即因为看过了所以今晚不看。只有选项B为现在完成时。
12.—Daniel, ________ did you move here with your parents?
—We ________ here since two years ago.
A.when, have lived B.how long, lived
C.how long, have moved D.when, moved
【答案】A
【详解】句意:——丹尼尔,你什么时候和父母搬到这里来的?——自从两年前以来我们就住在这里了。
when什么时候;have lived已经居住,现在完成时;how long多长时间;lived居住,一般过去时;have moved已经搬家;moved搬家。根据答句中时间状语“since two years ago”可知,句子应用现在完成时,排除B、D选项;move是瞬间动词,不能与表示一段时间的时间状语连用,live是延续性动词,可以与since连用,排除C选项。问句中助动词为did,询问搬家时间点用when。所以选A。
13.— What do you think of the film Hi, Mom?
— Wonderful. I ________ it twice already.
A.see B.saw C.have seen D.will see
【答案】C
【详解】句意:——你觉得电影《你好,李焕英》怎么样?——很棒。我已经看过它两次了。
根据句中的关键词already(已经)和twice(两次)可知,此处强调过去的动作对现在造成的影响或经历,应用现在完成时,C项为现在完成时。A项为一般现在时,B项为一般过去时,D项为一般将来时,均不符合语境。
14.—The Three-body Problem is fantastic. It is a Hugo Award-winning novel.
—I agree. I _________ it several times so far.
A.read B.am reading C.have read D.will read
【答案】C
【详解】句意:——《三体》真是太神奇了。这是一部雨果奖获奖小说。——我同意。迄今为止,我已经读了好几遍了。
根据“so far”可知,句子应用现在完成时,强调过去发生的动作对现在造成的影响,应填have read。
15.Scientists ________ that this kind of plant can grow well in dry areas. They did many experiments (实验) for two years.
A.prove B.have proved C.will prove D.proved
【答案】B
【详解】句意:科学家们已经证明这种植物能在干旱地区生长良好。他们为此做了两年的实验。
根据“They did many experiments for two years”(他们为此做了两年的实验)可知,实验已完成并得出了结论,强调对现在的影响,应用现在完成时,应填have proved。
16.In the past 10 years, the life of ordinary people________dramatically.
A.changed B.has changed C.have changed D.had changed
【答案】B
【详解】句意:在过去的10年里,普通人的生活发生了巨大的变化。
时间状语In the past 10 years是现在完成时的标志,表示动作从过去持续到现在或对现在造成影响。主语the life是第三人称单数,助动词应用has,应填has changed。
17.You needn’t worry about being late—I ________ already ________ the teacher there was bad traffic.
A.have; told B.am; telling C.was; telling D.will; tell
【答案】A
【详解】句意:你不必担心迟到——我已经告诉老师那里交通拥堵了。
根据句中关键词already可知,此处表示动作已经完成并对现在造成影响,应用现在完成时,结构为have/has+过去分词。
18.I won’t return the book to the library because I ________ reading it.
A.wasn’t finish B.don’t finish C.won’t finish D.haven’t finished
【答案】D
【详解】句意:我不会把书还给图书馆,因为我还没有读完它。
考查时态。根据“I won’t return the book to the library because I...reading it.”的语境可知,书还没有读完,强调对现在造成的影响(不能还书),所以要用现在完成时,D项符合。故选D。
19.—________you ever ________to Beijing?
—Yes, I ________there two years ago.
A.Did; went; went B.Did; go; have been
C.Have; been; went D.Have; been; have been
【答案】C
【详解】句意:——你曾经去过北京吗?——是的,我两年前去过那里。
考查现在完成时与一般过去时的用法。第一句询问“曾经去过”的经历,应用现在完成时,现在完成时态的结构为have/has+动词的过去分词,have been to表示“曾经去过”;第二句回答“two years ago”是一个表示过去的时间状语,所以应用一般过去时“went”,故选C。
20.—My computer is working again.
—Yes. Your father ________ it. It took him about an hour.
A.has fixed B.will fix C.is fixing D.was fixing
【答案】A
【详解】句意:——我的电脑又能用了。——是的。你父亲已经修好了它。这花了他大约一个小时。
考查现在完成时。根据“My computer is working again.”可知,修电脑的动作发生在过去,且已完成,对现在造成了“电脑恢复正常使用”的影响,应使用现在完成时。故选A。
21.The park near our school ______ much greener. You can see many birds there now.
A.became B.will become C.was becoming D.has become
【答案】D
【详解】句意:我们学校附近的公园已经变得更绿了。你现在可以在那里看到许多鸟。
考查动词时态。became变得,过去式;will become将变得,一般将来时;was becoming正在变得,过去进行时;has become已经变得,现在完成时。根据后句“You can see many birds there now.”可知,公园变绿是过去发生的动作,且对现在造成影响(现在能看到鸟),强调现在的结果,应用现在完成时。故选D。
22.—I can’t go to the movies with you. The tickets are sold out.
—Don’t worry. I ________ two tickets.
A.buy B.have bought C.am buying D.will buy
【答案】B
【详解】句意:——我不能和你一起去看电影了。票已经卖完了。——别担心。我已经买了两张票。
考查动词时态。根据“The tickets are sold out.”和答语“Don’t worry.”可知,此处表示已经提前买好了票,强调动作已完成并对现在产生影响,应用现在完成时。故选B。
23.—Do you go out with Joey for dinner sometimes?
—Well, we ______ dinner together before, but we ______ the time because of our work now.
A.had; didn’t have B.had; haven’t got
C.have; don’t have D.have; didn’t have
【答案】B
【详解】句意:——你有时会和乔伊出去吃晚餐吗?——嗯,我们以前一起吃过晚餐,但是现在因为工作我们没有时间了。
考查动词时态。根据“before”可知,第一空所在句描述的是过去发生的事情,所以第一空应该用一般过去时,即had;根据“now”可知,第二空所在句描述的是现在的情况,即现在因为工作没有时间一起吃饭了,所以第二空应该用现在完成时,强调过去的动作对现在造成的影响,即haven’t got。故选B。
24.—Have you finished reading the book I lent you last week?
—Not yet. I ________ the first three chapters.
A.have just read B.just read C.will just read D.am just reading
【答案】A
【详解】句意:——你读完我上周借给你的那本书了吗?——还没有。我刚刚读完前三章。
考查现在完成时。根据问句“Have you finished...?”和答语“Not yet”可知,回答者尚未读完,但强调“刚刚读完前三章”,表示过去发生的动作对现在有影响,应使用现在完成时,且“just”常与完成时连用。故选A。
25.________ you ever ________ the Bamboo Sea in Sichuan?
A.Have; visited B.Do; visit C.Did; visit D.Will; visit
【答案】A
【详解】句意:你曾经去过四川的竹海吗?
考查现在完成时。根据句子中的“ever”可知,句子应用现在完成时,结构是“have/has + 过去分词”,句子主语是you,助动词用have,故选A。
26.—____ she ever________ Tower Bridge?
—Yes. She________ it two years ago.
A.Did; visit; visited B.Has; visited; visited
C.Is; visiting; has visited D.Does; visit; visits
【答案】B
【详解】句意:——她参观过塔桥吗?——是的。她两年前去过那里。
考查动词时态。由ever可知第一空是现在完成时,表示曾经做过某事,要用have done的形式来表示,又因she是第三人称单数,要用has的形式;由two years ago可知第二空是一般过去时,visited。故选B。
27.My grandparents ________ the Great Wall before and they hope to go there again.
A.have gone to B.have been to
C.has gone to D.has been to
【答案】B
【详解】句意: 我的祖父母以前去过长城,他们希望再去那里一次。
主语My grandparents是复数,因此助动词用have,排除选项C和D;句中before表示“以前”,结合后文 “they hope to go there again”可知,祖父母已经去过长城且现在已返回,have been to表示“曾经去过某地(现在已回来)”,符合语境;而have gone to表示“去了某地(现在还没回来)”,与语境矛盾。故选B。
28.—Since last week, Jack ________ Guangzhou.
—When ________ he ________ there?
A.has been to; has; gone B.has gone to; did; go
C.has been in; did; go D.have gone to; did goes
【答案】C
【详解】句意:—自从上周以来,杰克一直在广州。—他什么时候去那里的?
has been to去过某地(现已返回);has gone to去了某地(还在途中/仍在当地,未返回);has been in 地点+时间段,意为“待在某地多久”,常和since/for引导的时间段连用。第一空:句中Since last week(自从上周以来)是时间段,表示Jack从上周开始就一直待在广州,要用has been in。主语Jack是第三人称单数,助动词用has,排除D。第二空:When询问过去具体时间点,句子用一般过去时,助动词用did,后接动词原形go。
29.My parents ________ to Beijing for their holiday and they will be back in two days. I didn’t go with them because I ________ to Beijing many times before.
A.have gone; have been B.have been; have gone
C.have gone; have gone D.have been; have been
【答案】A
【详解】句意:我父母去北京度假了,他们两天后回来。我没有和他们一起去,因为我以前去过北京很多次。
考查现在完成时中have gone与have been的辨析。have gone去了,未归;have been去过,已回。第一空,根据“they will be back in two days”可知父母现在还在北京未回来,用have gone;第二空,根据“many times before”强调过去的经历且现在已回来,用have been。故选A。
30.—Mr. Liu, have you ever ________ abroad?
—Yes. I ________ Singapore last week.
A.been; have been to B.gone; have been in
C.been; have gone to D.been; went to
【答案】D
【详解】句意:——刘先生,你去过国外吗?——是的。我上周去了新加坡。
考查动词时态。have been to表示“去过某地(已经回来)”;have gone to表示“去了某地(还未回来)”;have been in表示“在某地待了多久”;went to是一般过去时,表示“去了某地(强调过去动作)”。根据语境可知,第一句是询问刘先生是否去过国外,强调过去的经历,且现在已回来,所以第一空应用“have been”;第二句中有时间状语“last week”,表示上周去了新加坡,是过去发生的动作,应该用一般过去时,所以第二空应用“went to”。故选D。
二、单词拼写(每小题1分,共20分)
31.My host family ____________ (show) me many places of interest already.
【答案】has shown
【详解】句意:我的寄宿家庭已经带我参观了很多名胜古迹。根据句中的already可知,句子时态为现在完成时。现在完成时的结构是“have/has+过去分词”。my host family在这里指“我的寄宿家庭”这一整体,为单数概念,助动词用has;show的过去分词是shown。故填has shown。
32.I ________ never ________ (try) tai chi before, so I’m excited.
【答案】 have tried
【详解】句意:我以前从未尝试过太极,所以我很激动。句子表达从过去到现在的经历,要用现在完成时(have/has+动词的过去分词),主语是I,助动词用have,try的过去分词是tried。
33.She ____________ (do) lots of fun things in Beijing so far.
【答案】has done
【详解】句意:到目前为止,她在北京做了很多有趣的事情。根据“so far”可知,句子时态为现在完成时(have/has+过去分词)。主语She为第三人称单数形式,助动词用has,do的过去分词为done。故填has done。
34.We ________ (not see) each other since last summer.
【答案】haven’t seen
【详解】句意:从去年夏天起我们就没见过彼此。分析句子可知主语We后缺少谓语;since是现在完成时标志词,时态结构为“have/has+动词过去分词”,主语We搭配助动词have,结合否定词not构成have not,可缩写为haven’t,see的过去分词为seen,故填haven’t seen。
35.I ________ just ________ (learn) how to play Go from my host brother.
【答案】 have learnt
【详解】句意:我刚跟我的寄宿哥哥学会下围棋。分析句子可知主语I后缺谓语动词;副词just是现在完成时标志词,时态结构为“have/has+动词过去分词”,主语I搭配助动词have,故填have learnt。
36.Eric ____________ (be) in Beijing for a week now.
【答案】has been
【详解】句意:艾瑞克现在已经在北京待一周了。根据时间状语“for a week”可知,句子时态是现在完成时(have/has+过去分词),主语Eric为第三人称单数形式,助动词用has,be动词的过去分词为been。故填has been。
37.He has just ________ (buy) a new bicycle.
【答案】bought
【详解】句意:他刚买了一辆新自行车。句中有助动词has,标志词just(刚刚)也提示本句是现在完成时,现在完成时的结构为have/has + 动词过去分词;buy是不规则动词,它的过去分词是bought,因此填bought。
38.She ________ (finish) her reading report already.
【答案】has finished
【详解】句意:她已经完成了她的阅读报告。副词“already”意为“已经”,是现在完成时的标志词。主语“She”为第三人称单数,现在完成时结构为“has+过去分词”,“finish”为规则动词,过去分词为“finished”。故填has finished。
39.She has ________ (teach) the elderly how to use a mobile phone.
【答案】taught
【详解】句意:她教过老年人如何使用手机。句中“She has…”为现在完成时结构,提示应使用动词的过去分词形式,teach的过去分词为不规则变化taught。
40.—Where is your father?
—He ________ (go) to Beijing on business. He will come back next Monday.
【答案】has gone
【详解】句意:——你爸爸在哪里?——他出差去北京了,可能下周一回来。根据“He will come back next Monday.”可知,爸爸现在不在此地,已经去了北京且还没回来,要用现在完成时has gone表示“去了某地还未回来”。
41.We ________ never ________ (be) to the countryside.
【答案】 have been
【详解】句意:我们从未去过乡下。句中的“never”和“to the countryside”提示时态为现在完成时has/have never been to,表示“从未去过某地”。主语“we”是复数,助动词用have,be变为过去分词been。故填have;been。
42.Who ________ (take) my pen away? I can’t find it.
【答案】has taken
【详解】句意:谁把我的笔拿走了?我找不到它了。句中“I can’t find it”强调对现在造成的影响——笔不见了,应用现在完成时,疑问词“Who”作主语,是第三人称单数,“take”的过去分词为“taken”,故填has taken。
43.Karl ________ (not enjoy) running in PE lessons when he was a student.
【答案】didn’t enjoy
【详解】句意:卡尔在学生时代并不喜欢在体育课上跑步。句中时间状语when he was a student说明动作发生在过去,需要用一般过去时;一般过去时的否定句结构为“主语+didn’t+动词原形+其他”,因此填didn’t enjoy。
44.It ________ (be) fun to decorate your room last month.
【答案】was
【详解】句意:上个月装饰你的房间很有趣。be“是”,时间状语last month表示时态为一般过去时,主语It为单数,be动词用was。
45.I ________ (be) so excited about achieving my goal.
【答案】was
【详解】句意:实现目标时我十分激动。句子描述过去的心情,时态为一般过去时,主语I对应的be动词过去式为was,符合语境。
46.My uncle ________ (tell) some jokes and we had a good laugh.
【答案】told
【详解】句意:我叔叔讲了一些笑话,我们笑得很开心。tell“讲;告诉”,句中“had a good laugh”用的是一般过去时,前后时态应保持一致,且and连接两个并列动作,故tell也需用过去式told。
47.I ________ (not finish) my homework yet. I need to finish it quickly.
【答案】haven’t finished
【详解】句意:我还没有完成作业。我需要快点完成它。finish“完成”,句中“yet”意为“还;尚”,是现在完成时的标志词,常用于否定句和疑问句中,表示“到目前为止还没有……”。现在完成时的结构为“have/has + 过去分词”,主语为“I”,助动词用have,否定形式为haven’t,finish的过去分词为finished。
48.Food prices ________ (rise) sharply in the past several weeks in this small town.
【答案】have risen
【详解】句意:在过去几周里,这个小镇的食品价格急剧上涨。时间状语“in the past several weeks”提示动作从过去持续到现在,对现在有影响,应用现在完成时。主语“Food prices”为复数,助动词用have,rise的过去分词是risen。故填have risen。
49.I ________ (read) this book twice. It’s very interesting.
【答案】have read
【详解】句意:这本书我已经读过两遍了,它非常有趣。 twice表示次数,是现在完成时的典型标志词,该时态结构为have/has+动词过去分词,主语为I,助动词选用have,read的过去分词形式不变仍为read。
50.—Where is my pencil box? I can’t find it anywhere.
—Don’t worry. No one ________ (steal) it. It must be somewhere in the classroom.
【答案】has stolen
【详解】句意:——我的铅笔盒在哪?我到处都找不到它。 ——别担心,没有人偷走它。它一定在教室的某个地方。这里强调“偷窃”这个动作对现在造成的结果,要用现在完成时;主语No one是单数,助动词用has,steal的过去分词是stolen。
三、完成句子(每小题2分,共20分)
51.I have already read Robinson Crusoe. (否定句)
I ________ ________ Robinson Crusoe ________.
【答案】 haven’t read yet
【详解】句意:我已经读过《鲁滨逊漂流记》了。原句是现在完成时,改为否定句时,需要在助动词have后加not构成否定,缩写为haven’t;already常用于肯定句,否定句中需要替换为yet放在句末,原句谓语动词read的过去分词形式仍为read。故填haven’t;read;yet。
52.He has been to the Great Wall three times. (改为一般疑问句并作否定回答)
—________ he ________ to the Great Wall three times?
—No, ________ ________.
【答案】 Has been he hasn’t
【详解】句意:他去过长城三次了。转换规则:现在完成时一般疑问句结构为“Have/Has + 主语 + 过去分词?”。主语he是第三人称单数,助动词用has并提前至句首。否定回答遵循固定格式“No, 主语 + haven’t/hasn’t.”,主语仍用he,对应助动词hasn’t。
53.They have already seen the film Ne Zha 2. (改为疑问句)
_________ _________ _________ the film Ne Zha 2 yet?
【答案】 Have they seen
【详解】句意:他们已经看过电影《哪吒2》了。原句为现在完成时的陈述句,改为一般疑问句时,将助动词Have提到句首且大写,后接主语they和过去分词seen。故填Have;they;seen。
54.Tom finished his homework just now.(改为现在完成时)
Tom ________ ________ ________ his homework.
【答案】 has just finished
【详解】句意:汤姆刚才完成了他的作业。现在完成时的结构为have/has+动词过去分词,主语Tom是第三人称单数,助动词用has;just可以用于现在完成时当中表示“刚刚”,放在助动词和过去分词之间,finish的过去分词是finished。
55.I have finished my homework. (对划线部分提问)
________ ________ you ________?
【答案】 What have finished
【详解】句意:我已经完成了我的作业。根据“my homework”可知,此处询问“你完成了什么”,用疑问词what,原句是现在完成时,助动词have放在主语you前,后接过去分词finished。故填What;have;finished。
56.They have just gone to a shopping center.(对画线部分提问)
________ ________ they just gone?
【答案】 Where have
【详解】句意:他们刚去了购物中心。画线部分是地点,对地点提问用where“哪里”。原句时态是现在完成时,主语they是复数,疑问句中用have作助动词。故填Where;have。
57.Her mother has been to Hong Kong several times. (对画线部分提问)
________ ________ her mother been to several times?
【答案】 Where has
【详解】句意:她的妈妈去过香港几次。根据划线部分“Hong Kong”可知要对地点提问,故用疑问词Where。句子是现在完成时态,变为疑问句要将has提到前面。故填Where;has。
58.They have made some delicious food for Tony. (对划线部分提问)
________ ________ they ________ for Tony?
【答案】 What have made
【详解】句意:他们为托尼做了一些美味的食物。划线部分指物,提问应用what,句首首字母大写;时态为现在完成时,变特殊疑问句,助动词have放在主语they前,后接过去分词made。故填What;have;made。
59.Did you clean your bedroom yesterday?(用 so far 改写句子)
________ you ________ your bedroom ________ ________ ?
【答案】 Have cleaned so far
【详解】句意:你昨天打扫卧室了吗?so far是现在完成时的时间标志词,现在完成时一般疑问句结构为Have/Has+主语+动词过去分词;主语为you,助动词选用Have,clean的过去分词形式是cleaned,so far置于句尾。
60.I will give up smoking. (用现在完成时改写句子)
I _________ _________ up smoking.
【答案】 have given
【详解】句意:我将要放弃抽烟。句子为一般将来时,改为现在完成时,结构为“have/has + 动词过去分词”。句子主语是I,助动词用have。动词give的过去分词是given。故填have;given。
学科网(北京)股份有限公司
$
2026-2027学年八年级英语上册单元模块满分必刷题(新教材外研版)
Unit 1 This is me【刷语法】(重点语法提升练)
现在完成时(1)
一、现在完成时的用法
时态
含义
结构
时间状语
现在完成时
表示过去发生的动作对现在的影响,或者表示从过去持续到现在的动作或状态
has/have+动词的过去分词形式
since,for,so far,already,yet,just, recently,ever,twice,in the last /past few years
二、现在完成时的句型结构:
三、现在完成时用法辨析
(1)already用于肯定句;yet用于否定句或疑问句;just表示动作刚刚结束,放在助动词和过去分词之间。
如:He has already told me the secret. 他已经告诉我这个秘密了。
I haven’t fed my pet dog yet. 我还没喂我的宠物狗。
I have just finished my homework. 我刚完成作业
(2)have been to/have gone to/have been(in/at)区别
have been to表示“曾经去过(人已回来)”
have gone to意为“已经去了(人不在这里)”
have been (in/ at …) 表示“待在……一段时间”。
如:Have you ever been to HK? 你曾经去过香港吗?
Linda isn’t at home. She has gone to the library. 琳达不在家,她已经去了图书馆。
The Greens have been in China for 10 years. 格林一家人已经待在中国10年了。
(3)现在完成时与一般过去时的区别:
现在完成时侧重对现在的影响;一般过去时只是对过去的描述,不强调影响,是过去的时间点发生的事情。When提问时间点,不能跟现在完成时连用。
如:I have had breakfast. 我已经吃了早餐了。(已经饱了,不用再吃了)
I had breakfast. 我吃过早餐了。(普通描述过去的事情,没有饱不饱的含义)
Derek has watched the movie. When did he watch it? 德里克已经看过这电影了。他什么时候看的?
语法精练语法精讲
过关测试满分:70分 时间:60分钟
一、单项选择(每小题1分,共30分)
1.She ________ already ________ to accept her height. She feels proud.
A.have; learned B.has; learned C.is; learning D.was; learning
2.I ________ always been the tallest student in my class.
A.have B.has C.am D.was
3.—________ you ever ________ a red rose on your face? — No, never.
A.Have; paint B.Did; paint C.Have; painted D.Do; paint
4.She ________ to accept her height yet. She still feels uncomfortable.
A.has learned B.hasn’t learned C.learned D.didn’t learn
5.I ________ my homework already. Can I go out now?
A.finish B.finished C.have finished D.will finish
6.—The Whites have ________ Macao on vacation. They’ll stay there for a week.
—Oh, really? I have never ________ there.
A.gone to; been B.gone to; been to C.been to; gone D.been to; gone to
7.My mother ________ in the nursing home for ten years.
A.works B.will work C.has worked
8.Mr. Green ________ in our school for five years, and he ________ here in 2018.
A.has worked; came B.worked; came
C.has worked; has come D.worked; has come
9.I have ________ cleaned my room. You can come in now.
A.yet B.already C.ever D.never
10.—Have you finished your homework ________?
—Yes, I’ve ________ finished it.
A.yet; already B.already; yet C.yet; yet
11.— Are you going to watch Detective Academy (名侦探学院) tonight?
— No! I ______ it with my parents before. I don’t think it’s exciting.
A.see B.have seen C.will see D.am seeing
12.—Daniel, ________ did you move here with your parents?
—We ________ here since two years ago.
A.when, have lived B.how long, lived
C.how long, have moved D.when, moved
13.— What do you think of the film Hi, Mom?
— Wonderful. I ________ it twice already.
A.see B.saw C.have seen D.will see
14.—The Three-body Problem is fantastic. It is a Hugo Award-winning novel.
—I agree. I _________ it several times so far.
A.read B.am reading C.have read D.will read
15.Scientists ________ that this kind of plant can grow well in dry areas. They did many experiments (实验) for two years.
A.prove B.have proved C.will prove D.proved
16.In the past 10 years, the life of ordinary people________dramatically.
A.changed B.has changed C.have changed D.had changed
17.You needn’t worry about being late—I ________ already ________ the teacher there was bad traffic.
A.have; told B.am; telling C.was; telling D.will; tell
18.I won’t return the book to the library because I ________ reading it.
A.wasn’t finish B.don’t finish C.won’t finish D.haven’t finished
19.—________you ever ________to Beijing?
—Yes, I ________there two years ago.
A.Did; went; went B.Did; go; have been
C.Have; been; went D.Have; been; have been
20.—My computer is working again.
—Yes. Your father ________ it. It took him about an hour.
A.has fixed B.will fix C.is fixing D.was fixing
21.The park near our school ______ much greener. You can see many birds there now.
A.became B.will become C.was becoming D.has become
22.—I can’t go to the movies with you. The tickets are sold out.
—Don’t worry. I ________ two tickets.
A.buy B.have bought C.am buying D.will buy
23.—Do you go out with Joey for dinner sometimes?
—Well, we ______ dinner together before, but we ______ the time because of our work now.
A.had; didn’t have B.had; haven’t got
C.have; don’t have D.have; didn’t have
24.—Have you finished reading the book I lent you last week?
—Not yet. I ________ the first three chapters.
A.have just read B.just read C.will just read D.am just reading
25.________ you ever ________ the Bamboo Sea in Sichuan?
A.Have; visited B.Do; visit C.Did; visit D.Will; visit
26.—____ she ever________ Tower Bridge?
—Yes. She________ it two years ago.
A.Did; visit; visited B.Has; visited; visited
C.Is; visiting; has visited D.Does; visit; visits
27.My grandparents ________ the Great Wall before and they hope to go there again.
A.have gone to B.have been to
C.has gone to D.has been to
28.—Since last week, Jack ________ Guangzhou.
—When ________ he ________ there?
A.has been to; has; gone B.has gone to; did; go
C.has been in; did; go D.have gone to; did goes
29.My parents ________ to Beijing for their holiday and they will be back in two days. I didn’t go with them because I ________ to Beijing many times before.
A.have gone; have been B.have been; have gone
C.have gone; have gone D.have been; have been
30.—Mr. Liu, have you ever ________ abroad?
—Yes. I ________ Singapore last week.
A.been; have been to B.gone; have been in
C.been; have gone to D.been; went to
二、单词拼写(每小题1分,共20分)
31.My host family ____________ (show) me many places of interest already.
32.I ________ never ________ (try) tai chi before, so I’m excited.
33.She ____________ (do) lots of fun things in Beijing so far.
34.We ________ (not see) each other since last summer.
35.I ________ just ________ (learn) how to play Go from my host brother.
36.Eric ____________ (be) in Beijing for a week now.
37.He has just ________ (buy) a new bicycle.
38.She ________ (finish) her reading report already.
39.She has ________ (teach) the elderly how to use a mobile phone.
40.—Where is your father?
—He ________ (go) to Beijing on business. He will come back next Monday.
41.We ________ never ________ (be) to the countryside.
42.Who ________ (take) my pen away? I can’t find it.
43.Karl ________ (not enjoy) running in PE lessons when he was a student.
44.It ________ (be) fun to decorate your room last month.
45.I ________ (be) so excited about achieving my goal.
46.My uncle ________ (tell) some jokes and we had a good laugh.
47.I ________ (not finish) my homework yet. I need to finish it quickly.
48.Food prices ________ (rise) sharply in the past several weeks in this small town.
49.I ________ (read) this book twice. It’s very interesting.
50.—Where is my pencil box? I can’t find it anywhere.
—Don’t worry. No one ________ (steal) it. It must be somewhere in the classroom.
三、完成句子(每小题2分,共20分)
51.I have already read Robinson Crusoe. (否定句)
I ________ ________ Robinson Crusoe ________.
52.He has been to the Great Wall three times. (改为一般疑问句并作否定回答)
—________ he ________ to the Great Wall three times?
—No, ________ ________.
53.They have already seen the film Ne Zha 2. (改为疑问句)
_________ _________ _________ the film Ne Zha 2 yet?
54.Tom finished his homework just now.(改为现在完成时)
Tom ________ ________ ________ his homework.
55.I have finished my homework. (对划线部分提问)
________ ________ you ________?
56.They have just gone to a shopping center.(对画线部分提问)
________ ________ they just gone?
57.Her mother has been to Hong Kong several times. (对画线部分提问)
________ ________ her mother been to several times?
58.They have made some delicious food for Tony. (对划线部分提问)
________ ________ they ________ for Tony?
59.Did you clean your bedroom yesterday?(用 so far 改写句子)
________ you ________ your bedroom ________ ________ ?
60.I will give up smoking. (用现在完成时改写句子)
I _________ _________ up smoking.
学科网(北京)股份有限公司
$