内容正文:
2025-2026学年一线教师制作新教材英语核心题型讲通练透系列资料,名师甄选!
2025-2026学年一线教师制作新教材英语核心题型讲通练透系列资料,名师甄选!
Unit 7 A Good Read
单元Grammar:现在完成时易错题精练50题
知
识
梳
理
语法名称
核心定义
基本结构
核心用法(分点)
时态标志词
现在完成时
表示过去发生的动作对现在造成的影响或结果,或从过去开始持续到现在的动作/状态。
1. 肯定句:主语+have/has+过去分词
2. 否定句:主语+haven’t/hasn’t+过去分词
3. 一般疑问句:Have/Has+主语+过去分词?
1. 影响型:强调过去动作对现在的影响(无明确时间点)
2. 持续型:强调动作从过去持续到现在(有持续时间)
3. 经历型:强调从过去到现在的经历(常与ever/never连用)
for+时间段(如for 3 years)
since+时间点/从句(如since 2020)
already, yet, ever, never, just, recently
语
法
精
练
一、单项选择
1.He ________ never read a detective novel before, so he is curious about it.
A.have B.has C.is D.does
【答案】B
【详解】句意:他以前从未读过侦探小说,所以他对它很好奇。
根据“never … before”可知,他至今还没读过侦探小说,句子时态为现在完成时,结构为“have/has+过去分词”。主语He是第三人称单数,助动词用has。
2.—Will you go to the Xijin Ferry with us next Sunday?
—I’d love to, but I ________ there twice.
A.have gone B.have been to C.has gone to D.have been
【答案】D
【详解】句意:——下周日你和我们一起去西津渡吗?——我很想去,但我已经去过那里两次了。
have gone去了某地;have been to去过某地;has gone to去了某地;have been去过某地。根据“twice”可知,表示去过两次,描述曾经去的经历,需用have been,且后接副词there,不加to。
3.After I came back from the summer holidays, Mandy wondered________ .
A.where I had gone B.where I had been
C.where had I gone D.where had I been
【答案】B
【详解】句意:我暑假回来后,曼迪想知道我去过哪里。
where I had gone(陈述语序,去了未回);where I had been(陈述语序,去了已回);where had I gone(疑问语序,去了未回);where had I been(疑问语序,去了已回)。宾语从句需用陈述语序,可排除C、D选项;根据“After I came back”可知,人已经回来,应表示“去过某地”,用had been,应选where I had been。
4.—Where is Lucy? I haven’t seen her for a week.
—She ________ Xi’an for a holiday with her family. They will come back next Friday.
A.has been to B.has gone to C.has been in D.has gone in
【答案】B
【详解】句意:——露西在哪里?我已经一个星期没见到她了。——她去了西安和家人度假。他们下周五回来。
has been to表示去过某地已回来;has gone to表示去了某地未回来;has been in表示在某地待了多久;has gone in为错误搭配。根据“Where is Lucy?”及“They will come back next Friday.”可知露西现在不在说话的地方,而是去了西安尚未返回,应填has gone to。C项has been in表示“在某地待了多久”,通常与一段时间连用,本句无明确时间段且强调去向而非停留时长,故排除。
5.— Where has your brother ________? I haven’t seen him for days.
— He ________ to Shanghai three days ago.
A.gone; went B.been; went C.gone; gone D.been; gone
【答案】A
【详解】句意:——你哥哥去哪里了?我好几天没见他了。—— 他三天前去上海了。
第一空,根据“I haven’t seen him for days”可知他不在说话现场,表示“去了某地未回”应用has gone to;第二空,根据具体时间状语“three days ago”可知句子应用一般过去时,go的过去式为went。故选A。
6.Neither Amy nor her parents ________ abroad before.
A.has been B.have been C.has gone D.have gone
【答案】B
【详解】句意:Amy和她的父母以前都没有出过国。
has been去过(现在完成时,主语为第三人称单数);have been去过(现在完成时,主语为复数或I/you);has gone去了(现在完成时,主语为第三人称单数,表示去了某地未返回);have gone去了(现在完成时,主语为复数或I/you,表示去了某地未返回)。根据“before”可知,此处表示“去过某地”,应用have/has been to;根据“Neither A nor B”结构遵循“就近一致”原则,谓语动词与“her parents”保持一致,her parents为复数,应填have been。
7.—Yunnan is very beautiful! I ________ there last year.
—Yes! I ________ there twice.
A.went; has gone B.went; have been C.have gone; went D.have been; went
【答案】B
【详解】句意:——云南非常美丽!我去年去过那里。——是的!我去过那里两次。
根据“last year”可知,第一空所在句是一般过去时,动词用过去式went,排除选项C和选项D;根据“twice”可知,第二空所在句用现在完成时,have been to表示“去过某地(已经回来)”,have gone to表示“去了某地(还未回来)”,结合语境可知,此处表示去过两次,且已经回来,所以用have been。
8.—Where is John?
—He ________ the science lab.
A.has been to B.has gone to C.went D.go to
【答案】B
【详解】句意:——约翰在哪里?——他去了科学实验室。
have been to去过已回;have gone to去了未回;went一般过去时,只表示过去的动作,不强调现在位置;go to一般现在时,去。根据“Where is John?”,说明人不在现场,应用has gone to。
9.The organization has trained over 6,000 volunteers ________ it began to offer classes three years ago.
A.since B.for C.when D.while
【答案】A
【详解】句意:自三年前开始授课以来,该组织已培训了6000多名志愿者。
since自从;for为了;when当……时候;while当……时候/然而。现在完成时中,since后接过去的时间点或从句,符合语境。故应用since。
10.I ________ her since she left Tianjin two years ago.
A.don’t see B.haven’t seen C.won’t see D.didn’t see
【答案】B
【详解】句意:自从她两年前离开天津以来,我就没见过她。
since 引导的时间状语从句是现在完成时的标志,主句应用现在完成时结构(have/has+过去分词)。A项是一般现在时,C项是一般将来时,D项是一般过去时,只有B项符合现在完成时结构。故选B。
11.—________ you ever ________ the Grand Canyon, one of the greatest natural ________ in the world?
—Yes. I ________ there last summer, and I was shocked by its great ________.
A.Did; visit; wonder; went; deep B.Have; visited; wonders; went; depth
C.Have; visited; wonders; have been; depth D.Did; visit; wonders; went; deep
【答案】B
【详解】句意:——你曾经参观过世界上最伟大的自然奇迹之一大峡谷吗?——是的。我去年夏天去过那里,我被它的巨大深度震惊了。
第一、二空,根据标志词“ever”可知句子用现在完成时,结构为“Have/Has+过去分词”,主语是you,助动词用Have,visit 用过去分词visited,排除A、D;第三空,“one of the+最高级+名词复数”,表示“最……之一”,wonder需用复数wonders;第四空,根据时间状语“last summer’’可知句子用一般过去时,go的过去式为went,排除 C;第五空,形容词great修饰名词,deep是形容词,depth是名词,故选depth。
12.—Have you ________ been to the new science museum?
—No, not yet. I plan to go next month.
A.ever B.never C.just D.yet
【答案】A
【详解】句意:——你曾经去过新的科学博物馆吗?——不,还没有。我计划下个月去。
ever曾经;never从不;just刚刚;yet还。根据“Have you…been to…”可知是现在完成时的一般疑问句,询问是否有过某种经历,应用ever表示“曾经”,常置于助动词与过去分词之间。yet通常用于句末。
13.— Has your brother ________ traveled to Beijing?
— Yes, he has been there twice.
A.never B.ever C.just D.yet
【答案】B
【详解】句意:——你哥哥曾经去过北京吗?——是的,他去那里两次了。
never从未;ever曾经;just刚刚;yet还;已经。根据答语“Yes, he has been there twice.”可知,问句是在询问是否有过某种经历,现在完成时的一般疑问句中表示“曾经”常用ever,yet通常用于句末。
14.—The new science museum ________ since last month. Many students have visited it.
—Wow, I can’t wait to go there!
A.opens B.opened C.has been open D.was opened
【答案】C
【详解】句意:——这家新科学博物馆自从上个月以来一直开放。许多学生已经参观过它了。——哇,我迫不及待想去那里!
根据时间状语“since last month”可知,句子应用现在完成时,排除A、B、D。且open作动词是非延续性动词,不能与时间段连用,需转化为系表结构“be open”表示状态。故选“has been open”。
15.The school canteen ________ to use eco-friendly lunch boxes. Students are getting used to them.
A.starts B.started C.will start D.has started
【答案】D
【详解】句意:学校食堂已经开始使用环保饭盒了,学生们正在逐渐适应它们。
后一句“学生们正在逐渐适应”表明“开始使用环保饭盒”是已经发生且对现在有持续影响的事情,时态需用现在完成时;主语“the school canteen”是单数,故用has started。
16.— How long ________ you ________ this book?
— For a week.
A.have; borrowed B.have; kept C.did; borrow D.do; keep
【答案】B
【详解】句意:——你持有这本书多久了?——一周了。
have;borrowed:borrow是短暂性动词,不能与表示持续时间段的How long连用;have;kept:have用以构成完成式及完成式的不定式,表示已经;kept是keep的过去式和过去分词,是延续性动词,可与How long搭配表示“持有/借用”的持续状态;did;borrow:did是一般过去时助动词,borrow同样是短暂性动词,不符合语境;do;keep:do是一般现在时助动词,时态和动词持续性均不符合。根据答句“For a week”表示持续时间段,需用现在完成时且搭配延续性动词。
17.—________ you ever volunteered in a community center?
—Yes, I have. It helped me understand the meaning of kindness.
A.Do B.Did C.Have D.Will
【答案】C
【详解】句意:——你曾经在社区中心做过志愿者吗?——是的,我做过了。它帮助我理解了善良的含义。
根据答语“Yes, I have.”可知,问句是由 Have引导的现在完成时的一般疑问句,且ever常与现在完成时连用。应填Have。
18.—How do you like Mount Huang, Lucy?
—Oh, I ________ such a beautiful place before.
A.don’t visit B.didn’t visit C.haven’t visited D.can’t visit
【答案】C
【详解】句意:——Lucy,你觉得黄山怎么样?——哦,我以前从未去过这么美丽的地方。
根据句末时间状语“before”可知,此处表示过去发生的动作对现在造成的影响,应使用现在完成时,结构为have/has+过去分词。应填haven’t visited。
19.I fell completely in love with skiing. Now I ________ several competitions already.
A.won B.was winning C.have won D.will win
【答案】C
【详解】句意:我完全爱上了滑雪。现在我已经赢了几场比赛了。
根据句中关键词“already”可知,句子强调过去的动作对现在造成的影响,应用现在完成时。
20.—I saw Alice walk into that building just now.
—Oh, it’s our new city library. It _________ to the public for a month.
A.has been opened B.has been open C.has opened D.was open
【答案】B
【详解】句意:——我刚才看见爱丽丝走进那栋楼了。——哦,那是我们新的城市图书馆。它已经向公众开放一个月了。
根据时间状语“for a month”可知,句子需用现在完成时,且谓语需表示延续性状态。open作动词是瞬间动作,不能与时间段连用,需转化为系表结构be open表示“开放的”这一延续性状态。be的过去分词是been。
21.Our city ________ the international art festival twice in the past two years.
A.holds B.held C.will hold D.has held
【答案】D
【详解】句意:我们的城市在过去的两年里已经举办过两次国际艺术节。
根据时间状语“in the past two years”可知,句子表示过去发生的动作对现在造成的影响或经验,应用现在完成时。故选D。
22.Mary ________ reading the book last week and she ________ 50 pages so far.
A.has started; finished B.has started; has finished
C.started; has finished D.started; finished
【答案】C
【详解】第一空,时间状语last week表示过去的具体时间,描述过去发生的动作,应用一般过去时started;第二空,时间状语so far表示“到目前为止”,是现在完成时的标志词,表示对现在的影响,应用has finished。应填started;has finished。
23.She can’t go to see the play because she ________ her ticket.
A.has lost B.is losing C.lost D.will lose
【答案】A
【详解】句意:她不能去看戏了,因为她把票弄丢了。
根据前句“can’t go”说明现在无法去看戏,丢票对现在产生了影响,应用现在完成时,应填has lost。
24.— Have you read the book?— No, I haven’t, but I’ve _________ the movie.
A.watch B.watches C.watched D.watching
【答案】C
【详解】句意:——你读过这本书吗?——不,我没有,但我已经看过这部电影了。
根据“I’ve”是“I have”的缩写,现在完成时结构为“have/has+动词过去分词”,watch的过去分词是watched。
25.Harry has even ________ his pocket money to the organization to buy food.
A.donate B.donated C.donates D.donating
【答案】B
【详解】句意:哈利甚至把零花钱捐赠给了这个组织用以购买食物。
由“has”可知,使用现在完成时,需用过去分词donated。应填donated。
26.This small device is ________ by solar power.
A.power B.powered C.powering D.powers
【答案】B
【详解】句意:这个小装置是由太阳能供电的。
根据“This small device is...by solar power.”可知,主语device与动词power之间是被动关系,谓语结构为“be+动词的过去分词”。power的过去分词为powered。
27.My mother ________ the disaster safety tips twice. She always reminds our family to prepare well.
A.have read B.has read C.read D.will read
【答案】B
【详解】句意:我妈妈已经读过两次灾难安全提示了。她总是提醒我们要做好准备。
read,阅读,动词。根据关键词twice可知动作发生在过去但对现在有影响,应用现在完成时(have/has+过去分词);主语My mother是第三人称单数,助动词应该用has。read的过去分词是read。
28.Have you ever ________ the beautiful mountains in your hometown?
A.see B.saw C.seen D.seeing
【答案】C
【详解】句意:你曾经见过你家乡美丽的山吗?
see看见,动词原形;saw看见,过去式;seen看见,过去分词;seeing看见,动名词或现在分词。根据句首“Have”及关键词“ever”可知,此句是现在完成时的一般疑问句,结构为“Have/has+主语+过去分词”,选项C符合题意。
29.—Tom, as well as his parents, ________ to the USA, right?
—Yes. They will be back next week.
A.has been B.have been C.has gone D.have gone
【答案】C
【详解】句意:——汤姆,以及他的父母,已经去了美国,对吗? ——是的。他们下周将会回来。
as well as连接主语时,谓语动词遵循就远原则,与前面的主语Tom保持一致,Tom是第三人称单数,助动词用has,排除B、D;have/has been to表示去过某地已回来,have/has gone to表示去了某地未回来,根据答语“他们下周将会回来”可知人目前还没回来,应用has gone。
30.The search for the survivors ________ since the Turkey-Syria earthquakes happened. More than 8,000 people have been rescued.
A.starts B.started C.has started D.has been on
【答案】D
【详解】句意:自从Turkey-Syria地震发生以来,搜寻幸存者的工作一直在进行。已有超过8000人获救。
根据时间状语"since the Turkey-Syria earthquakes happened"可知,主句应用现在完成时,表示动作从过去持续到现在,排除一般现在时和一般过去时。start是瞬间动词,不能与since连用表示动作持续,需转换为延续性状态,be on表示进行中,符合语境。应填has been on。
31.—________ you ever ________ to the Great Wall?
—Yes, I have. I ________ there last year.
A.Have; been; went B.Have; gone; went
C.Did; go; have been D.Did; go; went
【答案】A
【详解】句意:——你曾经去过长城吗?——是的,我去过。我去年去了那里。
第一句中有标志词“ever”,表示询问经历,应用现在完成时,且说话人在现场,表示“去过已回”,应用“have been to”,排除B项;第二句中有时间状语“last year”,表示具体的过去时间,应用一般过去时,动词用过去式went,排除C项;答语“Yes, I have”确认第一空助动词为Have,排除D项。故选A。
32.—Aunt Lily ________ Uncle Tom when they left school. Really, Mom?
—Yes. Love is a wonderful thing that brings two people together. They ________ each other since then.
A.married; have been married to B.married to; have married
C.married; have been married D.married with; have got married to
【答案】A
【详解】句意:——莉莉阿姨当他们离开学校时就嫁给了汤姆叔叔。真的吗,妈妈?——是的。爱是一件美妙的事情,把两个人联系在一起。从那以后他们一直与彼此保持着婚姻关系。
第一空,根据时间状语“when they left school”可知,句子用一般过去时,marry是及物动词,后直接接宾语,marry sb.意为“与某人结婚”,应用过去式married;第二空,根据“since then”可知,句子用现在完成时,且表示持续的状态,marry是瞬间动词,需转化为延续性状态be married to sb.,应填have been married to。
33.I ________ this book for three weeks. I must return it to the library tomorrow.
A.have borrowed B.borrowed C.have kept D.kept
【答案】C
【详解】句意:我借这本书已经三周了。我明天必须把它还给图书馆。
have borrowed已经借了,短暂性动作,现在完成时;borrowed借了,一般过去时;have kept已经保存,延续性动作,现在完成时;kept保留/持有,一般过去时。根据for three weeks可知,句子应用现在完成时,且谓语动词必须是延续性动词。borrow是瞬间动词,不能与时间段连用,keep是延续性动词,符合语境。
34.—When did you go to middle school?
—Four years ago. I ________ my primary school for four years.
A.am away from B.left C.was away from D.have been away from
【答案】D
【详解】句意:——你什么时候上的中学?——四年前。我离开我的小学已经四年了。
根据“for four years”可知,句子应用现在完成时,且谓语动词需用延续性动词,应填have been away from。
35.—Where is your uncle, Jane?
—He is in Guangzhou. He ________ for a month.
A.has left B.has gone C.left D.has been away
【答案】D
【详解】句意:——简,你叔叔在哪里?——他在广州。他已经离开一个月了。
句中“for a month”表示一段时间,现在完成时与时间段连用时,谓语动词需用延续性动词。leave和go均为短暂性动词,不能与时间段连用,需转换为延续性动词be away,表示“离开”的状态持续,能与时间段连用,故填has been away。
36.Shakespeare ________ for about 400 years, but his works are still loved today.
A.died B.dies C.has died D.has been dead
【答案】D
【详解】句意:莎士比亚已经去世大约400年了,但他的作品至今仍然深受喜爱。
由“for about 400 years”可知,此处表示动作从过去持续到现在,应用现在完成时。“died”为瞬间动词,不能与时间段连用,需转换为“be dead”这一表示状态的短语。“has been dead”为现在完成时,符合语法要求。选项A“died”为一般过去时,不能与“for about 400 years”连用;选项B“dies”为一般现在时,时态错误;选项C“has died”为现在完成时,但瞬间动词“die”不能与时间段状语连用。故D为正确答案。
37.—Is Mr. Wang still in the office?
—No, he has been away from his office for about an hour, but he ________ the city yet. He just went to the meeting room.
A.hasn’t left B.hasn’t gone to C.hasn’t been to D.hasn’t been away from
【答案】A
【详解】句意:——王先生还在办公室吗?——不,他离开办公室大约一个小时了,但是他还没有离开这座城市。他刚去了会议室。
hasn’t left没有离开,强调动作;hasn’t gone to没去;hasn’t been to没有去过;hasn’t been away from没有远离,表状态。根据后句“He just went to the meeting room.”可知他只是去了会议室,人还在附近,并没有离开这座城市。leave表示离开,符合语境;yet常用于现在完成时否定句末。
38.—Do you know how long Max ________?
—_________ he rested his head on his desk. Should we wake him up for the lesson?
A.has been asleep; Since B.has been asleep; After
C.has fallen asleep; Since D.has fallen asleep; After
【答案】A
【详解】句意:——你知道Max睡了多久吗?——从他头靠在桌子上开始。我们要叫醒他上课吗?
第一空,how long询问持续时间,谓语动词需用延续性动词或状态,has been asleep表示“处于睡眠状态”,可以延续,而has fallen asleep表示“入睡”的动作,瞬间完成,不可与how long连用;第二空,答语表示动作从过去持续到现在,since意为“自从”,后接时间点或从句,引导时间状语从句常与完成时连用,符合语境。
39.—Why is your uncle so proud of Shenzhen?
—Because it ________ from a small village to a world-famous city in the past 40 years.
A.changes B.changed C.has changed D.will change
【答案】C
【详解】句意:——你叔叔为什么如此为深圳感到自豪?——因为它在过去的 40 年里已经从一个小村庄变成了一座世界闻名的城市。
根据时间状语“in the past 40 years”可知,强调动作从过去持续到现在并对现在造成影响,应使用现在完成时。应填has changed。
40.They ________ in the classroom for two hours, but they still ________ the summary of the article.
A.have studied; haven’t finished B.studied; haven’t finished
C.have studied; didn’t finish D.studied; didn’t finish
【答案】A
【详解】句意:他们在教室学习了两个小时,但他们仍然没有完成文章的总结。
根据“for two hours”可知动作从过去持续到现在,第一空应用现在完成时have studied;根据still可知未完成的动作对现在造成影响,第二空应用现在完成时haven’t finished。
41.Four years ________ since he________ Chengdu in 2020.
A.passed; leaves B.passed; has left C.has passed; left D.have passed; has left
【答案】C
【详解】句意:自从 2020 年他离开成都以来,四年已经过去了。
since引导的时间状语从句,主句常用现在完成时,从句用一般过去时。主句主语Four years表示时间段,视为整体,谓语动词用单数has passed;从句中有明确过去时间in 2020,谓语动词用过去式left。
42.Not only the students but also their teacher _______ school since half a year ago.
A.have left B.has left
C.have been away from D.has been away from
【答案】D
【详解】句意:不仅学生们,而且他们的老师自从半年前就已经离开学校了。
“Not only... but also...”连接主语遵循就近原则,离空格最近的主语“their teacher”是单数,助动词应用has,排除A和C;根据时间状语“since half a year ago”可知,谓语动词需为延续性动词,leave是短暂性动词,不能与时间段连用,应使用be away from。故填has been away from。
43.—Where is your uncle, Jane? —He is in Guangzhou. He ________ for a month.
A.has left B.leaves C.left D.has been away
【答案】D
【详解】句意:——简,你叔叔在哪里?——他在广州。他已经离开一个月了。
has left已经离开(现在完成时,leave是瞬间动词,不能与时间段连用);leaves离开(一般现在时);left离开(一般过去时);has been away已经离开(现在完成时,be away是延续性状态,可与时间段连用)。根据题干“for a month”可知,此处与时间段连用,应用延续性动词的现在完成时,表示状态持续,应填has been away。
44.—When did you ________ the new book?
—Last week. I ________ it for a week.
A.buy; have had B.buy; bought C.have; bought D.have; have had
【答案】A
【详解】句意:——你什么时候买的这本新书?——上周。我拥有它一周了。
第一空根据助动词did可知句子为一般过去时,谓语动词用原形buy;第二空根据时间状语for a week可知句子为现在完成时,且谓语动词必须是延续性动词,buy是短暂性动词,不能与时间段连用,需转换为have,其现在完成时结构为have had。
45.—Let’s turn on the TV and watch the basketball match.
—It’s too late. It ________ for an hour. And the result was that my favourite team won.
A.has finished B.has been over C.has been on D.has begun
【答案】B
【详解】句意:——我们打开电视看篮球赛吧。——太晚了。比赛已经结束一个小时了。结果是我最喜欢的队赢了。
考查现在完成时与延续性动词的用法。has finished已经结束,短暂性;has been over已经结束,延续性;has been on已经进行;has begun已经开始。根据后文“And the result was...”可知比赛已结束,且“for an hour”表示持续一段时间,需用延续性动词或状态。故选B。
46.The factory ________ since 2010. It ________ a lot of pollution to the river in the past few years.
A.has opened; has caused B.opened; caused
C.has been open; has caused D.opened; has been caused
【答案】C
【详解】句意:这家工厂自2010年以来一直营业。在过去的几年里,它给这条河造成了大量污染。
考查现在完成时与延续性动词的用法。第一空时间状语“since 2010”表示“自2010年以来”,强调从过去持续到现在的状态,需用现在完成时,且动词需用延续性形式。“open”作“开业”时为非延续性动词,不能与since连用,需转换为“be open”这一表状态的延续性结构,因此第一空应填has been open。第二空时间状语“in the past few years”也表示从过去持续到现在的时间段,需用现在完成时,主语It是动作cause的发出者,用主动语态has caused。故选C。
47.—Where is your sister?
—She ________ in her room. She ________ there for an hour.
A.reads; has read B.read; read C.is reading; has read D.is reading; has been
【答案】D
【详解】句意:——你姐姐在哪里?——她正在房间里看书。她已经在那里待了一个小时了。
根据“Where is your sister?”可知,询问当前位置,第一空应用现在进行时is reading;根据“for an hour”可知,第二空需用现在完成时,且谓语用持续性动词,has been there表示“待在那里”,符合语境。
48.—Sorry, I’m late.
—It doesn’t matter. The meeting ________ for just several minutes. You don’t miss too much.
A.began B.has begun
C.has been on D.is beginning
【答案】C
【详解】句意:——对不起,我迟到了。——没关系。会议只进行了几分钟。你没有错过太多。
根据“for just several minutes”可知,句子时态是现在完成时,且动词要用延续性动词,begin是短暂性动词,其延续性动词是be on,因此此处应用has been on。应填has been on。
49.Mr. Brown ________ his hometown since he ________ the army.
A.has left; joined B.has been away from; has joined
C.has been away from; joined D.left; joined
【答案】C
【详解】句意:布朗先生自从参军就离开了他的家乡。
has left已经离开;joined参加;has been away from已经离开;has joined已经参加;left离开。since引导时间状语从句用一般过去时,主句用现在完成时且需用延续性动词,第一空填has been away from,第二空填过去式joined。
50.—How long has Sue ______ Robert?
—For more than three years.
A.married B.been married to C.got married D.married to
【答案】B
【详解】句意:——苏和罗伯特结婚多久了?——三年多了。
married嫁/娶,过去式或过去分词,短暂性动作;been married to与……结婚,延续性动作;got married结婚,短暂性动作;married to是错误表达,前面需加be。“How long”提问时间段,谓语应用延续性动词表示状态,因此应选been married to。
2
立足新教材,自学有章法,练习有重点!
1
立足新教材,自学有章法,练习有重点!
学科网(北京)股份有限公司
$
2025-2026学年一线教师制作新教材英语核心题型讲通练透系列资料,名师甄选!
2025-2026学年一线教师制作新教材英语核心题型讲通练透系列资料,名师甄选!
Unit 7 A Good Read
单元Grammar:现在完成时易错题精练50题
知
识
梳
理
语法名称
核心定义
基本结构
核心用法(分点)
时态标志词
现在完成时
表示过去发生的动作对现在造成的影响或结果,或从过去开始持续到现在的动作/状态。
1. 肯定句:主语+have/has+过去分词
2. 否定句:主语+haven’t/hasn’t+过去分词
3. 一般疑问句:Have/Has+主语+过去分词?
1. 影响型:强调过去动作对现在的影响(无明确时间点)
2. 持续型:强调动作从过去持续到现在(有持续时间)
3. 经历型:强调从过去到现在的经历(常与ever/never连用)
for+时间段(如for 3 years)
since+时间点/从句(如since 2020)
already, yet, ever, never, just, recently
语
法
精
练
一、单项选择
1.He ________ never read a detective novel before, so he is curious about it.
A.have B.has C.is D.does
2.—Will you go to the Xijin Ferry with us next Sunday?
—I’d love to, but I ________ there twice.
A.have gone B.have been to C.has gone to D.have been
3.After I came back from the summer holidays, Mandy wondered________ .
A.where I had gone B.where I had been
C.where had I gone D.where had I been
4.—Where is Lucy? I haven’t seen her for a week.
—She ________ Xi’an for a holiday with her family. They will come back next Friday.
A.has been to B.has gone to C.has been in D.has gone in
5.— Where has your brother ________? I haven’t seen him for days.
— He ________ to Shanghai three days ago.
A.gone; went B.been; went C.gone; gone D.been; gone
6.Neither Amy nor her parents ________ abroad before.
A.has been B.have been C.has gone D.have gone
7.—Yunnan is very beautiful! I ________ there last year.
—Yes! I ________ there twice.
A.went; has gone B.went; have been C.have gone; went D.have been; went
8.—Where is John?
—He ________ the science lab.
A.has been to B.has gone to C.went D.go to
9.The organization has trained over 6,000 volunteers ________ it began to offer classes three years ago.
A.since B.for C.when D.while
10.I ________ her since she left Tianjin two years ago.
A.don’t see B.haven’t seen C.won’t see D.didn’t see
11.—________ you ever ________ the Grand Canyon, one of the greatest natural ________ in the world?
—Yes. I ________ there last summer, and I was shocked by its great ________.
A.Did; visit; wonder; went; deep B.Have; visited; wonders; went; depth
C.Have; visited; wonders; have been; depth D.Did; visit; wonders; went; deep
12.—Have you ________ been to the new science museum?
—No, not yet. I plan to go next month.
A.ever B.never C.just D.yet
13.— Has your brother ________ traveled to Beijing?
— Yes, he has been there twice.
A.never B.ever C.just D.yet
14.—The new science museum ________ since last month. Many students have visited it.
—Wow, I can’t wait to go there!
A.opens B.opened C.has been open D.was opened
15.The school canteen ________ to use eco-friendly lunch boxes. Students are getting used to them.
A.starts B.started C.will start D.has started
16.— How long ________ you ________ this book?
— For a week.
A.have; borrowed B.have; kept C.did; borrow D.do; keep
17.—________ you ever volunteered in a community center?
—Yes, I have. It helped me understand the meaning of kindness.
A.Do B.Did C.Have D.Will
18.—How do you like Mount Huang, Lucy?
—Oh, I ________ such a beautiful place before.
A.don’t visit B.didn’t visit C.haven’t visited D.can’t visit
19.I fell completely in love with skiing. Now I ________ several competitions already.
A.won B.was winning C.have won D.will win
20.—I saw Alice walk into that building just now.
—Oh, it’s our new city library. It _________ to the public for a month.
A.has been opened B.has been open C.has opened D.was open
21.Our city ________ the international art festival twice in the past two years.
A.holds B.held C.will hold D.has held
22.Mary ________ reading the book last week and she ________ 50 pages so far.
A.has started; finished B.has started; has finished
C.started; has finished D.started; finished
23.She can’t go to see the play because she ________ her ticket.
A.has lost B.is losing C.lost D.will lose
24.— Have you read the book?— No, I haven’t, but I’ve _________ the movie.
A.watch B.watches C.watched D.watching
25.Harry has even ________ his pocket money to the organization to buy food.
A.donate B.donated C.donates D.donating
26.This small device is ________ by solar power.
A.power B.powered C.powering D.powers
27.My mother ________ the disaster safety tips twice. She always reminds our family to prepare well.
A.have read B.has read C.read D.will read
28.Have you ever ________ the beautiful mountains in your hometown?
A.see B.saw C.seen D.seeing
29.—Tom, as well as his parents, ________ to the USA, right?
—Yes. They will be back next week.
A.has been B.have been C.has gone D.have gone
30.The search for the survivors ________ since the Turkey-Syria earthquakes happened. More than 8,000 people have been rescued.
A.starts B.started C.has started D.has been on
31.—________ you ever ________ to the Great Wall?
—Yes, I have. I ________ there last year.
A.Have; been; went B.Have; gone; went
C.Did; go; have been D.Did; go; went
32.—Aunt Lily ________ Uncle Tom when they left school. Really, Mom?
—Yes. Love is a wonderful thing that brings two people together. They ________ each other since then.
A.married; have been married to B.married to; have married
C.married; have been married D.married with; have got married to
33.I ________ this book for three weeks. I must return it to the library tomorrow.
A.have borrowed B.borrowed C.have kept D.kept
34.—When did you go to middle school?
—Four years ago. I ________ my primary school for four years.
A.am away from B.left C.was away from D.have been away from
35.—Where is your uncle, Jane?
—He is in Guangzhou. He ________ for a month.
A.has left B.has gone C.left D.has been away
36.Shakespeare ________ for about 400 years, but his works are still loved today.
A.died B.dies C.has died D.has been dead
37.—Is Mr. Wang still in the office?
—No, he has been away from his office for about an hour, but he ________ the city yet. He just went to the meeting room.
A.hasn’t left B.hasn’t gone to C.hasn’t been to D.hasn’t been away from
38.—Do you know how long Max ________?
—_________ he rested his head on his desk. Should we wake him up for the lesson?
A.has been asleep; Since B.has been asleep; After
C.has fallen asleep; Since D.has fallen asleep; After
39.—Why is your uncle so proud of Shenzhen?
—Because it ________ from a small village to a world-famous city in the past 40 years.
A.changes B.changed C.has changed D.will change
40.They ________ in the classroom for two hours, but they still ________ the summary of the article.
A.have studied; haven’t finished B.studied; haven’t finished
C.have studied; didn’t finish D.studied; didn’t finish
41.Four years ________ since he________ Chengdu in 2020.
A.passed; leaves B.passed; has left C.has passed; left D.have passed; has left
42.Not only the students but also their teacher _______ school since half a year ago.
A.have left B.has left
C.have been away from D.has been away from
43.—Where is your uncle, Jane? —He is in Guangzhou. He ________ for a month.
A.has left B.leaves C.left D.has been away
44.—When did you ________ the new book?
—Last week. I ________ it for a week.
A.buy; have had B.buy; bought C.have; bought D.have; have had
45.—Let’s turn on the TV and watch the basketball match.
—It’s too late. It ________ for an hour. And the result was that my favourite team won.
A.has finished B.has been over C.has been on D.has begun
46.The factory ________ since 2010. It ________ a lot of pollution to the river in the past few years.
A.has opened; has caused B.opened; caused
C.has been open; has caused D.opened; has been caused
47.—Where is your sister?
—She ________ in her room. She ________ there for an hour.
A.reads; has read B.read; read C.is reading; has read D.is reading; has been
48.—Sorry, I’m late.
—It doesn’t matter. The meeting ________ for just several minutes. You don’t miss too much.
A.began B.has begun
C.has been on D.is beginning
49.Mr. Brown ________ his hometown since he ________ the army.
A.has left; joined B.has been away from; has joined
C.has been away from; joined D.left; joined
50.—How long has Sue ______ Robert?
—For more than three years.
A.married B.been married to C.got married D.married to
2
立足新教材,自学有章法,练习有重点!
1
立足新教材,自学有章法,练习有重点!
学科网(北京)股份有限公司
$