内容正文:
专题02 现在完成时
内容导航
考点聚焦:核心考点+中考考点,有的放矢
重点速记:知识点和关键点梳理,查漏补缺
难点强化:难点内容标注与讲解,能力提升
复习提升:真题感知+提升专练,全面突破
核心考点聚焦
时态
含义
结构
时间状语
现在完成时
表示过去发生的动作对现在的影响,或者表示从过去持续到现在的动作或状态
has/have+动词的过去分词形式
since,for,so far,already,yet,recently,ever,twice,in the last /past few years
(
考点一
现在完成时的用法和结构
)
现在完成时的句型结构:
常用的现在完成时的句型结构
(1)It has been / It’s+时间段+since+过去时从句 / 过去的时间
如:It has been / It‘s three years since we met each other last time. 自从我们上次见面以来已经有三年了。
(2)时间段+has passed+since+过去时从句
如:Many years has passed since we knew each other. 我们已经认识多年了。
1.—Would you like something to eat?
—No, thanks. I ________ a lot, and I am quite full now.
A.ate B.eat C.have eaten D.will eat
2.To protect pandas, the government ______ some natural parks to protect pandas these years.
A.has built B.builds C.built D.is built
3.The light is still on in Mr. Lin’s office. I’m afraid he ________ his work.
A.doesn’t finish B.didn’t finish C.hasn’t finished D.won’t finish
4.I met Lily in January and I ________ her since then.
A.don’t see B.didn’t see C.haven’t seen D.will see
5.—Have you ________ your homework?
—Yes, I finished it an hour ago.
A.finish B.finishes C.finished D.finishing
(
考点二
与时间段连用时短暂性动词变延续性动词
)
1. 与表示一段时间的标志词连用,短暂性动词要变为持续性动词(见下表)。表示一段时间的标志词有:for,since,how long。
1.—How long can I ________ the storybook?
—For two weeks.
A.borrow B.lend C.keep D.get
2.The meeting ________ at 9:00 AM, and it ________ for three hours.
A.began; has been on B.began; has begun
C.has begun; was on D.has begun; has been on
3.—Wow! You have a ticket to the Asian Cup!
—My uncle bought it for me. He ________ the ticket for three days.
A.has bought B.had bought C.has had D.had had
(
考点三
现在完成时用法辨析
)
现在完成时用法辨析
(1)already用于肯定句;yet用于否定句或疑问句。
如:He has already told me the secret. 他已经告诉我这个秘密了。
I haven’t fed my pet dog yet. 我还没喂我的宠物狗。
(2)for+一段时间,表示“持续……”
since+ 过去的时间点 / 过去时的句子,表示“自从……以来” 。
如:I have studied in this school for 3 years. 我已经在这所学校学习了三年。
I have studied in this school since 3 years ago. 我从三年前开始就在这所学校学习了。
I have studied in this school since I was 12 years old. 自从我12岁以来就在这学校学习了。
(3)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年了。
(4)现在完成时与一般过去时的区别:
现在完成时侧重对现在的影响;一般过去时只是对过去的描述,不强调影响,是过去的时间点发生的事情。When提问时间点,不能跟现在完成时连用。
如:I have had breakfast. 我已经吃了早餐了。(已经饱了,不用再吃了)
I had breakfast. 我吃过早餐了。(普通描述过去的事情,没有饱不饱的含义)
Derek has watched the movie. When did he watch it? 德里克已经看过这电影了。他什么时候看的?
1.—Where is Mike?
—He ________ Shanghai for a meeting. He ________ tomorrow.
A.has been to; will come back B.has gone to; will come back
C.has gone to; came back D.has been to; came back
2.Betty’s mother began working in Beijing in 1995. She has lived here ________ 30 years.
A.in B.for C.since D.by
3.I met Lily in January and I ________ her since then.
A.don’t see B.didn’t see C.haven’t seen D.will see
4.— The film Ne Zha 2 is really amazing. Have you ________ watched it?
— Not ________. But I plan to watch it at the cinema this Saturday evening.
A.already; just B.ever; yet C.just; already D.yet; ever
1.—Where is Mrs Wang?
—She with her students _______ the school hall for the meeting.
A.has gone to B.have gone to C.has been to D.have been to
2.—Where is Lucy?
—She ________ to the library but she ________ back in an hour.
A.has gone; went B.has been; will be C.has been; goes D.has gone; will be
3.—How long has Mr. White ________ Joan?
—I am not sure. Maybe they got married five years ago.
A.married B.got married to
C.been married with D.been married to
4.“81192”, the number of Wang Wei’s plane, ________ up on many Chinese medias on April 1every year for 20 years, making the Chinese think of a name we won’t and can’t forget.
A.showed B.showing C.has shown D.shows
5.Mr Smith ________ to China 10 years ago and has been there ________.
A.has gone; since then B.went; ever since
C.has gone; since than D.went; from then
6.—Will you watch the movie NeZha 2 with me together?
—Thank you. But I ________ it twice.
A.see B.saw C.will see D.have seen
7.My uncle is a writer. He ________ many books since he was young.
A.writes B.has written C.is writing D.wrote
8.I used to ________ very shy, but I ________ a lot these years.
A.am; changed B.be; changed C.be; have changed
9.—Hello. Is Lucy at home?
—No, she ________ the library. She ________ a message for you just now.
A.has been in; is leaving B.has been to; has left
C.has gone to; left D.has gone to; leaves
10.I ________ Chinese in this school since I came to Beijing.
A.have studied B.studied C.will study D.study
11.—I Tom for two years. How is he now? Is he still often ill?
—No. He is in excellent condition.
A.don’t see B.haven’t seen C.didn’t see D.won’t see
12.Half an hour ________since the train ________.
A.has passed; left B.has passed; has left C.passed; has left D.passed; left
13.—Have you finished your science project yet, Danny?
—No. I ________ anything useful so far, but I won’t stop trying.
A.didn’t invent B.haven’t invented C.won’t invent D.don’t invent
14.In the past few years, the Shanghai government ________ many new subway lines to make transportation more convenient.
A.had built B.has built C.built D.has been built
15.—I hear your father ________ to Tibet once?
—Yes. He ________ there last year.
A.has been; has been B.has been; went C.goes; went D.went; has been
16.Henry’s grandfather ________ for many years, but Henry still misses him.
A.died B.has died C.is dead D.has been dead
17.—I borrowed this dictionary two weeks ago.
—You mean you ________ it for only half a month.
A.have kept B.have had C.have bought D.have taken
18.—Why are you so happy?
—I ________ the science project, and I think I did a really good job.
A.am completing B.will complete C.have completed D.was completing
19.Neither Millie nor Shirley ________ Australia before, but they know the country very well.
A.has gone to B.has been to C.have gone to D.have been to
20.—I ________ to Changsha with my close friends.
—Really? When ________ you go there?
A.will go; did B.have gone; do C.have been; did D.went; do
21.—Are you a soccer player in your school?
—Yes, I ________ the team two years ago. I ________ in the team for two years.
A.have joined; have been B.was joined; am
C.joined; was D.joined; have been
22.It’s been 100 years ________ the May Fourth Movement took place on May4, 1919.
A.for B.in C.since D.on
23.—How long have you had that book?
—I’ve had it _______ three years.
A.in B.since C.for D.before
24.She ________ the book ________ two days ago.
A.has borrowed; since B.has kept; since
C.kept; for D.has kept ; for
25.—What are you going to do this weekend?
—I ________ yet.
A.won’t decide B.haven’t decided
C.have decided D.didn’t decide
真题感知
1.(23-24八年级下·黑龙江绥化·期末)—Where is your mother?
—She ________ to Australia. She ________ there twice before.
A.has gone; has gone B.has been; has gone C.has gone; has been
2.(24-25八年级下·天津·期中)They left for Beijing last week and we ________ them so far.
A.don’t hear from B.didn’t hear from C.haven’t heard from D.won’t hear from
3.(24-25八年级下·北京·期中)—Is your mother at home?
—No, she _________ the supermarket.
A.has gone to B.has been to C.will go to D.goes to
4.(23-24八年级下·福建厦门·期末)— I haven’t seen your father for long! Where is he?
— Ningxia. He ________ there for two years, teaching as a volunteer.
A.stays B.was staying C.has stayed
5.(23-24八年级下·安徽淮北·期末)—What do you think of Kunming, Yunnan Province?
—Oh, it’s quite beautiful. I ________ Kunming twice.
A.have gone to B.have been to C.will go to D.have been in
6.(23-24八年级下·吉林松原·期末)—How long have you ________ the bread maker?
—For about 2 weeks.
A.bought B.borrowed C.had
7.(23-24八年级下·山东青岛·期中)Jimmy has been ________ for a year. His ________ has made his wife give up hope of life.
A.died, death B.dead, death C.died, dead D.dead, deads
8.(23-24八年级下·北京西城·期中)—________ you ever ________ to Nanjing?
—Yes. I ________ there last year.
A.Have; been; went B.Have; gone; went
C.Did; go; have been D.Did; go; have gone
9.(23-24八年级下·北京顺义·期末)—Lucy, is your aunt a teacher?
—Yes, she is. She ________ English in this school for nearly 20 years.
A.teaches B.is teaching C.has taught D.will teach
10.(23-24八年级下·河北唐山·期末)If you ________ it, put up your hands and let me know.
A.were finishing B.will finish C.have finished D.are finishing
二、用所给词的正确形式填空。
11.(23-24八年级下·黑龙江绥化·期末)— you (have) breakfast yet?
—Yes, I have.
12.(24-25八年级下·江苏泰州期末)He (ride) six winners so far this year in the horse racing.
13.(23-24八年级下·内蒙古巴彦淖尔·期末)Alice has her diary somewhere so that her sister can’t find it. (hide)
14.(23-24八年级下·山东潍坊·期末)We ( not agree) on where to go about our family trip yet.
15.(23-24八年级下·甘肃张掖·期末)His brother has never (offer) to help other people.
16.(23-24八年级下·甘肃庆阳·期末)—Are you interested in the ending of the movie?
—No, because she (tell) me the story twice.
17.(23-24八年级下·辽宁营口·期末)—What do you think of this song?
—It’s so beautiful that I (listen) to it many times.
18.(23-24八年级下·重庆沙坪坝·期末)The man is very nervous, because he (not drive) such a big car before.
19.(23-24八年级下·黑龙江·期末)I have just (make) a model spaceship.
20.(23-24八年级下·山东菏泽·期末)David knows much about the city because he (be) there many times.
提升专练
一、单项选择
1.(2025·四川成都·一模)China ________ AI a strategic priority over the past decade and an important element of its digital economy.
A.would make B.made C.has made
2.(24-25九年级下·江西吉安·期中)—Oh, hello, Mary! Do you know something about the film Nezha 2?
—Well, it’s such a wonderful film that I ________ it twice.
A.see B.saw C.will see D.have seen
3.(2025·江西景德镇·二模)—Would you like to watch the new hit Tangtan1900 with me this Sunday?
—Certainly. I don’t mind watching it again although I ______ it twice.
A.have seen B.saw C.am seeing D.see
4.(2025·安徽阜阳·三模)—Must I send you the email again?
—No, you needn’t. I ________ it and known what it’s about.
A.receive B.have received C.will receive D.was receiving
5.(2025·江苏无锡·二模)Since the beginning of 2024, the price of gold worldwide ________ a lot.
A.had risen B.was rising C.has risen D.will rise
6.(2025·北京昌平·二模)So far, Beijing ________ both the Summer and Winter Olympics.
A.is hosting B.was hosting C.has hosted D.will host
7.(2025·江苏淮安·一模)—______ you ever ______ Hongze Lake?
—Yes, I went there last summer.
A.Have; been to B.Have; gone to C.Did; go to D.Do; go to
8.(2025·江西九江·二模)—Bill, I am available now. I can help you with your project.
—Thank you, Ann. I ________ it. I can hand it in now.
A.am completing B.have completed C.complete D.will complete
9.(2025·安徽宣城·三模)—Where is Tom? The cartoon will start in 5 minutes.
—He left his keys in the car. So he ________ back to get them.
A.goes B.has gone C.would go D.was leaving
10.(2025·甘肃平凉·二模)—Excuse me, may I use your dictionary? I ________ mine at home.
— Sure. Here you are.
A.leave B.will leave C.was leaving D.have left
11.(2025·江苏·二模)The Greens ______a few cities since they came to China.
A.visited B.have visited C.are visiting D.will visit
12.(2025·甘肃·模拟预测)We ________ many changes in our hometown since 1980. New parks and shopping malls have sprung up everywhere.
A.have seen B.saw C.will see D.are seeing
13.(2025·江苏扬州·二模)—When did Mary leave her office?
—She ________ for about 5 minutes.
A.left B.was away C.has been away D.has left
14.(2025·云南大理·二模)— Oh, Tom. When did you buy your bike?
— I ________ it in 2020. And I ________ it for five years.
A.buy; had B.bought; have had C.bought; had D.buy; have had
15.(2025·上海崇明·三模)Tina and Peter ________ next-door neighbours since they came to Beijing.
A.were B.are C.have been D.had been
16.(2024·江苏南通·模拟预测)—Sofia, have you ever been to a restaurant served by a robot?
—Yes. My uncle, a restaurant owner, _________ one to serve customers for two years.
A.bought B.had C.has bought D.has had
17.(2025·甘肃张掖·模拟预测)—May I speak to Jane?
—Sorry, she is not at home. She ________ since last month.
A.left B.has left C.has been away D.went away
18.(2025·安徽亳州·模拟预测)As a teacher, I am proud that all of my students ______ great progress in the past three years.
A.made B.will make C.have made D.are making
19.(2025·江苏徐州·二模)—Who ________ the window? The glass is everywhere.
—What a mess! Let’s clean it first.
A.breaks B.is breaking C.has broken D.was breaking
20.(2025·天津红桥·二模)Recently, the US social media star, I Show Speed ________ super popular in China.
A.was becoming B.will become C.has become D.becomes
二、单词拼写
21.(2025·云南楚雄·二模)—Why not go to see the film with us?
—Good idea, but I it twice. (see)
22.(2025·江苏无锡·二模)Scientists (take) hundreds of photos of Mars recently, which helps us understand the planet better.
23.(2025·江苏无锡·二模)Students (learn) much programming knowledge in the club so far.
24.(24-25九年级下·江苏无锡·期中)—How worried Lily looks!
—She (lose) her keys and she can’t get into the house.
25.(2025·江苏扬州·二模)The man was sent to the hospital because he has something by mistake. (eat)
26.(2025·西藏拉萨·模拟预测)The famous writer (write) one new book in the past two years.
27.(2024·江苏无锡·模拟预测)—May I speak to Jimmy?
—Sorry. He (leave) the office. Can I take a message?
28.(23-24九年级上·四川达州·期末)In the past few years, there have (be) great changes in my hometown.
29.(23-24九年级上·江苏无锡·期末)It is the third time he (read) the novel called The Devotion of Suspect X.
30.(22-23九年级上·内蒙古巴彦淖尔·期末)It’s 10:30 now. But students haven’t up. (show)
19 / 21
学科网(北京)股份有限公司
$$
专题02 现在完成时
内容导航
考点聚焦:核心考点+中考考点,有的放矢
重点速记:知识点和关键点梳理,查漏补缺
难点强化:难点内容标注与讲解,能力提升
复习提升:真题感知+提升专练,全面突破
核心考点聚焦
时态
含义
结构
时间状语
现在完成时
表示过去发生的动作对现在的影响,或者表示从过去持续到现在的动作或状态
has/have+动词的过去分词形式
since,for,so far,already,yet,recently,ever,twice,in the last /past few years
(
考点一
现在完成时的用法和结构
)
现在完成时的句型结构:
常用的现在完成时的句型结构
(1)It has been / It’s+时间段+since+过去时从句 / 过去的时间
如:It has been / It‘s three years since we met each other last time. 自从我们上次见面以来已经有三年了。
(2)时间段+has passed+since+过去时从句
如:Many years has passed since we knew each other. 我们已经认识多年了。
1.—Would you like something to eat?
—No, thanks. I ________ a lot, and I am quite full now.
A.ate B.eat C.have eaten D.will eat
【答案】C
【详解】句意:——你想吃点什么吗?——不用了,谢谢。我吃了很多,现在已经吃饱了。
考查时态。根据“and I am quite full now”可知,此处表示过去的动作,对现在造成了影响,应用现在完成时。故选C。
2.To protect pandas, the government ______ some natural parks to protect pandas these years.
A.has built B.builds C.built D.is built
【答案】A
【详解】句意:为了保护熊猫,政府这些年已经建立了一些自然公园来保护熊猫。
考查动词时态辨析。has built 现在完成时;builds 一般现在时的第三人称单数形式;built 一般过去时;is built 一般现在时的被动语态。根据“these years”可知,该句时态为现在完成时,表示从过去开始一直持续到现在的动作,且主语“the government”和谓语“build”之间是主动关系,应用主动语态。故选A。
3.The light is still on in Mr. Lin’s office. I’m afraid he ________ his work.
A.doesn’t finish B.didn’t finish C.hasn’t finished D.won’t finish
【答案】C
【详解】句意:林先生办公室的灯还亮着。恐怕他还没有完成工作。
考查现在完成时。根据“The light is still on in Mr. Lin’s office.”可知,林先生办公室的灯还亮着,说明他的工作应该还没有完成,句子应用现在完成时。故选C。
4.I met Lily in January and I ________ her since then.
A.don’t see B.didn’t see C.haven’t seen D.will see
【答案】C
【详解】句意:我在一月份遇到了莉莉,从那以后我就没见过她。
考查时态。根据“since then”可知,句子要用现在完成时,表示从过去一直持续到现在的动作。肯定结构为have/has done,否定结构为haven’t/hasn’t done。故选C。
5.—Have you ________ your homework?
—Yes, I finished it an hour ago.
A.finish B.finishes C.finished D.finishing
【答案】C
【详解】句意:——你写完作业了吗?——是的,我一小时之前就写完了。
考查现在完成时。分析句子结构可知,横线处缺少finish的过去分词finished,以和助动词“have”构成现在完成时。故选C。
(
考点二
与时间段连用时短暂性动词变延续性动词
)
1. 与表示一段时间的标志词连用,短暂性动词要变为持续性动词(见下表)。表示一段时间的标志词有:for,since,how long。
1.—How long can I ________ the storybook?
—For two weeks.
A.borrow B.lend C.keep D.get
【答案】C
【详解】句意:——这本故事书我能借多久? ——两周。
考查动词辨析。borrow借入;lend借出;keep保留;get得到。根据“How long...”以及“For two weeks.”可知,此处需用延续性动词keep,而borrow、lend和get都是非延续性动词,不能用于一段时间。故选C。
2.The meeting ________ at 9:00 AM, and it ________ for three hours.
A.began; has been on B.began; has begun
C.has begun; was on D.has begun; has been on
【答案】A
【详解】句意:会议上午9点开始,已经持续了3个小时。
考查动词时态辨析。began; has been on一般过去时;现在完成时;began; has begun一般过去时;表述错误;has begun; was on表述错误;has begun; has been on表述错误;现在完成时。began是begin的过去式,表示过去某个时间点发生的动作;has begun是现在完成时结构,强调过去发生的动作对现在造成的影响。题干“会议在上午9点开始”是过去的一个具体时间点发生的动作,需用began;has been on表示“持续;进行”,是延续性表达;begin是短暂性动词,不能与表示一段时间的for three hours连用。这里表示会议持续了3个小时要用has been on。故选A。
3.—Wow! You have a ticket to the Asian Cup!
—My uncle bought it for me. He ________ the ticket for three days.
A.has bought B.had bought C.has had D.had had
【答案】C
【详解】句意:——哇!你有一张亚洲杯的门票!——我叔叔给我买的。他买这张票已经三天了。
考查现在完成时。根据“You have a ticket to the Asian Cup!”及“for three days”可知,时态为现在完成时,且动词用延续性动词,bought是短暂性动词,应改为对应的延续性动词had;该句主语是He,所以该句谓语的结构为:has+过去分词。故选C。
(
考点三
现在完成时用法辨析
)
现在完成时用法辨析
(1)already用于肯定句;yet用于否定句或疑问句。
如:He has already told me the secret. 他已经告诉我这个秘密了。
I haven’t fed my pet dog yet. 我还没喂我的宠物狗。
(2)for+一段时间,表示“持续……”
since+ 过去的时间点 / 过去时的句子,表示“自从……以来” 。
如:I have studied in this school for 3 years. 我已经在这所学校学习了三年。
I have studied in this school since 3 years ago. 我从三年前开始就在这所学校学习了。
I have studied in this school since I was 12 years old. 自从我12岁以来就在这学校学习了。
(3)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年了。
(4)现在完成时与一般过去时的区别:
现在完成时侧重对现在的影响;一般过去时只是对过去的描述,不强调影响,是过去的时间点发生的事情。When提问时间点,不能跟现在完成时连用。
如:I have had breakfast. 我已经吃了早餐了。(已经饱了,不用再吃了)
I had breakfast. 我吃过早餐了。(普通描述过去的事情,没有饱不饱的含义)
Derek has watched the movie. When did he watch it? 德里克已经看过这电影了。他什么时候看的?
1.—Where is Mike?
—He ________ Shanghai for a meeting. He ________ tomorrow.
A.has been to; will come back B.has gone to; will come back
C.has gone to; came back D.has been to; came back
【答案】B
【详解】句意:——迈克在哪儿?——他去上海开会了。他明天将会回来。
考查has gone to和has been to的区别以及一般将来时。has gone to去某地了(未返回),has been to去过某地(已返回)。根据“Where is Mike?”可知,迈克不在,即迈克还没回来,故排除A、D;根据“tomorrow”可知,此处用一般将来时。故选B。
2.Betty’s mother began working in Beijing in 1995. She has lived here ________ 30 years.
A.in B.for C.since D.by
【答案】B
【详解】句意:贝蒂的母亲于1995年开始在北京工作。她在这里住了30年。
考查介词辨析。in在……里;for(表示一段时间)达、计;since自从;by通过。根据空后的“She has lived here...30 years.”和选项可知,此处表示她在这里住了30年。应填for,表示一段时间。故选B。
3.I met Lily in January and I ________ her since then.
A.don’t see B.didn’t see C.haven’t seen D.will see
【答案】C
【详解】句意:我在一月份遇到了莉莉,从那以后我就没见过她。
考查时态。根据“since then”可知,句子要用现在完成时,表示从过去一直持续到现在的动作。肯定结构为have/has done,否定结构为haven’t/hasn’t done。故选C。
4.— The film Ne Zha 2 is really amazing. Have you ________ watched it?
— Not ________. But I plan to watch it at the cinema this Saturday evening.
A.already; just B.ever; yet C.just; already D.yet; ever
【答案】B
【详解】句意:——《哪吒2》真是令人惊喜!你看过了吗?——还没有。但是我计划这个周六晚上去电影院看。
考查现在完成时。already已经;yet还;ever曾经;just仅仅。根据“Have you...watched it?”可知,问句是含有ever的现在完成时的句子,表示“是否曾经做过某事?”,Not yet“还没有”是否定回答。故选B。
1.—Where is Mrs Wang?
—She with her students _______ the school hall for the meeting.
A.has gone to B.have gone to C.has been to D.have been to
【答案】A
【详解】句意:——王老师在哪里? ——她和她的学生们已经去学校礼堂开会了。
考查现在完成时have gone to与have been to用法。has gone to表示去了某地尚未返回;have gone to是复数形式;has been to表示去过某地已返回;have been to是复数形式。根据“She with her students… the school hall for the meeting”可知,主语“She”是单数,谓语需用单数形式,排除B/D;句意强调“去开会”的动作已完成且人未返回,需用has gone to而非has been to。故选A。
2.—Where is Lucy?
—She ________ to the library but she ________ back in an hour.
A.has gone; went B.has been; will be C.has been; goes D.has gone; will be
【答案】D
【详解】句意:——Lucy在哪儿?——她去了图书馆,但一小时后会回来。
考查动词时态。根据“Where is Lucy?”和“she...back in an hour.”可知,Lucy去了图书馆,还没回来,因此不在这里,应用现在完成时。have been to去了已回,have gone to去了未回。这里用have gone to;根据“in an hour.”可知,第二空应用一般将来时。故选D。
3.—How long has Mr. White ________ Joan?
—I am not sure. Maybe they got married five years ago.
A.married B.got married to
C.been married with D.been married to
【答案】D
【详解】句意:——怀特先生和琼结婚多久了?——我不确定。可能他们五年前结的婚。
考查动词短语搭配。marry是及物动词,可直接接宾语;get married to表示结婚的动作;be married to表示结婚的状态。根据问句中的“how long”可知,此处询问的是持续的状态,且married后接宾语时需用介词to。故选D。
4.“81192”, the number of Wang Wei’s plane, ________ up on many Chinese medias on April 1every year for 20 years, making the Chinese think of a name we won’t and can’t forget.
A.showed B.showing C.has shown D.shows
【答案】C
【详解】句意:20年来,王伟飞机的编号“81192”每年4月1日都会出现在中国众多媒体上,让中国人想起一个我们不会也不能忘记的名字。
考查动词时态。showed出现,一般过去时;showing现在分词;has shown现在完成时;shows一般现在时。根据“for 20 years”可知,此处强调动作从过去持续到现在,且“every year”表明这是每年重复发生的动作,符合现在完成时的用法。故选C。
5.Mr Smith ________ to China 10 years ago and has been there ________.
A.has gone; since then B.went; ever since C.has gone; since than D.went; from then
【答案】B
【详解】句意:史密斯先生10年前去了中国,从那以后一直待在那里。
考查动词时态及短语辨析。has gone已经离开,现在完成时;since then自那时起;went过去式;ever since自从;from then从那时起。根据“10 years ago ”可知,“10年前”是过去时间,用一般过去时,第一空选went;根据“has been there”可知,“从那以后”表示持续到现在,第二空用ever since。故选B。
6.—Will you watch the movie NeZha 2 with me together?
—Thank you. But I ________ it twice.
A.see B.saw C.will see D.have seen
【答案】D
【详解】句意:——你要和我一起去看《哪吒2》吗?——谢谢。但我已经看过两遍了。
考查现在完成时。根据“But I ...it twice.”可知,此处表达“我已经看了两次了”,需用现在完成时have/has done结构。故选D。
7.My uncle is a writer. He ________ many books since he was young.
A.writes B.has written C.is writing D.wrote
【答案】B
【详解】句意:我叔叔是一位作家。他从年轻时起就已经写了很多书。
考查时态。根据“since he was young”可知,是强调从过去持续到现在的动作,用现在完成时。故选B。
8.I used to ________ very shy, but I ________ a lot these years.
A.am; changed B.be; changed C.be; have changed
【答案】C
【详解】句意:我过去很害羞,但这些年我变了很多。
考查时态。used to do sth.“过去常常做某事”,所以第一个空用动词原形;根据“these years”可知,此处强调过去的动作对现在的影响,应用现在完成时。故选C。
9.—Hello. Is Lucy at home?
—No, she ________ the library. She ________ a message for you just now.
A.has been in; is leaving B.has been to; has left
C.has gone to; left D.has gone to; leaves
【答案】C
【详解】句意:——你好。露西在家吗?——不在,她去图书馆了。她刚才给你留了个口信。
考查时态和短语辨析。has been in在某地待了一段时间;has been to曾经去过某地(现在已不在那里);has gone to去了某地(还没回来)。根据“No”可知露西不在家,去了图书馆还没回来,第一空用“has gone to”;根据“just now”可知第二空时态是一般过去时,用过去式“left”。故选C。
10.I ________ Chinese in this school since I came to Beijing.
A.have studied B.studied C.will study D.study
【答案】A
【详解】句意:自从我来到北京,我就在这所学校学习中文。
考查动词时态。根据“since I came to Beijing”可知,本句时态为现在完成时。故选A。
11.—I Tom for two years. How is he now? Is he still often ill?
—No. He is in excellent condition.
A.don’t see B.haven’t seen C.didn’t see D.won’t see
【答案】B
【详解】句意:——我已经两年没见汤姆了。他现在怎么样?还经常生病吗?——没有。他现在身体非常好。
考查现在完成时。根据“for two years”可知,时态为现在完成时have/has + 过去分词结构。故选B。
12.Half an hour ________since the train ________.
A.has passed; left B.has passed; has left C.passed; has left D.passed; left
【答案】A
【详解】句意:火车离开已经半小时了。
考查动词时态。此处是since引导的从句,主句用现在完成时,从句用一般过去时,即:第一空表示“半小时已经过去”,强调对现在的影响,用现在完成时(has passed);第二空表示“火车离开”是过去的动作,用一般过去时(left)。故选A。
13.—Have you finished your science project yet, Danny?
—No. I ________ anything useful so far, but I won’t stop trying.
A.didn’t invent B.haven’t invented C.won’t invent D.don’t invent
【答案】B
【详解】句意:——Danny,你的科学项目完成了吗?——不。到目前为止,我还没有发明任何有用的东西,但我不会停止尝试。
考查现在完成时。didn’t invent没有发明,一般过去时;haven’t invented还没有发明,现在完成时;won’t invent不会发明,一般将来时;don’t invent不发明,一般现在时。根据“so far”可知,时态为现在完成时,结构为have/has + 过去分词,故选B。
14.In the past few years, the Shanghai government ________ many new subway lines to make transportation more convenient.
A.had built B.has built C.built D.has been built
【答案】B
【详解】句意:在过去的几年里,上海政府修建了许多新的地铁线路,使交通更加便利。
考查现在完成时。根据“In the past few years”可知,此处需用现在完成时,谓语动词构成是have/has+过去分词,主语“the Shanghai government”为单数,因此用has built。故选B。
15.—I hear your father ________ to Tibet once?
—Yes. He ________ there last year.
A.has been; has been B.has been; went C.goes; went D.went; has been
【答案】B
【详解】句意:——我听说你父亲曾经去过西藏? ——是的。他去年去了那里。
考查动词时态。has been to表示“去过某地(已返回)”;went用于一般过去时;goes用于一般现在时。根据“I hear your father ... to Tibet once?”可知,第一空应填has been,表示“去过某地(已返回)”,根据“last year”可知,表示过去时间,需用一般过去时,第二空应用过去式went。故选B。
16.Henry’s grandfather ________ for many years, but Henry still misses him.
A.died B.has died C.is dead D.has been dead
【答案】D
【详解】句意:亨利的祖父去世多年了,但亨利仍然想念他。
考查现在完成时的延续性用法。根据“for many years”可知,句子用现在完成时,且动词用延续性动词,die是短暂性动词,对应的延续性动词为be dead,主语是第三人称单数,因此此处现在完成时结构为has been dead。故选D。
17.—I borrowed this dictionary two weeks ago.
—You mean you ________ it for only half a month.
A.have kept B.have had C.have bought D.have taken
【答案】A
【详解】句意:——我两周前借了这本词典。——你意思是说你只保留了半个月。
考查延续性与非延续性动词。根据“for only half a month.”可知,句子用现在完成时,且动词用延续性动词,排除C、D选项;结合“I borrowed this dictionary two weeks ago.”可知,此处是指保留了词典半个月,borrow的延续性动词是keep。故选A。
18.—Why are you so happy?
—I ________ the science project, and I think I did a really good job.
A.am completing B.will complete C.have completed D.was completing
【答案】C
【详解】句意:——你为什么这么高兴?——我已完成科学项目,而且我觉得我做得非常好。
考查动词时态。根据题干语境可知,“完成科学项目”这一动作对现在产生的影响是“很开心”,应用现在完成时(have+过去分词)。故选C。
19.Neither Millie nor Shirley ________ Australia before, but they know the country very well.
A.has gone to B.has been to C.have gone to D.have been to
【答案】B
【详解】句意:Millie和Shirley以前都没有去过澳大利亚,但是她们对那个国家非常了解。
考查现在完成时和主谓一致。have gone to去了某地(还没回来);have been to去过某地(回来了)。根据句意可知,这里表示“去过某地”,Neither…nor连接并列主语,谓语动词的单复数形式应根据就近原则,与Shirley一致,用单数。故选B。
20.—I ________ to Changsha with my close friends.
—Really? When ________ you go there?
A.will go; did B.have gone; do C.have been; did D.went; do
【答案】C
【详解】句意:——我和好朋友去过长沙。——真的吗?你什么时候去的?
考查动词的时态。will go去,一般将来时;have gone去了某地(还未回来);have been去过某地(已回说话地);went去,一般过去时;do助动词,动词原形;did是助动词do的过去式。根据“When...you go there?”可知,对话双方在同一地方,排除B;A选项上句若用一般将来时,下句提问也应用将来时,时态使用错误,排除A。根据语境可知,已经去过了,所以第二空问的是过去的事情,排除D。故选C。
21.—Are you a soccer player in your school?
—Yes, I ________ the team two years ago. I ________ in the team for two years.
A.have joined; have been B.was joined; am
C.joined; was D.joined; have been
【答案】D
【详解】句意:——你是你们学校的足球运动员吗?——是的,两年前我加入了足球队。我已经在队里两年了。
考查一般过去时和现在完成时时态。根据“two years ago”可知,动作发生在过去且是主语主动发出,因此排除选项A及选项B;根据“for two years”可知,第二个题空时态为现在完成时,现在完成时的谓语动词形式为have/has done。故选D。
22.It’s been 100 years ________ the May Fourth Movement took place on May4, 1919.
A.for B.in C.since D.on
【答案】C
【详解】句意:五四运动自1919年5月4日发生以来已经有100年了。
考查介词辨析。for后接时间段;in后接表示将来的时间;since自从,后接时间点;on后接具体的某一天。根据“It’s been 100 years”可知,此处表示从过去某个时间点到现在的时长,since引导的时间状语从句常与现在完成时连用,符合语境,故选C。
23.—How long have you had that book?
—I’ve had it _______ three years.
A.in B.since C.for D.before
【答案】C
【详解】句意:——你拥有那本书多久了?——我拥有它三年了。
考查介词辨析。in接时间,表示在将来的一段时间之后或表示在某个较长的时间范围;since接时间点,表示动作开始的起点;for接时间段,表示动作持续的时间长度;before接时间点,表示”“在……之前”。根据“I’ve had it…three years.”可知,此句是现在完成时,表示动作或状态持续的时间段时,通常用“for+时间段”。故选C。
24.She ________ the book ________ two days ago.
A.has borrowed; since B.has kept; since C.kept; for D.has kept ; for
【答案】B
【详解】句意:她从两天前起就一直保存着这本书。
考查时态及介词辨析。since自从,后接时间点;for(表示一段时间)达,计,后接一段时间。根据“two days ago”可知,此处表示时间点,此处介词用since,句子时态为现在完成时,且动作延续,结合选项可知,B项符合。故选B。
25.—What are you going to do this weekend?
—I ________ yet.
A.won’t decide B.haven’t decided
C.have decided D.didn’t decide
【答案】B
【详解】句意:——你这个周末打算做什么?——我还没有决定。
考查现在完成时的用法。根据yet结合语境可知,此处应用现在完成时的否定形式,表示对现在造成的影响,即到现在还没有决定周末做什么,其结构为“have/has+动词过去分词”,主语为I,助动词用have,否定句在助动词have后加not,缩写成haven’t,故选B。
真题感知
1.(23-24八年级下·黑龙江绥化·期末)—Where is your mother?
—She ________ to Australia. She ________ there twice before.
A.has gone; has gone B.has been; has gone C.has gone; has been
【答案】C
【详解】句意:——你的妈妈在哪儿?——她去澳大利亚了。她之前去过澳大利亚两次。
考查动词短语。has gone to表示某人已去了某地,而没有回来(去了没回);has been to表示去过某地(去过已回来)。根据“She…to Australia. She…there twice before.”可知,第一个空表示“妈妈已经去了澳大利亚”,用has gone;第二个空表示“之前去过两次澳大利亚”,用has been。故选C。
2.(24-25八年级下·天津·期中)They left for Beijing last week and we ________ them so far.
A.don’t hear from B.didn’t hear from C.haven’t heard from D.won’t hear from
【答案】C
【详解】句意:他们上周去了北京,到现在我们还没有他们的消息。
考查时态。so far表示“到目前为止”,常与现在完成时连用,其构成为主语+have/has+done。故选C。
3.(24-25八年级下·北京·期中)—Is your mother at home?
—No, she _________ the supermarket.
A.has gone to B.has been to C.will go to D.goes to
【答案】A
【详解】句意:——你妈妈在家吗?——不在,她去超市了。
考查现在完成时。has gone to去了某地,还没回来;has been to去过某地,已经回来。根据“No”可知妈妈不在家,是去了超市还没回来,应用“has gone to”。故选A。
4.(23-24八年级下·福建厦门·期末)— I haven’t seen your father for long! Where is he?
— Ningxia. He ________ there for two years, teaching as a volunteer.
A.stays B.was staying C.has stayed
【答案】C
【详解】句意:—— 我很久没见到你父亲了!他在哪里? —— 在宁夏。他已经在那里待了两年了,作为一名志愿者在教书。
考查现在完成时。stays待在,一般现在时;was staying待在,过去进行时;has stayed待在,现在完成时。根据“for two years”可知,此处描述从过去发生,一直持续到现在的事情,应用现在完成时。故选C。
5.(23-24八年级下·安徽淮北·期末)—What do you think of Kunming, Yunnan Province?
—Oh, it’s quite beautiful. I ________ Kunming twice.
A.have gone to B.have been to C.will go to D.have been in
【答案】B
【详解】句意:——你觉得云南昆明怎么样?——哦,它非常美。我去过昆明两次。
考查现在完成时。have gone to去了;have been to去过;will go to将去;have been in待在某地。根据“twice”可知,此处表示已经去过昆明两次,用have been to。故选B。
6.(23-24八年级下·吉林松原·期末)—How long have you ________ the bread maker?
—For about 2 weeks.
A.bought B.borrowed C.had
【答案】C
【详解】句意:——你买这个面包机多久了?——大约两周。
考查动词辨析。bought买;borrowed借入;had拥有。根据“For about 2 weeks.”可知,问句动词需用延续性动词,had可表示持有的状态。故选C。
7.(23-24八年级下·山东青岛·期中)Jimmy has been ________ for a year. His ________ has made his wife give up hope of life.
A.died, death B.dead, death C.died, dead D.dead, deads
【答案】B
【详解】句意:Jimmy已经去世一年了。他的死亡让妻子对生活失去了希望。
考查动词、形容词、名词辨析。died死亡,动词过去式;dead死亡的,形容词;death死亡,名词。根据“has been...”可知,第一空填形容词dead,表示“已死亡的”;died为短暂性动词,不与for连用;形容词性物主代词his后修饰名词,故第二个空填death。故选B。
8.(23-24八年级下·北京西城·期中)—________ you ever ________ to Nanjing?
—Yes. I ________ there last year.
A.Have; been; went B.Have; gone; went
C.Did; go; have been D.Did; go; have gone
【答案】A
【详解】句意:——你曾经去过南京吗? ——是的,我去年的时候去过那里。
考查现在完成时和一般过去时。根据“ever”曾经,可知时态为现在完成时。结构是:have/has+过去分词。“have/has been to”表示曾经去过某地,现在已经回来了。主语是“you”应该用“have”。即“have been to”;根据“last year”可知,时态为一般过去时。“go”的过去式是“went”。故选A。
9.(23-24八年级下·北京顺义·期末)—Lucy, is your aunt a teacher?
—Yes, she is. She ________ English in this school for nearly 20 years.
A.teaches B.is teaching C.has taught D.will teach
【答案】C
【详解】句意:——Lucy,你的姑姑是老师吗?——是的,她是。她在这所学校教英语将近20年了。
考查动词的时态。根据“for nearly 20 years”可知,表示动作的持续,应使用现在完成时,其结构为have/has+done,主语为She,助动词用has。故选C。
10.(23-24八年级下·河北唐山·期末)If you ________ it, put up your hands and let me know.
A.were finishing B.will finish C.have finished D.are finishing
【答案】C
【详解】句意:如果你已经完成了,请举手告诉我。
考查现在完成时。“完成”和“举手示意”存在先后关系,所以从句应用现在完成时“have/has+done”,表示已完成的动作对现在的影响,“已经完成了”才能“举手告诉我”。故选C。
二、用所给词的正确形式填空。
11.(23-24八年级下·黑龙江绥化·期末)— you (have) breakfast yet?
—Yes, I have.
【答案】 Have had
【详解】句意:——你吃早餐了吗?——是的,吃过了。根据答语“Yes, I have.”以及“yet”可知,句子时态为现在完成时,结构为“have done”,此句为一般疑问句,主语为“you”,将have放置句首,首字母大写;主语后接过去分词had。故填Have;had。
12.(24-25八年级下·江苏泰州期末)He (ride) six winners so far this year in the horse racing.
【答案】has ridden
【详解】句意:今年到目前为止,他已经在赛马中骑赢了六次。根据“so far this year”可知用现在完成时,主语“He”后接助动词has,ride的过去分词形式ridden,“has ridden”,表示“已经骑赢”,故填has ridden。
13.(23-24八年级下·内蒙古巴彦淖尔·期末)Alice has her diary somewhere so that her sister can’t find it. (hide)
【答案】hidden
【详解】句意:Alice把她的日记藏在了某个地方,这样她的妹妹就找不到了。hide“藏”,动词原形,根据has可知,句子为现在完成时态,结构为has+done,hide的过去分词为hidden。故填hidden。
14.(23-24八年级下·山东潍坊·期末)We ( not agree) on where to go about our family trip yet.
【答案】haven’t agreed
【详解】句意:我们还没有决定去哪里进行家庭旅行。根据“We…on where to go about our family trip yet.”及提示词可知,yet迄今为止,是现在完成时的标志;现在完成时的结构为have/has done;句子的主语是we ,为复数人称,谓语动词应用复数。故填haven’t agreed。
15.(23-24八年级下·甘肃张掖·期末)His brother has never (offer) to help other people.
【答案】offered
【详解】句意:他的兄弟从未主动帮助其他人。根据句中“has never”可知,句子使用的是现在完成时,动词需用过去分词形式。故填offered。
16.(23-24八年级下·甘肃庆阳·期末)—Are you interested in the ending of the movie?
—No, because she (tell) me the story twice.
【答案】has told
【详解】句意:——你对电影的结局感兴趣吗?——不,因为她已经告诉我这个故事两次了。根据“twice”可知,此处应用现在完成时“have/has done”,主语是第三人称单数,助动词应用has。故填has told。
17.(23-24八年级下·辽宁营口·期末)—What do you think of this song?
—It’s so beautiful that I (listen) to it many times.
【答案】have listened
【详解】句意:——你觉得这首歌怎么样?——它很好听,我已经听了很多遍了。根据“many times”可知so…that引导的结果状语从句应采用现在完成时,主语为I,助动词用have,listen的过去分词为listened。故填have listened。
18.(23-24八年级下·重庆沙坪坝·期末)The man is very nervous, because he (not drive) such a big car before.
【答案】hasn’t driven
【详解】句意:这个人很紧张,因为他以前没有开过这么大的车。根据“The man is very nervous,”和“before”可知,此处表示在现在之前,他没有开过这么大的车,因此用现在完成时,主语he是第三人称单数,谓语用第三人称单数形式,故填hasn’t driven。
19.(23-24八年级下·黑龙江·期末)I have just (make) a model spaceship.
【答案】made
【详解】句意:我刚刚做了一个宇宙飞船模型。根据“have”可知,本句是现在完成时,动词用过去分词。故填made。
20.(23-24八年级下·山东菏泽·期末)David knows much about the city because he (be) there many times.
【答案】has been
【详解】句意:大卫对这座城市了解很多,因为他去过那里很多次。根据“many times”可知,此处强调过去对现在产生的影响,用现在完成时,表示去过那里很多次,have/has been to“去过”符合,空处所在句的主语为“he”,所以此处应用has;根据空后的副词“there”可知,此处不加介词to。故填has been。
提升专练
一、单项选择
1.(2025·四川成都·一模)China ________ AI a strategic priority over the past decade and an important element of its digital economy.
A.would make B.made C.has made
【答案】C
【详解】句意:在过去十年里,中国已将人工智能视为一项战略重点,也是其数字经济的重要组成部分。
考查时态。would make“将会使;将会把……当作”,用于过去将来时;made“使;把……当作”,用于一般过去时;has made“已经使;已经把……当作”,用于现在完成时。根据“over the past decade”可知,此处强调过去发生的动作对现在造成的影响,应使用现在完成时。故选C。
2.(24-25九年级下·江西吉安·期中)—Oh, hello, Mary! Do you know something about the film Nezha 2?
—Well, it’s such a wonderful film that I ________ it twice.
A.see B.saw C.will see D.have seen
【答案】D
【详解】句意:——哦,你好,玛丽!你知道电影《哪吒2》吗?——嗯,这部电影太棒了,我已经看过两次了。
考查时态。根据“twice”可知此处表示过去的动作对现在的影响,用现在完成时have/has done。故选D。
3.(2025·江西景德镇·二模)—Would you like to watch the new hit Tangtan1900 with me this Sunday?
—Certainly. I don’t mind watching it again although I ______ it twice.
A.have seen B.saw C.am seeing D.see
【答案】A
【详解】句意:——这个星期天你愿意和我一起去看新上映的《唐探1900》吗?——当然。虽然我已经看过两遍了,但我不介意再看一遍。
考查时态。根据“although I…it twice”可知,这里强调过去发生的动作“看电影”对现在造成的影响,即已经知道电影的内容了,所以用现在完成时,其结构为“have/has+过去分词”。故选A。
4.(2025·安徽阜阳·三模)—Must I send you the email again?
—No, you needn’t. I ________ it and known what it’s about.
A.receive B.have received C.will receive D.was receiving
【答案】B
【详解】句意:——我必须再给你发一次邮件吗?——不,你不需要。我已经收到了它,知道它是关于什么的。
考查现在完成时。根据“I…it and known what it’s about.”可知,此处描述过去发生的事情对现在造成的影响,应用现在完成时,其结构为“have/has done”。故选B。
5.(2025·江苏无锡·二模)Since the beginning of 2024, the price of gold worldwide ________ a lot.
A.had risen B.was rising C.has risen D.will rise
【答案】C
【详解】句意:自2024年初以来,全球范围内的黄金价格已经上涨了很多。
考查现在完成时。根据“Since the beginning of 2024”可知,空处应用现在完成时,谓语动词构成是have/has done。故选C。
6.(2025·北京昌平·二模)So far, Beijing ________ both the Summer and Winter Olympics.
A.is hosting B.was hosting C.has hosted D.will host
【答案】C
【详解】句意:到目前为止,北京已经举办过夏季和冬季奥运会。
考查动词时态。根据“So far”可知,时态为现在完成时,结构为have/has done,主语为“Beijing”,用has。故选C。
7.(2025·江苏淮安·一模)—______ you ever ______ Hongze Lake?
—Yes, I went there last summer.
A.Have; been to B.Have; gone to C.Did; go to D.Do; go to
【答案】A
【详解】句意:——你去过洪泽湖吗?——是的,我去年夏天去过。
考查现在完成时。询问对方是否去过某地应用句型“Have you ever been to+地点?”。故选A。
8.(2025·江西九江·二模)—Bill, I am available now. I can help you with your project.
—Thank you, Ann. I ________ it. I can hand it in now.
A.am completing B.have completed C.complete D.will complete
【答案】B
【详解】句意:——比尔,我现在有空。我可以帮你做项目。——谢谢你,安。我已经完成了。我现在可以交了。
考查时态。根据“I can hand it in now.”可知,此处表示过去的动作,对现在的影响,应用现在完成时。故选B。
9.(2025·安徽宣城·三模)—Where is Tom? The cartoon will start in 5 minutes.
—He left his keys in the car. So he ________ back to get them.
A.goes B.has gone C.would go D.was leaving
【答案】B
【详解】句意:——汤姆在哪?卡通片5分钟后就要开始了。——他把钥匙落在车里了,现在他已经回去取了。
考查动词时态。根据“He left his keys in the car. So he...back to get them.”可知,汤姆已回车上取钥匙,强调对现在的影响且现在他还没有回来,所以应用现在完成时,其结构为have/has done,主语为he,助动词用has,has gone to“去某地还未回来”。故选B。
10.(2025·甘肃平凉·二模)—Excuse me, may I use your dictionary? I ________ mine at home.
— Sure. Here you are.
A.leave B.will leave C.was leaving D.have left
【答案】D
【详解】句意:——打扰一下,我可以用你的字典吗?我把我的落在家里了。——当然可以。给你。
考查动词时态的辨析。leave留下,落下;will leave一般将来时,表示将来会发生的动作;was leaving过去进行时表过去将来;have left现在完成时,强调过去发生的动作对现在造成的影响或结果。 根据“ I ... mine at home.”可知,“把字典落在家里”这个动作发生在过去,且对现在“想借字典”这一情况产生了影响,所以应该用现在完成时,故选D。
11.(2025·江苏·二模)The Greens ______a few cities since they came to China.
A.visited B.have visited C.are visiting D.will visit
【答案】B
【详解】句意:格林一家自从来到中国后,已经参观了几座城市。
考查动词时态。句子中的“since they came to China”表明动作从过去某一时间点开始持续到现在,应用现在完成时。故选B。
12.(2025·甘肃·模拟预测)We ________ many changes in our hometown since 1980. New parks and shopping malls have sprung up everywhere.
A.have seen B.saw C.will see D.are seeing
【答案】A
【详解】句意:自1980年以来,我们的家乡发生了许多变化。新的公园和购物中心如雨后春笋般涌现。
考查时态。根据“since 1980”可知句子用现在完成时have/has done。故选A。
13.(2025·江苏扬州·二模)—When did Mary leave her office?
—She ________ for about 5 minutes.
A.left B.was away C.has been away D.has left
【答案】C
【详解】句意:——Mary什么时候离开她的办公室?——她已经离开五分钟了。
考查时态。根据“for about 5 minutes”为“for+时间段”,是现在完成时的标志词,且谓语动词必须是延续性动词,故瞬间动词leave要转变成be away,表状态可以延续。用has been away。故选C。
14.(2025·云南大理·二模)— Oh, Tom. When did you buy your bike?
— I ________ it in 2020. And I ________ it for five years.
A.buy; had B.bought; have had C.bought; had D.buy; have had
【答案】B
【详解】句意:——哦,汤姆。你什么时候买的自行车? ——我在2020年买的。我已经拥有它五年了。
考查一般过去时和现在完成时。buy买;had拥有。根据“in 2020”可知,第一空描述过去发生的事情,用一般过去时,动词使用过去式;根据“for five years”可知,第二空描述从过去发生持续到现在的事情,用现在完成时,结构是have/has + 过去分词。故选B。
15.(2025·上海崇明·三模)Tina and Peter ________ next-door neighbours since they came to Beijing.
A.were B.are C.have been D.had been
【答案】C
【详解】句意:Tina和Peter自从来到北京后一直是隔壁邻居。
考查动词时态。根据“since they came to Beijing.”可知,此处表示从过去某一时间点持续到现在的状态,需用现在完成时(have/has done)。故选C。
16.(2024·江苏南通·模拟预测)—Sofia, have you ever been to a restaurant served by a robot?
—Yes. My uncle, a restaurant owner, _________ one to serve customers for two years.
A.bought B.had C.has bought D.has had
【答案】D
【详解】句意:—— 索菲亚,你去过由机器人服务的餐厅吗?—— 是的。我的叔叔,一位餐厅老板,拥有一个(机器人)来为顾客服务已经两年了。
考查现在完成时的用法。“for two years”是一段时间,句子要用现在完成时,其结构是“have/has+过去分词”,buy是短暂性动词,不能和一段时间连用,have是延续性动词,可以和一段时间连用,主语“My uncle”是第三人称单数,所以用has had。故选D。
17.(2025·甘肃张掖·模拟预测)—May I speak to Jane?
—Sorry, she is not at home. She ________ since last month.
A.left B.has left C.has been away D.went away
【答案】C
【详解】句意:——我可以和Jane通话吗?——抱歉,她不在家。她从上个月就离开家了。
考查现在完成时。根据“since last month”可知,本句是现在完成时,排除AD;当谓语动词和一段时间连用时,需要用延续性动词,leave对应的延续性短语是be away。故选C。
18.(2025·安徽亳州·模拟预测)As a teacher, I am proud that all of my students ______ great progress in the past three years.
A.made B.will make C.have made D.are making
【答案】C
【详解】句意:作为一名老师,我很自豪我的学生在过去三年里取得了巨大进步。
考查现在完成时。根据“in the past three years”可知,动作从过去持续到现在,需用现在完成时have/has done。故选C。
19.(2025·江苏徐州·二模)—Who ________ the window? The glass is everywhere.
—What a mess! Let’s clean it first.
A.breaks B.is breaking C.has broken D.was breaking
【答案】C
【详解】句意:——谁把窗户打破了?玻璃到处都是。——真是一团糟!我们先清理吧。
考查动词时态。根据“The glass is everywhere.”可知,打破窗户的动作发生在过去且对现在造成影响,应使用现在完成时。故选C。
20.(2025·天津红桥·二模)Recently, the US social media star, I Show Speed ________ super popular in China.
A.was becoming B.will become C.has become D.becomes
【答案】C
【详解】句意:最近,美国社交媒体明星I Show Speed在中国变得超级受欢迎。
考查时态辨析。根据“Recently”可知,此处描述的动作发生在过去,且对现在有影响(即现在仍然受欢迎),所以应该用现在完成时。故选C。
二、单词拼写
21.(2025·云南楚雄·二模)—Why not go to see the film with us?
—Good idea, but I it twice. (see)
【答案】have seen
【详解】句意:——为什么不和我们一起去看电影呢?——好主意,但是我已经看过两遍了。根据“it twice”及提示词可知,空处应是表示“已经看过”,强调过去的动作对现在造成的影响,要用现在完成时(have/has + 过去分词) ,主语I是第一人称,助动词用have,see的过去分词是seen。故填have seen。
22.(2025·江苏无锡·二模)Scientists (take) hundreds of photos of Mars recently, which helps us understand the planet better.
【答案】have taken
【详解】句意:科学家们最近拍摄了数百张火星照片,这有助于我们更好地了解这个星球。根据“recently”可知,此句时态为现在完成时,其结构为“have/has done”;主语是Scientists,助动词用have,take的过去分词为taken。故填have taken。
23.(2025·江苏无锡·二模)Students (learn) much programming knowledge in the club so far.
【答案】have learned
【详解】句意:到目前为止,学生们在俱乐部学到了很多编程知识。根据“so far”可知,句子时态是现在完成时,主语是复数,have learned符合句意,故填have learned。
24.(24-25九年级下·江苏无锡·期中)—How worried Lily looks!
—She (lose) her keys and she can’t get into the house.
【答案】has lost
【详解】句意:——莉莉看起来多担心啊!——她丢了钥匙,进不了房子。根据“How worried Lily looks!”以及“she can’t get into the house”可知,此处表示过去发生的动作,对现在造成的影响,应用现在完成时,主语为“She”,应填has lost。故填has lost。
25.(2025·江苏扬州·二模)The man was sent to the hospital because he has something by mistake. (eat)
【答案】eaten
【详解】句意:这个人被送进了医院,因为他误吃了东西。根据“The man was sent to the hospital because he has...something by mistake.”可知,“误食”发生“被送医”之前,此处需用现在完成时,动词用过去分词形式。故填eaten。
26.(2025·西藏拉萨·模拟预测)The famous writer (write) one new book in the past two years.
【答案】has written
【详解】句意:这位著名作家在过去两年里写了一本新书。根据“in the past two years”可知,本句时态是现在完成时,其结构是“have/has + 过去分词”,主语“The famous writer”是第三人称单数,助动词用has,write的过去分词是written,故填has written。
27.(2024·江苏无锡·模拟预测)—May I speak to Jimmy?
—Sorry. He (leave) the office. Can I take a message?
【答案】has left
【详解】句意:——我可以和吉米讲话吗?——对不起。他已经离开办公室了。我能帮你留言吗?根据“He…(leave) the office. Can I take a message?”可知,这里表示Jimmy已经离开办公室现在不在场,需使用现在完成时,其结构为have/has+过去分词,主语为he,助动词用has,leave的过去分词为left。故填has left。
28.(23-24九年级上·四川达州·期末)In the past few years, there have (be) great changes in my hometown.
【答案】been
【详解】句意:在过去的几年里,我的家乡发生了很大的变化。根据“In the past few years”可知时态是现在完成时have+过去分词,此空应填过去分词been,故填been。
29.(23-24九年级上·江苏无锡·期末)It is the third time he (read) the novel called The Devotion of Suspect X.
【答案】has read
【详解】句意:这是他第三次读名为《嫌疑人X的献身》的小说。根据“It is the third time he...”可知此处是结构It is the...time sb. have/has done sth.“这是某人第几次做某事”,主语是he,助动词用has。故填has read。
30.(22-23九年级上·内蒙古巴彦淖尔·期末)It’s 10:30 now. But students haven’t up. (show)
【答案】showed/shown
【详解】句意:现在已经十点半了。但学生们还没来。根据“haven’t ”可知,该句是现在完成时,此处应用动词过去分词,show的过去分词为showed或shown。故填showed/shown。
19 / 21
学科网(北京)股份有限公司
$$