内容正文:
2025-2026学年一线教师制作新教材英语同步精品系列资料,名师遴选!
2025-2026学年一线教师制作新教材英语同步精品系列资料,名师遴选!
学校:___________姓名:___________班级:___________考号:___________
Unit 2 Amazing China
重点语法:现在完成时(二)精讲精练50题
目录
语法知识精讲 1
语法知识精练 2
题型一:have been/have gone to区别 2
题型二:含since或for的现在完成时 7
题型三:现在完成时综合提升 11
语法知识精讲
现在完成时(II)
have/has been 和 have/has gone 的用法
◆ 我们用 have/has been 表示某人曾经去过某地,并且已经回来。如:
He has been to the Palace Museum twice. 他曾经去过故宫博物院两次。
—Have you ever been to Xi'an? 你去过西安吗?
—No, I have never been there. But I plan to go this year.
不,我从来没去过,不过我打算今年去。
◆ 我们用 have/has gone 表示某人已经去了某地,但还没回来。如:
He has gone to London. He will be back in two weeks.
他已经去伦敦了。他将在两周后回来。
—Is Tom at home? 汤姆在家吗?
—No, he isn't. He has gone to the cinema. 不在。他去看电影了。
和 for 或 since 连用的动词
◆ 现在完成时常和 for 或 since 引导的表示一段时间的时间状语连用。如:
He has been away from China for two years. 他离开中国已有两年了。
He has lived in Nanjing since 2020. 自 2020 年以来,他一直住在南京。
注意:在现在完成时中,如果出现表示一段时间的状语,我们要用延续性动词,而不能用短暂性动词。下面是一些常用的短暂性动词和延续性动词:
短暂性动词
延续性动词
现在完成时构成
leave
be away
have been away
buy
have
have had
open
be open
have been open
close
be closed
have been closed
borrow
keep
have kept
finish
be over
have been over
语法知识精练
一、题型一:have been/have gone to区别
1.—Where is your son Jimmy living now?
—He ________ the city of Beijing for two years.
A.has been in B.has been to C.has gone to D.has come to
2.My parents ________ to Beijing twice. They like the city very much.
A.have been B.have gone C.went D.will go
3.I ________ Hangzhou twice. It is a beautiful city.
A.went to B.have been to C.have gone to D.have been in
4.The Palace Museum ________ to the public since 1925 but I have never ________ there so far.
A.has opened; gone B.has been open; been C.has been open; gone D.has opened; been
5.—Would you like to go on a trip to the Great Wall with me?
—Sorry. I ________ there twice.
A.have been B.have gone C.went D.have been to
6.—_______ you ever ______ to Qingdao?
—Yes, but only once. It’s wonderful.
A.Have; been B.Have; gone C.Did; gone D.Do; go
7.My aunt, who is a big fan of the Beatles, ________ Liverpool twice.
A.has gone to B.has been to C.has been in D.had gone to
8.—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
9.He ________ Thailand on his honeymoon since he ________ Lucy two days ago.
A.has gone to; married with B.has been in; married
C.has gone to; got married to D.has been to; married
10.—What’s the best park in the city?
—Of course, East Lake Park. I ________ there last week, and I ________ there many times.
A.went; have gone B.have gone; have been
C.have been; have gone D.went; have been
11.Linda ________ here for one year, but her father has worked here ________ ten years ago.
A.has been, for B.has gone, since
C.has been, since D.has gone, for
12.—Where is Alex? I haven’t seen him for a few weeks.
—I’m afraid he ________ holiday. He ________ Australia twice before.
A.has gone to; has been B.has been to; has been in
C.has been in; has been D.has gone on; has been to
13.—Where is Mr. Zhang?
—He ________ to the library. He will be back in an hour.
A.has gone B.has been C.went D.goes
14.Cathy and Amy ________ back to their hometown for two years. They miss their hometown a lot and hope to visit the place next year.
A.haven’t gone B.haven’t been C.haven’t come D.have left
15.Lots of tourists from the southern part of China ________ Harbin twice.
A.have been in B.have gone to C.have been to D.has been to
二、题型二:含since或for的现在完成时
16.Melting ice (融冰) can cause sea level to rise. Since 1993, sea level ________at a speed of 3.2 cm every 10 years.
A.rose B.has risen C.rises D.is rising
17.We have been friends ________ we were children.
A.because B.unless C.since D.though
18.The travel book says that a traditional tea ceremony ________ a special part of Japanese culture for centuries.
A.is B.was C.has been D.had been
19.How time flies! Four years ________ since I ________ to our middle school.
A.have passed; came B.has past; came
C.has passed; came D.have passed; have come
20.Since last year, our school ________ free breakfasts to students in need.
A.offered B.has offered C.was offering D.is offering
21.Eric ________ many things since he became interested in science.
A.is learning B.was learning C.will learn D.has learnt
22.—Are you a basketball player at your school?
—Yes. I ________ the team 3 years ago. I ________ on it for 3 years.
A.joined; was B.have joined; have
C.joined; have been D.have joined; have been
23.The Shanghai Disneyland ________ millions of visitors since it opened.
A.attracted B.has attracted C.attracts D.will attract
24.Tom’s grandfather ________ for two months and Tom still ________ him very much now.
A.has died; has missed B.has been dead; has missed
C.has died; misses D.has been dead; misses
25.I joined the school book club last month. Since then, I __________ three interesting novels.
A.read B.have read C.am reading D.was reading
26.—How long ________ you ________ about the cultural traditions of Mexico?
—For two weeks. I’m preparing for a trip there.
A.do; learn B.will; learn C.did; learn D.have; learned
27.With the help of my teacher, I ________ a lot about Chinese culture since last year.
A.am learning B.learned C.learn D.have learned
28.The musician who played this famous folk music last night _______ to play the erhu since he _______ very young.
A.learned; was B.has learned; am
C.has learned; was D.learned; has been
29.Since the late 1970s, Shenzhen ________ at an amazing speed.
A.develops B.developed C.has developed D.will develop
30.The New Year’s Eve Ball Drop in Times Square isn’t just an event. It ________ a tradition since 1907.
A.is B.was C.has been D.had been
三、题型三:现在完成时综合提升
31.In the past few years, the number of wild animals ______ gradually, and we need to ______ people’s awareness of protecting them.
A.has risen; raise B.has raised; rise C.rose; raise D.raised; rise
32.Tom ________ the car for two months.
A.has had B.bought C.has bought D.had got
33.—Are you a basketball player in your class?
—Yes. I________ the team last year. I ________ on the team for one year.
A.have joined; have been B.joined; was C.joined; have been D.joined; joined
34.—Where is your mother?
—She ________ Shanghai. She won’t come back ________ next week.
A.has gone to; until B.has been to; until
C.has been in; till D.has gone to; after
35.Mike ________ the storybook since last month.
A.has bought B.has had C.had had D.has borrowed
36.The meeting ________ for a week now.
A.has finished B.has ended C.has been over D.has been in
37.The factory________ since February of 1995.
A.has been open B.has opened C.was open D.opened
38.I ________ the League for five years.
A.joined B.have joined C.have been in D.join
39.When Henry arrives at the bus stop, the bus ________ for two hours.
A.has left B.had left C.has been away D.was away
40.—When did Uncle John ________ Aunt Alice?
—At the end of the year 2014. They ________ for over ten years.
A.marry with; have married B.marry with; got married
C.marry; have been married D.marry; married
41.—Beibei, is Mr. Chen in the office?
—No. He ________ for half an hour.
A.left B.has left C.has been away D.leaves
42.They ________ after their graduation. They ________ for five years.
A.married; have married B.got married; have been married
C.married; have been marrying D.got married; have married
43.—Where is Mike’s family? I haven’t seen them these days.
—Everyone in his family except grandparents ________ Wuxi for the holiday and they ________ there for a week.
A.has gone to, has been in B.have gone to, has been to
C.has gone to, has been D.has gone to, have been
44.How long ________ Mr. White ________ a member of Greener China since he ________ to China?
A.have; joined; comes B.have; been; has come
C.has; joined; has come D.has; been; came
45.________ in the city for ten years, he knows every corner well.
A.Living B.Having lived C.Lived D.To live
46.The meeting ________ for 20 minutes when Mr. Wang ________ to school.
A.has been on; got B.had been on; got
C.had been on; arrived D.had begun; arrived
47.—How long did your English teacher teach at this school?
—Ah, she ________ at this school since she ________ Wuhan.
A.has taught; has come to B.taught; came to
C.has been teaching; came to D.has taught; has been to
48.In recent years, there _________ an increase in the number of traffic accidents.
A.have been B.has been C.had been D.is
49.Our community library ________ for two years in order to encourage us to read more.
A.opens B.has opened C.has been opened D.has been open
50.Since last month we ________ the volunteer program, we ________ more than 200 volunteers.
A.have started; had B.started; have
C.have started; have D.started; have had
6
同步新教材,周周有练习,月月有重点!
7
同步新教材,周周有练习,月月有重点!
学科网(北京)股份有限公司
$
2025-2026学年一线教师制作新教材英语同步精品系列资料,名师遴选!
2025-2026学年一线教师制作新教材英语同步精品系列资料,名师遴选!
学校:___________姓名:___________班级:___________考号:___________
Unit 2 Amazing China
重点语法:现在完成时(二)精讲精练50题
目录
语法知识精讲 1
语法知识精练 2
题型一:have been/have gone to区别 2
题型二:含since或for的现在完成时 7
题型三:现在完成时综合提升 11
语法知识精讲
现在完成时(II)
have/has been 和 have/has gone 的用法
◆ 我们用 have/has been 表示某人曾经去过某地,并且已经回来。如:
He has been to the Palace Museum twice. 他曾经去过故宫博物院两次。
—Have you ever been to Xi'an? 你去过西安吗?
—No, I have never been there. But I plan to go this year.
不,我从来没去过,不过我打算今年去。
◆ 我们用 have/has gone 表示某人已经去了某地,但还没回来。如:
He has gone to London. He will be back in two weeks.
他已经去伦敦了。他将在两周后回来。
—Is Tom at home? 汤姆在家吗?
—No, he isn't. He has gone to the cinema. 不在。他去看电影了。
和 for 或 since 连用的动词
◆ 现在完成时常和 for 或 since 引导的表示一段时间的时间状语连用。如:
He has been away from China for two years. 他离开中国已有两年了。
He has lived in Nanjing since 2020. 自 2020 年以来,他一直住在南京。
注意:在现在完成时中,如果出现表示一段时间的状语,我们要用延续性动词,而不能用短暂性动词。下面是一些常用的短暂性动词和延续性动词:
短暂性动词
延续性动词
现在完成时构成
leave
be away
have been away
buy
have
have had
open
be open
have been open
close
be closed
have been closed
borrow
keep
have kept
finish
be over
have been over
语法知识精练
一、题型一:have been/have gone to区别
1.—Where is your son Jimmy living now?
—He ________ the city of Beijing for two years.
A.has been in B.has been to C.has gone to D.has come to
【答案】A
【详解】句意:——你的儿子吉米现在住在哪里?——他已经在北京市待了两年。
考查现在完成时中延续性动词的用法。has been in在(某地);has been to去过(已回);has gone to去了(未回);has come to来到(非延续)。根据答句中“for two years”可知,表示一段时间,需用延续性动词或状态,且表示“住在北京”这一持续状态,因此用has been in。故选A。
2.My parents ________ to Beijing twice. They like the city very much.
A.have been B.have gone C.went D.will go
【答案】A
【详解】句意:我的父母去过北京两次。他们非常喜欢这座城市。
考查现在完成时的用法。根据句子中的“twice”和“They like the city very much.”可知,句子描述过去的经历对现在的影响,强调父母曾经去过北京并留下正面印象。“have been to”表示“曾经去过”,强调经历且人已返回;“have gone to”表示“已经去了”,强调人现在还未回来;“went”为一般过去时,只表示过去动作,不强调经历;“will go”为将来时,与过去时间“twice”矛盾。故选A。
3.I ________ Hangzhou twice. It is a beautiful city.
A.went to B.have been to C.have gone to D.have been in
【答案】B
【详解】句意:我去过杭州两次。它是一个美丽的城市。
考查现在完成时的用法。went to去,是过去式;have been to去过已回;have gone to去了未回; have been in在某地待一段时间。根据“I ... Hangzhou twice.”可知,此处是指去过杭州两次,说话人强调过去的经历对现在的影响,且现已不在杭州,应用“have been to”。故选B。
4.The Palace Museum ________ to the public since 1925 but I have never ________ there so far.
A.has opened; gone B.has been open; been C.has been open; gone D.has opened; been
【答案】B
【详解】句意:故宫自1925年以来一直对公众开放,但到目前为止我从未去过那里。
考查现在完成时。has opened已经开了,open为短暂性动词,不能与since连用;has been open已经开了,be open是延续性动词,表示“开放的状态”;have been to去过某地(已返回),have gone to去了某地(未返回)。根据“The Palace Museum...to the public since 1925”可知需用现在完成时,强调博物馆“一直开放”的状态,需用“has been open”;根据“but I have never...there so far.”可知第二个空表示“去过某地”,用“have been to”。故选B。
5.—Would you like to go on a trip to the Great Wall with me?
—Sorry. I ________ there twice.
A.have been B.have gone C.went D.have been to
【答案】A
【详解】句意:——你愿意和我一起去长城旅行吗?——抱歉。我已经去过那里两次了。
考查现在完成时。have been去过(表示去过某地已经回来了);have gone去了(表示去了某地还没有回来);went去(一般过去时);have been to去过(后接地点名词)。根据“twice”可知,此处表示过去的经历对现在造成的影响,应用现在完成时。根据句意,说话人现在显然不在长城,而是已经回来了。there是副词,前面不加介词to。故应用have been表示“去过”。故选A。
6.—_______ you ever ______ to Qingdao?
—Yes, but only once. It’s wonderful.
A.Have; been B.Have; gone C.Did; gone D.Do; go
【答案】A
【详解】句意:——你曾经去过青岛吗?——是的,但只去过一次。那里很棒。
考查现在完成时。Have助动词,用于现在完成时;been是,be的过去分词;Have助动词,用于现在完成时;gone去,go的过去分词;Did助动词,用于一般过去时;Do助动词,用于一般现在时;go去,动词原形。根据答语“Yes, but only once.”可知,问句询问“是否曾经去过”,强调过去的经历对现在的影响,应用现在完成时,且表示“曾经去过”用have been to。故选A。
7.My aunt, who is a big fan of the Beatles, ________ Liverpool twice.
A.has gone to B.has been to C.has been in D.had gone to
【答案】B
【详解】句意:我姑姑是披头士乐队的超级粉丝,她去过利物浦两次。
考查has gone to与has been to的区别。has gone to已经去了(人未回);has been to曾经去过 (人已回);has been in已经在……待过 (表示持续状态);had gone to已经去了(过去完成时)。根据“twice”可知,这是过去的经历,且人现在不在利物浦,应用“has been to”表示“曾经去过”。故选B。
8.—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。
9.He ________ Thailand on his honeymoon since he ________ Lucy two days ago.
A.has gone to; married with B.has been in; married
C.has gone to; got married to D.has been to; married
【答案】B
【详解】句意:自从他两天前和露西结婚,他就一直在泰国度蜜月。
考查现在完成时与marry的用法。has gone to去了某地(未返回);has been in已在某地(持续状态);has been to去过某地(已返回);married with搭配错误;married与……结婚;got married to与……结婚。根据“since he...Lucy two days ago”可知,结婚是过去动作(用married或got married to),且“在泰国度蜜月”需用持续状态(has been in)。故选B。
10.—What’s the best park in the city?
—Of course, East Lake Park. I ________ there last week, and I ________ there many times.
A.went; have gone B.have gone; have been
C.have been; have gone D.went; have been
【答案】D
【详解】句意:——城里最好的公园是哪个? ——当然是东湖公园。我上周去了那里,而且我已经去过很多次了。
考查动词时态辨析。根据时间状语“last week”可知,此处描述的是过去发生的动作,应用一般过去时,故填went;根据“many times”可知,此处强调的是过去的经历对现在造成的影响(即我知道那是最好的公园),应用现在完成时。have gone表示“去了还没回来”,have been表示“去过且已回来”,根据语境,说话人现在在这里回答问题,说明已经回来了,故应用have been。故选D。
11.Linda ________ here for one year, but her father has worked here ________ ten years ago.
A.has been, for B.has gone, since
C.has been, since D.has gone, for
【答案】C
【详解】句意:琳达在这里已经一年了,但她的父亲从十年前就在这里工作了。
考查现在完成时及介词辨析。has been已经;has gone去了;since自从;for持续,后跟一段时间。根据“for one year”可知,空一处表示已经在这里一年了,用has been;根据“ten years ago”可知,空二处是since+时间点,表示“自从十年前”。故选C。
12.—Where is Alex? I haven’t seen him for a few weeks.
—I’m afraid he ________ holiday. He ________ Australia twice before.
A.has gone to; has been B.has been to; has been in
C.has been in; has been D.has gone on; has been to
【答案】D
【详解】句意:——Alex在哪里?我已经几个星期没见他了。 ——恐怕他去度假了。他以前去过澳大利亚两次。
考查现在完成时。has gone to去了某地(人未回);has been to去过某地(人已回);has been in在某地待了(常接一段时间);has gone on去进行(常接holiday/trip等)。根据“Where is Alex? I haven’t seen him…”可知,Alex现在不在这里,且空后是holiday,应用has gone on holiday表示“去度假了(没回来)”;根据时间状语“twice before”可知,此处谈论的是过去的经历,即“曾经去过”,应用has been to。故选D。
13.—Where is Mr. Zhang?
—He ________ to the library. He will be back in an hour.
A.has gone B.has been C.went D.goes
【答案】A
【详解】句意:——张先生在哪里?——他去图书馆了。他一小时后回来。
考查动词时态。has been to曾经去过(表示去过某地,现在已经回来);has gone to去了(表示去了某地,还没回来)。根据“He will be back in an hour”可知,他现在不在说话地,去了图书馆还没回来,所以用has gone to。故选A。
14.Cathy and Amy ________ back to their hometown for two years. They miss their hometown a lot and hope to visit the place next year.
A.haven’t gone B.haven’t been C.haven’t come D.have left
【答案】B
【详解】句意:Cathy and Amy 已经两年没有回他们的家乡了。他们非常想念家乡,并希望明年能去那里。
考查动词短语辨析。haven’t gone没有去,表示“没有前往”;haven’t been,没有去过,表示“未曾访问或回过”;haven’t come没有来,表示“没有来到说话者所在处”;have left已经离开,表示“已离开某地”。根据句意和语境,表示“两年未回”需用“have not been back to”表达未返回的持续状态,且现在完成时与“for + 时间段”连用。故选B。
15.Lots of tourists from the southern part of China ________ Harbin twice.
A.have been in B.have gone to C.have been to D.has been to
【答案】C
【详解】句意:许多来自中国南部的游客已经去过哈尔滨两次。
考查短语辨析和动词的第三人称单数。have been to去过某地,已返回,强调经历;have gone to去了某地,未返回;have been in在某地停留,常与时间段连用。根据“twice”可知,此处强调经历,应用have been to,且主语“Lots of tourists”为复数,助动词应用have,故选C。
二、题型二:含since或for的现在完成时
16.Melting ice (融冰) can cause sea level to rise. Since 1993, sea level ________at a speed of 3.2 cm every 10 years.
A.rose B.has risen C.rises D.is rising
【答案】B
【详解】句意:融冰会导致海平面上升。自1993年以来,海平面每10年以3.2厘米的速度一直在上升。
考查现在完成时。rose(过去式,上升);has risen(现在完成时,已经上升);rises(第三人称单数,上升);is rising(现在进行时,正在上升)。根据时间状语“Since 1993”可知,动作从过去持续到现在,应使用现在完成时。故选B。
17.We have been friends ________ we were children.
A.because B.unless C.since D.though
【答案】C
【详解】句意:自从我们还是孩子的时候,我们就一直是朋友。
考查连词辨析。because因为;unless除非;since自从;though尽管。根据主句“We have been friends ...”使用现在完成时,且从句“... we were children.”表示过去的时间起点,可知此处应填入表示“自从”的连词,引导时间状语从句。故选C。
18.The travel book says that a traditional tea ceremony ________ a special part of Japanese culture for centuries.
A.is B.was C.has been D.had been
【答案】C
【详解】句意:这本旅游书说,传统的茶道几个世纪以来一直是日本文化的一个特殊部分。
考查动词时态。is一般现在时;was一般过去时;has been现在完成时;had been过去完成时。根据时间状语for centuries可知,动作从过去持续到现在,强调延续性,应用现在完成时。故选C。
19.How time flies! Four years ________ since I ________ to our middle school.
A.have passed; came B.has past; came
C.has passed; came D.have passed; have come
【答案】C
【详解】句意:时间过得真快!自从我来到我们的中学,四年已经过去了。
考查动词时态和主谓一致。第一空主语“Four years”表示一段时间,视作单数,谓语用单数形式,排除A、D;第二空“since I...to our middle school”是since引导的时间状语从句,从句用一般过去时,主句用现在完成时,past不是动词,不能作谓语,排除B。故选C。
20.Since last year, our school ________ free breakfasts to students in need.
A.offered B.has offered C.was offering D.is offering
【答案】B
【详解】句意:自从去年以来,我们学校一直为有需要的学生提供免费早餐。
考查现在完成时。根据时间状语“Since last year”(自从去年以来)可知,动作从过去持续到现在,应用现在完成时,结构为have/has+动词的过去分词。故选B。
21.Eric ________ many things since he became interested in science.
A.is learning B.was learning C.will learn D.has learnt
【答案】D
【详解】句意:自从埃里克对科学产生兴趣以来,他已经学到了很多东西。
考查动词时态。根据时间状语“since he became interested in science”可知,since引导的时间状语从句,从句用一般过去时,主句需要用现在完成时have/has done。故选D。
22.—Are you a basketball player at your school?
—Yes. I ________ the team 3 years ago. I ________ on it for 3 years.
A.joined; was B.have joined; have
C.joined; have been D.have joined; have been
【答案】C
【详解】句意:——你是你们学校的篮球运动员吗?——是的。我三年前加入了这支球队。我在球队中已经三年了。
考查一般过去时和现在完成时。根据“3 years ago”可知,这是表示过去的时间点,所以应该用一般过去时,第一个空用动词用过去式“joined”;“for 3 years”表示一段时间,常与现在完成时连用,且动词需要用延续性动词,“have been”符合。故选C。
23.The Shanghai Disneyland ________ millions of visitors since it opened.
A.attracted B.has attracted C.attracts D.will attract
【答案】B
【详解】句意:上海迪士尼乐园自开业以来已经吸引了数百万游客。
考查现在完成时。句中的“since it opened”表示“自从它开业以来”,强调从过去持续到现在的动作或影响,时态需用现在完成时。主句需用现在完成时“has/have + 过去分词”,主语“The Shanghai Disneyland”为单数,故用“has attracted”。故选B。
24.Tom’s grandfather ________ for two months and Tom still ________ him very much now.
A.has died; has missed B.has been dead; has missed
C.has died; misses D.has been dead; misses
【答案】D
【详解】句意:汤姆的爷爷已经去世两个月了,汤姆现在仍然非常想念他。
考查动词时态和延续性动词的用法。根据“for two months”可知,动作或状态持续了两个月,需用延续性动词,die“死亡”是瞬间动词,不能与表示一段时间的状语连用,因此第一空填has been dead表示状态。第二空由“now”可知,表示现在仍然想念,需用一般现在时,主语是“Tom”,填misses。故选D。
25.I joined the school book club last month. Since then, I __________ three interesting novels.
A.read B.have read C.am reading D.was reading
【答案】B
【详解】句意:我上个月加入了学校读书俱乐部。自那以来,我已经读了三本有趣的小说。
考查现在完成时。根据时间状语“since then”可知,动作从过去持续到现在,强调对现在的影响或结果,应用现在完成时。故选B。
26.—How long ________ you ________ about the cultural traditions of Mexico?
—For two weeks. I’m preparing for a trip there.
A.do; learn B.will; learn C.did; learn D.have; learned
【答案】D
【详解】句意:——你了解墨西哥的文化传统多久了?——两周了。我正在为去那里旅行做准备。
考查现在完成时。do; learn一般现在时;will; learn一般将来时;did; learn一般过去时;have; learned现在完成时。根据答句“For two weeks.”可知,这是现在完成时的标志,问句询问“持续了多久”,此处需用现在完成时“have/has+过去分词”结构,learn的过去分词为learned。故选D。
27.With the help of my teacher, I ________ a lot about Chinese culture since last year.
A.am learning B.learned C.learn D.have learned
【答案】D
【详解】句意:在老师的帮助下,自从去年以来我已经学到了很多关于中国文化的知识。
考查现在完成时。句中的时间状语“since last year”(自从去年以来)表示从过去持续到现在的动作,需用现在完成时(has/have done)。故选D。
28.The musician who played this famous folk music last night _______ to play the erhu since he _______ very young.
A.learned; was B.has learned; am
C.has learned; was D.learned; has been
【答案】C
【详解】句意:昨晚演奏这首著名民间音乐的音乐家从小就学会了拉二胡。
考查时态。根据“since he...very young”可知,since引导的时间状语从句用一般过去时,主句用现在完成时,结构为“have/has+过去分词”,主语是第三人称单数,助动词用has。故选C。
29.Since the late 1970s, Shenzhen ________ at an amazing speed.
A.develops B.developed C.has developed D.will develop
【答案】C
【详解】句意:自20世纪70年代末以来,深圳以惊人的速度发展。
考查时态。根据“Since the late 1970s”可知,动作从过去持续到现在,应用现在完成时。故选C。
30.The New Year’s Eve Ball Drop in Times Square isn’t just an event. It ________ a tradition since 1907.
A.is B.was C.has been D.had been
【答案】C
【详解】句意:时代广场的新年前夜降球仪式不仅仅是一个活动。它自1907年以来一直是一项传统。
考查现在完成时。is是,一般现在时;was是,一般过去时;has been已经是,现在完成时;had been已经是,过去完成时。根据时间状语“since 1907”,可知动作从过去持续到现在并对现在有影响,应用现在完成时。故选C。
三、题型三:现在完成时综合提升
31.In the past few years, the number of wild animals ______ gradually, and we need to ______ people’s awareness of protecting them.
A.has risen; raise B.has raised; rise C.rose; raise D.raised; rise
【答案】A
【详解】句意:在过去的几年里,野生动物的数量逐渐增加,我们需要提高人们保护它们的意识。
考查动词辨析和时态。has risen(已经增加,不及物动词,现在完成时);raise(提高,及物动词,动词原形);has raised(已经提高,及物动词,现在完成时);rise(上升、增加,不及物动词,动词原形);rose(增加,不及物动词,一般过去时);raised(提高,及物动词,一般过去时)。第一空主语the number of wild animals表示“野生动物的数量”,“数量上升”是无需宾语的动作,需用不及物动词rise;时间状语in the past few years是现在完成时的标志,故填has risen。第二空“提高(意识)”是需要接宾语的动作,需用及物动词raise;need to后接动词原形,故填raise。故选A。
32.Tom ________ the car for two months.
A.has had B.bought C.has bought D.had got
【答案】A
【详解】句意:汤姆拥有这辆车已经两个月了。
考查现在完成时。has had已经拥有;bought买;has bought已经购买;had got过去拥有。根据“for two months”可知,句子用现在完成时,且谓语动词需用延续性动词,buy和get都是短暂性动词,不与for+时间段连用,have是延续性动词,符合题意。故选A。
33.—Are you a basketball player in your class?
—Yes. I________ the team last year. I ________ on the team for one year.
A.have joined; have been B.joined; was C.joined; have been D.joined; joined
【答案】C
【详解】句意:——你是你们班的篮球运动员吗?——是的。我去年加入了球队。我在球队已经一年了。
考查动词时态。根据“Are you a basketball player in your class? —Yes. I…the team last year. I…on the team for one year.”可知,第一空后有明确过去时间last year,需用一般过去时,joined符合语境。第二空后for one year表示持续一段时间,且强调从过去持续到现在,需用现在完成时,have been符合语境。故选C。
34.—Where is your mother?
—She ________ Shanghai. She won’t come back ________ next week.
A.has gone to; until B.has been to; until
C.has been in; till D.has gone to; after
【答案】A
【详解】句意:——你妈妈在哪里?——她去上海了。她要直到下周才回来。
考查现在完成时和连词。has gone to去了某地(未回来);has been to去过某地(已回来);has been in在某地待了多久;until直到;till直到;after在……之后。根据“She won’t come back”可知,妈妈去了上海还没回来,用has gone to;第二处用于“not...until...”结构中,表示“直到……才……”。故选A。
35.Mike ________ the storybook since last month.
A.has bought B.has had C.had had D.has borrowed
【答案】B
【详解】句意:迈克从上个月起就拥有这本故事书了。
考查现在完成时与延续性动词的用法。buy买,非延续性动词;have拥有,延续性动词;borrow借,非延续性动词。“since last month”表示“从上个月起”,强调从过去持续到现在的状态,需用现在完成时,且动词必须具有延续性此处用has had。故选B。
36.The meeting ________ for a week now.
A.has finished B.has ended C.has been over D.has been in
【答案】C
【详解】句意:会议到现在已经结束一周了。
考查现在完成时与延续性动词的用法。has finished已经结束,非延续性动词;has ended已经结束,非延续性动词;has been over已经结束,延续性表达;has been in一直在……中,延续性动词。根据时间状语“for a week now”可知,动作需持续一周,因此需用延续性动词或表延续状态的短语。finish和end均为非延续性动词,不能与for+时间段连用;has been in后常接地点或状态,不符合句意;has been over表示“结束”的状态可延续,符合题意。故选C。
37.The factory________ since February of 1995.
A.has been open B.has opened C.was open D.opened
【答案】A
【详解】句意:这家工厂自1995年2月以来一直营业。
考查现在完成时与延续性动词的用法。has been open已经营业,表示状态延续;has opened已经开业,非延续性动作;was open过去营业,表示过去状态;opened开业,过去动作。since后接时间点,主句需用现在完成时,且动词或表状态的结构需用延续性动词。open作动词时为非延续性动词,不能与since连用表示持续;但作形容词时表状态,可与be动词构成延续性结构。故选A。
38.I ________ the League for five years.
A.joined B.have joined C.have been in D.join
【答案】C
【详解】句意:我加入共青团已经五年了。
考查现在完成时与延续性动词的用法。joined加入,过去式;have joined已经加入,现在完成时;have been in已经在······中,现在完成时;join加入,原形。根据“for five years”可知,此处表示持续一段时间,需用延续性动词或状态。join是短暂性动词,不能与for+时间段连用,需改为be in等延续性表达。故选C。
39.When Henry arrives at the bus stop, the bus ________ for two hours.
A.has left B.had left C.has been away D.was away
【答案】C
【详解】句意:当亨利到达公交车站时,公交车已经离开两个小时了。
考查现在完成时与延续性动词的用法。has left已经离开,非延续性动词;had left过去已经离开,过去完成时;has been away已经离开,延续性状态;was away离开,过去时。根据时间状语“for two hours”可知,此处需用延续性动词或状态表示持续了多久,且“arrives”为一般现在时,主句动作发生在到达之前并持续到现在,应用现在完成时。故选C。
40.—When did Uncle John ________ Aunt Alice?
—At the end of the year 2014. They ________ for over ten years.
A.marry with; have married B.marry with; got married
C.marry; have been married D.marry; married
【答案】C
【详解】句意:——约翰叔叔是什么时候和爱丽丝阿姨结婚的?——在2014年年底。他们已经结婚十多年了。
考查动词和时态辨析。marry是及物动词,意为“和……结婚”,其后直接接宾语,不需要加介词with,所以第一个空用marry;“for +一段时间”常与现在完成时连用,表示动作持续到现在,现在完成时的结构是“have/has + 过去分词”,marry是短暂性动词,不能和表示一段时间的时间状语连用,要转化为延续性动词be married,其过去分词是been married,所以第二个空用have been married。故选C。
41.—Beibei, is Mr. Chen in the office?
—No. He ________ for half an hour.
A.left B.has left C.has been away D.leaves
【答案】C
【详解】句意:——贝贝,陈老师在办公室吗?——不在,他已经离开半小时了。
考查现在完成时与延续性动词的用法。left离开,瞬间动词;has left已经离开,瞬间动词的现在完成时;has been away已经离开,延续性状态;leaves离开,一般现在时。根据答句“for half an hour”可知,动作需持续一段时间,因此需用延续性动词的现在完成时。leave是瞬间动词,不能与“for+时间段”连用,需转换为“be away”的延续性表达。故选C。
42.They ________ after their graduation. They ________ for five years.
A.married; have married B.got married; have been married
C.married; have been marrying D.got married; have married
【答案】B
【详解】句意:他们毕业后结婚了。他们已经结婚五年了。
考查动词时态和用法。第一个空“after their graduation”表示过去动作,可用“married”或“got married”表示结婚的动作;第二个空“for five years”表示持续状态,需用现在完成时“have been married”表示结婚状态持续至今。选项A的“have married”(动作完成)不能表示状态持续;选项C的“have been marrying”(结婚动作进行中)不符合逻辑,因“marry”是瞬间动词;选项D的“have married”同样不能与时间段连用。故选B。
43.—Where is Mike’s family? I haven’t seen them these days.
—Everyone in his family except grandparents ________ Wuxi for the holiday and they ________ there for a week.
A.has gone to, has been in B.have gone to, has been to
C.has gone to, has been D.has gone to, have been
【答案】D
【详解】句意:——迈克的家人去哪儿了?我这些天没见到他们。——除了祖父母外,他家的每个人都去无锡度假了,并且他们已经在那儿待了一周了。
考查主谓一致及动词短语辨析。第一空:主语是Everyone in his family except grandparents,中心词是Everyone(不定代词),谓语用单数,且表示“已去无锡(未归)”,应用has gone to。第二空:主语是they(指代前句中除了祖父母外的家人),是复数,且表示“已经在那里待了一周”,需用have been(后接地点副词there,不需加介词),表示持续状态。故选D。
44.How long ________ Mr. White ________ a member of Greener China since he ________ to China?
A.have; joined; comes B.have; been; has come
C.has; joined; has come D.has; been; came
【答案】D
【详解】句意:自从怀特先生来到中国以来,他成为绿色中国的成员多久了?
考查现在完成时及非延续性动词与持续性动词的辨析。join参加,非延续性动词;be成为,延续性动词。根据“since”可知,since引导时间状语从句,其前为主句。通常这时主句应用现在完成时,其谓语结构为“have/has+done”,且由“how long”询问时间段可知,此处谓语动词应用延续性动词;而从句应用一般过去时,谓语动词应用其过去式。故选D。
45.________ in the city for ten years, he knows every corner well.
A.Living B.Having lived C.Lived D.To live
【答案】B
【详解】句意:在这个城市居住了十年,他对每一个角落了如指掌。
考查完成时非谓语结构用法。Living居住,现在分词;Having lived住了,完成时非谓语形式;Lived居住过,过去分词;To live为了居住,不定式。“...in the city for ten years”作原因状语,解释了主句“he knows every corner well”发生的原因;根据时间标志词“for ten years”可知,需用现在完成时;“live”这个动作发生在主句动作“knows”之前,使用完成时非谓语结构“having+过去分词” ,表示该非谓语动作先于主句谓语动作发生。故选B。
46.The meeting ________ for 20 minutes when Mr. Wang ________ to school.
A.has been on; got B.had been on; got
C.had been on; arrived D.had begun; arrived
【答案】B
【详解】句意:当王先生到学校时,会议已经进行了20分钟。
考查时态和动词辨析。主句动作“会议进行”在从句动作“到达”之前发生,且持续一段时间,故用过去完成时had been on(be on为延续性短语,可与时间段连用),排除AD选项;get和arrive都可以表示“到达”,但是根据空后的to可知,应该用get,get to表示“到达”。故选B。
47.—How long did your English teacher teach at this school?
—Ah, she ________ at this school since she ________ Wuhan.
A.has taught; has come to B.taught; came to
C.has been teaching; came to D.has taught; has been to
【答案】C
【详解】句意:——你的英语老师在这所学校教了多久?——啊,自从她来到武汉后,她就一直在这所学校教书。
考查时态搭配。“since”引导的时间状语从句,主句需用现在完成时或现在完成进行时(强调持续动作),从句用一般过去时。“has been teaching”强调从过去持续到现在的动作,“came to”表示过去一次性动作。故选C。
48.In recent years, there _________ an increase in the number of traffic accidents.
A.have been B.has been C.had been D.is
【答案】B
【详解】句意:近年来,交通事故的数量有所增加。
考查时态和主谓一致。根据“In recent years”可知此处用现在完成时,主语“an increase”是单数,助动词用has。故选B。
49.Our community library ________ for two years in order to encourage us to read more.
A.opens B.has opened C.has been opened D.has been open
【答案】D
【详解】句意:为了鼓励我们多读书,我们的社区图书馆已经开放两年了。
考查现在完成时。opens一般现在时;has opened现在完成时;has been opened现在完成时的被动语态;has been open现在完成时,open为形容词,意为“开着的”。根据句中“for two years”可知,句中时态应为现在完成时,且句中“for two years”表示一段时间,所以此处应使用延续性动词,open用作动词时是非延续性动词,不能用在现在完成时态中,当表示开着的这种状态时用be open,所以此处使用has been open。故选D。
50.Since last month we ________ the volunteer program, we ________ more than 200 volunteers.
A.have started; had B.started; have
C.have started; have D.started; have had
【答案】D
【详解】句意:自从上个月我们开始了这个志愿者项目,我们已经有了200多个志愿者。
考查时态。根据“Since last month we ... the volunteer program”可知此处是Since引导的时间状语从句,结合“last month”可知用一般过去时,第一空用过去式started,从句用Since引导,主句用现在完成时,第二空用现在完成时have had。故选D。
10
同步新教材,周周有练习,月月有重点!
15
同步新教材,周周有练习,月月有重点!
学科网(北京)股份有限公司
$