2023-2024八年级英语下学期(外研版)期中语法之现在完成时100题(含解析)

期中语法之现在完成时100题
1.—I ________ to Changsha with my close friends.
—Really When ________ you go there
A.will go; did B.have gone; do C.have been; did
2.—How long have you stayed in this city
—I’ve lived here ________ eight years ago.
A.for B.as C.since
3.My mother ________ the meal for us. We can have dinner at any time.
A.is cooking B.will cook C.cooked D.has cooked
4.Mr. Li is not at home. He ________ to Hainan for a holiday.
A.has been B.went C.has gone
5.—Why are you so happy
—Because the offer from Harvard University I’m looking forward to ________.
A.arriving B.has arrived C.arrive
6.—I can’t find Betty now.
—Oh, she with her friends ________ the park to have a picnic.
A.has been to B.have gone to C.has gone to D.have been to
7.This book must be great. My sister ________ it three times.
A.has read B.reads C.is reading D.will read
8.The story must be perfect. My sister ________ it four times.
A.reads B.is reading C.has read D.was reading
9.I __________ of this story before. So please tell it to me, OK
A.will not hear B.have never heard C.don’t hear D.am not hearing
10.Fenghuang Square ________ for about two years, but I ________ there yet.
A.has opened; haven’t gone B.has opened; haven’t been
C.has been open; haven’t been D.has been open; haven’t gone
11.Go ________ home. Your mother ________ a delicious meal for you.
A.straightly; prepared B.straight; prepared
C.straight; has prepared D.straightly; has cook
12.—How long ________ David and Vicky ________ married
—For about 40 years.
A.were; being B.have; got C.have; been D.did; get
13.—Our motherland ________ a lot so far.
—Yes. I hope it will be even ________.
A.has changed; better B.changed; good C.has changed; well D.changed; better
14.—May I speak to Mr Green
—Sorry. He _________ New York on business. He told me he ________ in two weeks.
A.has been in; will come back
B.has been to; would be back
C.has gone to; will be back
D.has gone to; would come back
15.—Do you know Mandy very well
—Yes, she and I ________ friends since we met in Hong Kong last summer.
A.have made B.have become C.were D.have been
16.—I heard that you are going to be an exchange student for ________ study.
—Yes, and I have ________ learnt about the school.
A.further; already B.farther; yet
C.more; just now D.much; yesterday
17.—Where is Benny
—He ________ the supermarket. We don’t have ________.
A.has been to; many eggs
B.has been in; any eggs
C.has gone in; some eggs
D.has gone to; enough eggs
18.Shenzhen Railway Line 8 ________ to public since this October.
A.has opened B.has been open C.had opened
19.Which of the following sentences is CORRECT
A.The mall is too crowded that I finished shopping as quickly as possible.
B.No one knows what the computers of tomorrow will be like.
C.Who studies more hardly, Mark or Billy
D.Mike has been to the library and I think he'll be back in an hour.
20.How clean the classroom is! I’m sure someone ________ it.
A.cleans B.is cleaning C.will clean D.has cleaned
21.________ I have finished reading 4 books.
A.So long B.So deep C.So high D.So far
22.Since you asked me to do it, I ________ it many times.
A.will try B.have tried C.am trying D.try
23.Nancy ________ about many local customs in different countries since she bought an encyclopedia last month.
A.learned B.learns C.has learned D.is learning
24.—Your watch is really old, Joe.
—Yes, I ________ it since I was six.
A.have B.will have
C.have had D.am having
25.I ________ my homework. Can I go to play with my friends now, Mom
A.complete B.completed
C.have completed D.will complete
26.—Why won’t you go to the movies with us, Peter
—Because I ________ that movie twice.
A.see B.have seen C.saw D.will see
27.He likes novels written by J.K. Rowling. He ________ all her works about Harry Potter twice.
A.has read B.read C.is reading D.reads
28.Mom, I ________ my homework. We can go shopping now.
A.finished B.is finishing C.will finish D.have finished
29.—Are you going anywhere for a holiday this winter
—Yes, I________ a plan already.
A.make B.will make C.have made D.am making
30.John’s grandmother ________ for two years.
A.died B.is dying C.has died D.has been dead
31.—Where is your mother, Kim
—She ________ Hangzhou. She’ll come back this weekend.
A.goes to B.has gone to C.will go to D.has been to
32.William ________ six books, and all of them are bestsellers.
A.will write B.is writing C.has written D.writes
33.Li Ming ________ the book for many years since he ________ it as a prize in the competition.
A.kept; got B.has kept; has got C.has kept; get D.has kept; got
34.—When _________ your dad _________ this car
—In 2013. He _________ this car for ten years. He loves it very much.
A.has; bought; has had B.has; bought; has bought
C.did; buy; has bought D.did; buy; has had
35.—Have you ever _________ any other country before
—Yes. I _________ Australia last year. I’ve stayed there for two weeks.
A.been to; gone to B.been to; went to
C.gone to; been to D.gone to; went to
36.Mr. Wang __________ many letters to his friends since 2012.
A.wrote B.writes C.has written D.will write
37.The Harry Potter books ________ pretty popular since they were published.
A.become B.will become
C.have become D.are becoming
38.Ben ________ at least twenty letters to his mother since he joined the army last year.
A.write B.wrote
C.will write D.has written
39.He ________ in Qingdao for the last 13 years.
A.lives B.lived C.has lived
40.I think the mountains __________ with trees in a few years’ time.
A.are covered B.will be covered C.are covering D.will cover
41.—________ you ________ your homework
—Yes. I ________ it an hour ago.
A.Did, finish; have finished B.Did, finish; finished
C.Have, finished; finished D.Have, finished; have finished
42.—How long ________ you ________ these books
—For a month.
A.do; keep B.did; keep C.will; borrow D.have; kept
43.—Where is your father
—He ________ to the company. And he will be back ________ two hours.
A.has been, in B.has gone, in C.went, for D.goes, after
44.So far, we ________ 6000 English words.
A.are studying B.have studied C.studied D.study
45.—________ you ________ your homework yet
—Yes. I ________ it a moment ago.
A.Did, do; finished B.Have, done; have finished
C.Have, done; finished D.Have, do; finished
46.I haven’t seen him ________ three years ________ we met in Shanghai.
A.for; since B.since; for C.in; since D.for; when
47.It’s nice to see you again. We________each other since 2018.
A.won’t see B.don’t see C.haven’t seen D.didn’t see
48.Your brother ________ books in his room for about two hours.
A.read B.is reading C.reads D.has read
49.Since then, we ________ with each other.
A.kept in touch B.have kept in touch
C.have kept on touch D.kept in contact
50.I must return the book to him, I have ________ it for too long.
A.had B.borrowed C.kept
51.—Where’s your father
—He ________ Guangzhou and he will be back in two days.
A.has gone to B.has been to C.went to D.goes to
52.—It seems that you have learnt a lot about Shijiazhuang.
—Of course. I ________ here for ten years.
A.have moved B.have been C.have come D.have left
53.The weather is changeable these days. It rainy and cloudy in the past few days. I hope that tomorrow will be a sunny day.
A.will be B.is C.has been D.was
54.—Where is Mr. Li I can’t find him anywhere.
—He ________ the library and will be back in two hours.
A.will go to B.goes to C.has been to D.has gone to
55.—Is Jessica giving us a speech this evening
—No, it ________ be her. She ________ Japan.
A.mustn’t; has gone to B.mustn’t; has been to
C.can’t; has gone to D.can’t; has been to
56.— I bought this dictionary two weeks ago.
— You mean you ________ it for half a month.
A.have bought B.have had C.have been bought D.bought
57.—Linda, is that man your English teacher Mr. Han
—No, it can’t be him. He ________ Shanghai for further study.
A.has gone to B.has been to C.goes to D.was going to
58.Mr. Smith _________ Chinese for two years. He’s much better at it now.
A.learn B.will learn C.was learning D.has learned
59.You ________ TV for two hours, Sam. You should stop to have a rest.
A.watch B.are watching C.have watched D.will watch
60.The photographer ________ many beautiful places before, but this year he ________ a war-torn (饱经战火的) country to record the difficult lives of the people.
A.has been in; has gone to B.has been to; has gone to
C.has been in; has been in D.has been to; has been to
61.Michael’s grandfather ________ for a long time, so he really missed him.
A.has died B.has been dead C.died
62.The couple ________ Lijiang for twenty years and they consider it as the most suitable place to live in.
A.have been in B.have gone to C.has been in
63.He ________ a foreigner since he ________ her in Shenzhen.
A.has made friends with; met B.has made friends with; has met
C.has been friends with; met D.has been friends with; has met
64.—May I speak to Mr. White
—Sorry, he ________ Beijing. But he ________ in two days.
A.has been to; will return back B.has gone to; will come back
C.has gone to; will return back D.has been to; will come back
65.—Mr. Li will come to check our homework this afteroon. ________ you ________ it
—Not yet. I ________ it right now.
A.Did, finish; will do B.Did, finish; am doing
C.Have, finished; will do D.Have, finished; am doing
66.Tony and his friends ________ Yunnan for a holiday. They will be back in a week.
A.have been to B.have gone to C.has been to
67.Yesterday he ________ me he would come early. But so far, he ________.
A.told; didn’t turn up B.has told; hasn’t turned up
C.has told; didn’t turn up D.told; hasn’t turned up
68.I’ve worked as a volunteer in this community ________ nearly five years ________ 2017.
A.since; for B.for; since C.since; since D.for; for
69.David knows much about the city because he ________ there many times.
A.has been B.has gone C.went D.goes
70.—Did your uncle go to the UK last summer holiday
—In fact, he ________ London for nearly three years.
A.has gone to B.has been to C.has been in D.went to
71.—Excuse me, may I speak to Michelle, please
—Sorry. She ________ the library. Shall I take a message
A.went to B.has been to C.has gone to D.has been in
72.—Let’s turn on the TV and watch the football match.
—It’s too late. It _______ for an hour. And the result was 1-0.
A.has finished B.has begun C.has been on D.has been over
73.—Sandy, remember to return the book on time. You them for two weeks.
—OK, I will.
A.have borrowed B.borrowed C.have kept D.kept
74.—_____ Tom with his sister _______ the Leaning Tower of Pisa
—Yes, only once.
A.Has; been to B.Have; been in C.Has; gone to D.Have; been to
75.—Must I return the book this week, Miss Green
—No, you ________. You can ________ it for another seven days.
A.mustn’t; keep B.needn’t; borrow
C.don’t have to; keep D.mustn’t; lend
76.—________ has Kitty been ________ Hong Kong Disneyland
—Never.
A.How long; to B.How many times; to
C.How long; in D.How many times; in
77.Last week I ________ a book. That’s to say, since last week I ________ a book.
A.have kept, have kept B.have kept, have borrowed
C.borrowed, have borrowed D.borrowed, have kept
78.—How long ________ your brother ________ a cold
—For three days. I think he should go to see a doctor.
A.do; catch B.did; catch C.has; had D.has; caught
79.Mr. Lu ________ Kunming. He ________ the city three times. This time he ________ there for three days.
A.has been to; has been to; has been in B.has gone to; has been to; has been in
C.has been in; has been to; has gone D.has gone to; has been to; has been
80.—May I speak to Mary, please
—Sorry, she is not here now. She ________ the library.
A.went B.was going to
C.has been to D.has gone to
81.—Have you ever ________ Guilin before
—Yes. I went there with my mother last year.
A.gone in B.gone to
C.been in D.been to
82.Harry ________ that beautiful village for half a month and he will come back next week.
A.has been to B.has been in
C.has gone to D.has gone in
83.Lily borrowed a book from Jerry and ________ it back to him already.
A.gives B.gave
C.has given D.will give
84.—________ you________ the play Wotou Guild Hall yet
—Yes. I ________ it with Jason the other day.
A.Have; watched; watched
B.Did; watch; watched
C.Have; watched; have watched
D.Did; watch; have watched
85.—When will your sister go to the UK
—She ________ London since four months ago.
A.went to B.has gone to
C.has been to D.has been in
86.________ you ever been to Beijing
A.Do B.Did
C.Have D.Has
87.—Does your sister know anything about the Great Wall
—Of course. She _______ there several times since she came to China five years ago.
A.went B.goes C.has gone D.has been
88.— Peter, the film _______ for 10 minutes. You missed the first part.
— I’m sorry, but the traffic is so busy.
A.has ended B.has been over C.has started D.has been on
89.My uncle his wife for five years, but they still don’t have a child now.
A.married with B.has been married with
C.married to D.has been married to
90.—The movie ________ since twenty minutes ago. Where is Mike
—He ________ to the toilet.
A.has begun; has gone B.has been on; has been
C.has been on; has gone D.began; has been
91.Daming ________ a member of the football team since one year ago.
A.will become B.became C.has been D.has become
92.—Daming, I haven’t seen your father for a week. Where is he
—Well, he ________ Beijing on business. He will come back next week.
A.went to B.has been to C.has gone to
93.—Do you know a lot about Nanning
—Of course, I ________ Nanning for many years.
A.have been in B.have been to C.have gone to
94.I have been in Jiangmen ________.
A.for forty years ago B.since forty years ago
C.forty years ago D.before forty years
95.David has ________ China twice since he began to learn Chinese.
A.been to B.been in C.gone to
96.—I am not feeling well. I ________ like this since last Friday.
―You’d better go to see a doctor.
A.was B.have been C.will be
97.—Look! Your teacher Miss White is over there.
—No, it can’t be her. She ________ to Beijing.
A.has gone B.has been C.went
98.I ________ Hong kong twice. I went there in 2017 and 2018.
A.go to B.went to C.have been to D.have gone to
99.—How long have you ________ a cold
—Ever since last night.
A.had B.caught C.got
100.You can ________ the book for a week.
A.borrow B.lend C.keep
参考答案:
1.C
【详解】句意:——我和我的好朋友去过长沙。——真的?你们什么时候去的?
考查时态用法。will go去,一般将来时;have gone去了某地(还未回来);have been去过某地(已回说话地);do助动词,动词原形;did过去式。根据“When...you go there ”可知,对话双方在同一地方,排除B;A选项上句用一般将来时,下句提问也应用将来时,时态使用错误,排除A。故选C。
2.C
【详解】句意:——你在这座城市待了多久?——我八年前就住在这儿了。
考查介词辨析。for后面加时间段,表示有多长时间;as当作;since自从,后面加的是时间点,用于现在完成时。eight years ago是时间点,故选C。
3.D
【详解】句意:我妈妈已经为我们做了饭。我们可以在任何时间吃晚饭。
考查时态。根据“We can have dinner at any time.”可知,可以在任何时候吃饭,说明饭已经做好了,“My mother...the meal for us.”应用现在完成时,谓语结构是have/has done。故选D。
4.C
【详解】句意:李先生不在家。他已经去海南度假。
考查现在完成时态的have gone to。has been去过,去且回来了;went一般过去时态;has gone去未回,已经去了。根据“Mr. Li is not at home.”可知,强调去未回。故选C。
5.B
【详解】句意:——你为什么这么高兴?——因为我所期待的哈佛大学的录取通知书已经到了。
考查现在完成时。本句缺谓语动词,根据句意可知,高兴是因为已经收到了录取通知书,需用现在完成时,故选B。
【分析】本句“I’m looking forward to”是定语从句,做主语the offer的定语,和动词arrive没有关系,空白处不可用arriving。
6.C
【详解】句意:——我现在找不到贝蒂。——哦,她和朋友去公园野炊了。
考查现在完成时态的have gone to和have been to。has been to主语是三单,表示去过;have gone to主语是复数或第二人称,表示已去,未回;has gone to主语是三单,表示已去,未回;have been to主语是复数或第二人称,表示去过。根据“I can’t find Betty now.”可知,人不在这,所以排除AD,由于主语是she,所以排除B。故选C。
7.A
【详解】句意:这本书一定很棒。我妹妹已经读了三遍。
考查时态。has read已经读了,是现在完成时;reads是三单形式;is reading是现在进行时;will read是一般将来时。根据“My sister…it three times.”可知,强调动作已经完成的次数,用现在完成时,故选A。
8.C
【详解】句意:故事一定很美好。我妹妹读了四遍。
考查动词时态。根据“it four times”可知,此处指“读过了四遍”,应用现在完成时。故选C。
9.B
【详解】句意:我以前从未听说过这个故事。所以请告诉我,好吗?
考查时态。根据“of the story before”和“So please tell it to me”可知此处表示过去的动作对现在的影响,用现在完成时have/has done。故选B。
10.C
【详解】句意:凤凰广场已经开放两年了,但我还没有去过那里。
考查延续性动词与非延续性动词。for+一段时间,要与延续性动词一起搭配使用,open作为动词是非延续性动词,be open是延续性动词,所以第一空填has been open。have gone to去了某地(未回来);have been to去过某地(已回来)。根据“but I … there yet”可知,此处表示还未去过那里,第二空应填haven’t been,故选C。
11.C
【详解】句意:直接回家。你妈妈已经为你准备好了美味的大餐。
考查动词短语和动词时态。go straight home“直接回家”,固定用法,排除选项A和D。根据句意可知,妈妈准备好了饭,所以要直接回家吃饭,强调过去发生的事对现在造成的影响,因此第二空要用现在完成时。故选C。
12.C
【详解】句意:——戴维和维姬结婚多久了?——大约四十年了。
考查延续性动词。How long多久,多长时间,后面的动词用延续性动词,根据回答“For about 40 years.”可知,句子用现在完成时;get married结婚,非延续动词,不能和时间段连用,be married“结婚”,延续性动词,故选C。
13.A
【详解】句意:——到目前为止,我们的祖国发生了很大的变化。——是的。我希望情况会更好。
考查时态及比较级。根据“so far”可知,句子应用现在完成时,排除B/D选项;第二空前有“even”修饰,此处应用比较级形式,故选A。
14.D
【详解】句意:——我可以和格林先生通话吗?——对不起。他去纽约出差了。他告诉我他两周后回来。
考查现在完成时和宾语从句时态。has been in在某地待了一段时间;has been to去过,已经回来;has gone to去了未回。根据“Sorry.”可知,格林先生不在,证明去了纽约没有回来,所以第一空应用has gone to;根据“He told me he...in two weeks.”可知,本句为宾语从句,遵循“主过从必过”原则,所以宾语从句应为过去将来时“would+动词原形”,故选D。
15.D
【详解】句意:——你很了解曼迪吗?——是的,自从去年夏天我们在香港认识以来,我们就一直是朋友。
考查时态和延续性动词。根据“since we met in Hong Kong last summer”可知,此处用现在完成时“have/has+动词过去分词”,且动词用延续性动词;become和make都是瞬间动词,be动词是延续性动词,故选D。
16.A
【详解】句意:——我听说你将成为留学生进行更深入的学习。——是的,我已经了解了这所学校的情况。
考查形容词辨析和现在完成时。further更进一步、更深入的;already已经;farther更远的(距离);yet仍然,还;more更多的(数量);just now刚才;much很多、非常;yesterday昨天。第一空用形容词further作定语来修饰study,表示更深入的学习;第二空根据语境要用现在完成时,表示已经了解了学校情况,用already。故选A。
17.D
【详解】句意:——Benny在哪里?——他去超市了,我们没有足够的鸡蛋了。
考查现在完成时。has been to“曾经去过某地,已回”;has been in“去了某地,还在那里”;has gone in表达错误;has gone to“去了某地,未回”。根据“Where is Benny ”可知,询问第三人去哪里了,并不强调是否在某地,故用has gone to,D选项正确。根据“We don’t have...”可知,我们没有足够的鸡蛋了,enough eggs符合句意。故选D。
18.B
【详解】句意:深圳铁路8号线从今年10月向公众开放。
考查时态。根据“since this October”可知,时态应用现在完成时“have/has+动词过去分词”,主语为单数,用助动词has;句中应用持续性动词be open,故选B。
19.B
【详解】句意:下列哪一句是正确的?考
查语法辨析。A选项应将too改为so,与that搭配表示“如此……以至于”;C选项应使用harder表示努力的比较级;D选项应将has been to改为has gone to,用实义动词go的过去分词形式表示“去”;B选项无语法问题,故选B。
20.D
【详解】句意:多么干净的教室啊!我确信有人打扫过。
考查现在完成时。根据“How clean the classroom is”,可知过去打扫的动作对现在造成了影响,用现在完成时,构成为:have/has+动词过去分词,不定代词someone作主语,用has。故选D。
21.D
【详解】句意:目前为止,我已经读完4本书。
考查短语。So long如此长;So deep如此深;So high如此高;So far目前为止。根据“I have finished reading 4 books.”我已经读完4本书,且是现在完成时,可知用so far。故选D。
22.B
【详解】句意:自从你让我做这件事,我已经试过很多次了。
考查现在完成时。will try一般将来时;have tried现在完成时;am trying现在进行时;try一般现在时。根据“since”可知,since引导时间状语从句,表示“自从……”,主句用现在完成时,构成为have/has done。故选B。
23.C
【详解】句意:自从南希上个月买了一本百科全书后,她了解了许多不同国家的风土人情。
考查时态。根据“since she bought an encyclopedia last month”可知,此处应使用现在完成时(have/has done),故选C。
24.C
【详解】句意:——乔,你的手表真的很旧了。——是的,我从六岁起就有了。
考查现在完成时。根据“since I was six”可知,本句是现在完成时,结构为“has/have+过去分词”。故选C。
25.C
【详解】句意:我已经完成作业了。妈妈,我现在可以和我的朋友们一起玩了吗?
考查现在完成时。根据“Can I go to play with my friends now”可知,询问是否可以玩应是已经完成作业,故用现在完成时,构成为:have/has+动词过去分词。故选C。
26.B
【详解】句意:——彼得,你为什么不和我们一起去看电影?——因为那部电影我看过两遍了。
考查动词时态。根据“twice”可知,本句表达已经看过两遍电影了,应使用现在完成时,构成为have/has+done。故选B。
27.A
【详解】句意:他喜欢J.K.罗琳的小说。他把她所有关于哈利波特的作品都读了两次。
考查动词的时态。根据语境及“twice”可知,设空处表示动作已经发生了两次,且产生了对现在的影响,因此设空处应用现在完成时态have/has done。故选A。
28.D
【详解】句意:妈妈,我已经完成了作业。现在我们可以去购物。
考查时态。根据“I ... my homework. We can go shopping now”可知,作业已经完成,现在可以去购物;此处表示过去的动作对现在的影响,用现在完成时have/has done。故选D。
29.C
【详解】句意:——今年冬天你打算去某个地方度假吗?——是的,我已经制定了一个计划。
考查动词的时态。根据“already”可知,时态为现在完成时,其构成为主语+have/has+done。故选C。
30.D
【详解】句意:约翰的祖母已经去世两年了。
考查现在完成时。根据语境和“for two years”可知,本题是现在完成时,die“死”,是短暂性动词,在现在完成时中要用其延续性动词be dead,和表示一段时间状语连用。故选D。
31.B
【详解】句意:——金,你妈妈在哪里?——她去了杭州。她这个周末会回来。
考查动词时态。根据空后的“She’ll come back this weekend.”可知,金的妈妈去了杭州还没有回来,所以B项正确。故选B。
32.C
【详解】句意:威廉已经写了六本书,而且都是畅销书。
考查动词时态。根据“William...six books, and all of them are bestsellers.”可知,强调对现在的影响,用现在完成时,故选C。
33.D
【详解】句意:自从李明在比赛中得到这本书作为奖品以来,他已经保存了它很多年了。
考查现在完成时。根据“for many years”可知,第一空应用现在完成时,结构为has/have done,keep的过去分词为kept;根据“since he...it as a prize in the competition.”可知,since引导的时间状语从句,用一般过去时态,get的过去式为got。故选D。
34.D
【详解】句意:——你爸爸什么时候买的这辆车?——在2013年。他已经拥有它十年的时间了。他非常喜欢它。
考查一般过去时和现在完成时的用法。根据“In 2013”可知,问句问的是什么时候买的车,用一般过去时。第二空根据“for ten years”可知,应用延续性动词has had。故选D。
35.B
【详解】句意:——你以前去过其他国家吗? ——对。我去年去了澳大利亚。我在那里待了两个星期。
考查动词时态。has gone to意为“到某地去”,说话时该人不在现场;has been to意为“曾经去过某地”,说话人已经回来了;went to去过,一般过去。根据“Have you ever”可知第一空询问是否曾去过其他国家,应用have been to结构,排除C和D;根据“last year”可知第二空用一般过去时,排除选项C,故选B。
36.C
【详解】句意:自2012年以来,王先生给他的朋友写了很多信。
考查动词的时态。结合语境和“since 2012”可知,句子应用现在完成时,即have/has done的结构。故选C。
37.C
【详解】句意:书籍《哈利波特》自从出版以后就变得很受欢迎。
考查现在完成时。根据“since they were published”可知,这是“since+过去的时间点”,是现在完成时的标志词,故此处应用现在完成时(have/has+done),主语books为复数,此时助动词用have。故选C。
38.D
【详解】句意:自从去年他参军以来,Ben已经给他妈妈写了至少20封信。
考查现在完成时。write写,动词原形;wrote过去式;will write一般将来时;has written现在完成时。根据“since he joined the army last year”可知,“since+过去的时间点”是现在完成时的标志词,故主句用现在完成时。故选D。
39.C
【详解】句意:他过去的13年一直住在青岛。
考查现在完成时。“for the last 13 years”提示句子用现在完成时,谓语结构是have/has done。故选C。
40.B
【详解】句意:我认为几年后山将被树木覆盖。
考查一般将来时的被动语态。根据“in a few years’ time”可知句子时态为一般将来时,而主语mountains和谓语cover为被动关系,应用被动语态,一般将来时的被动语态的谓语结构为“will+be+done”,故选B。
41.C
【详解】句意:——你已经做完作业了吗?——是的。我一小时前就做完了。
考查动词时态。根据“I…it an hour ago.”可知问句是现在完成时,强调过去的动作对现在造成的影响,主语“you”用“have+过去分词”,所以第一空填Have;finished。由“an hour ago”可知答语时态是用一般过去时。故选C。
42.D
【详解】句意:——你借这些事多久了?——一个月。
考查动词的时态。根据回答“For a month”可知表示动作持续,用现在完成时have/has done,故选D。
43.B
【详解】句意:——你父亲在哪里?——他去公司了。他将在两小时后回来。
考查时态和介词辨析。根据“Where is your father ”可知,对方父亲不在场,去公司了,has been to“去过某地”,has gone to“去了某地”;第二空的句子为一般将来时,“in+时间段”表示“一段时间之后”,与将来时连用。故选B。
44.B
【详解】句意:迄今为止,我们已经学习了6000个英语单词。
考查现在完成时。so far是现在完成时的标志词,故选B。
45.C
【详解】句意:——你完成作业了吗?——是的,我刚才完成了。
考查现在完成时和一般过去时。根据yet可知,第一句要用现在完成时(have done结构),询问是否完成了作业,本句为一般疑问句,句型为“Have sb. done sth. ”。根据a moment ago可知,第二句要用一般过去时,表示刚刚完成某事,谓语动词用过去式。故选C。
46.A
【详解】句意:自从我们在上海见面以来,我已经三年没见到他了。
考查现在完成时。分析句子,根据“haven’t seen”,可知时态为现在完成时;“three years”意为“三年”,为一段时间,介词用for;“we met in Shanghai”意为“我们在上海见面”,为含有过去含义的从句,应用since,故选A。
47.C
【详解】句意:很高兴再次见到你。自2018年以来,我们就没有见过面。
考查动词时态。根据“since 2018”可知,句子时态是现在完成时。故选C。
48.D
【详解】句意:你哥哥已经在他房间看书大约两个小时了。
考查现在完成时的时态。由时间状语“for about two hours”可知,此处为过去的时间段,强调“已经看书两个小时了”。应用现在完成时,结构为:has/have done,主语是your brother,故助动词用has。read的过去分词是read。故选D。
49.B
【详解】句意:从那以后,我们一直互相保持联系。
考查动词时态和动词短语。根据“Since then”可知,时态是现在完成时,结构是has/have done。keep in touch with sb“和某人保持联系”,固定用法。故选B。
50.C
【详解】句意:我必须把书还他,我借了太长时间了。
考查现在完成时延续性动词。borrowed借;kept保存;had拥有。由“for too long”可知,应用延续性动词,故排除B;又由“return the book to him”可知,这本书是从别人那借来的,不是拥有它。故选C。
51.A
【详解】句意:——你爸爸在哪里?——他去了广州,他两天后回来。
考查时态。have gone to去了某地(还未回来);have been to去过(已经回来)。根据“He...Guangzhou and he will be back in two days”可知他去了广州,还未回来,用have gone to。故选A。
52.B
【详解】句意:——看来你对石家庄有了不少了解。——当然。我在这里已经十年了。
考查延续性动词。根据“for ten years”可知谓语用延续性动词,ACD都属于非延续性动词,此处用have been in表示“待在某地”,here是副词,其前不用介词in。故选B。
53.C
【详解】句意:这些天天气多变,过去几天一直阴雨连绵。我希望明天是个阳光明媚的日子。
考查现在完成时。根据时间状语“in the past few days”可知,句子是现在完成时,即have/has+过去分词,且主语是第三人称单数,故选C。
54.D
【详解】句意:——李先生在哪里?我到处都找不到他。——他去图书馆了,两小时后回来。
考查现在完成时。will go to一般将来时;goes to一般现在时;has been to去过某地,已经回来;has gone to去了某地还未回来。根据“He ... the library and will be back in two hours.”可知此处表示去了某地还未回来,用has gone to。故选D。
55.C
【详解】句意:——今天晚上是Jessica为我们发表演讲吗?——不,不可能是她。她去了日本。
考查情态动词表推测及has gone to VS has been to。must表推测时,只能用于肯定句中。题干中根据“No”可知,是个否定句,故排除A和B。has gone to表示“去了某地,还未回来”;has been to表示“去过某地,已经回来了”。根据回答的前半句可知,Jessica还未回来,用has gone to。故选C。
56.B
【详解】句意:——我两周前买了这本字典。——你的意思是你已经买这本字典半个月了。
考查现在完成时,延续性动词和非延续性动词。根据“for half a month”可知,此处是现在完成时,现在完成时可以用来表示发生在过去某一时刻的,持续到现在的动作(用行为动词表示)或状态(be动词表示),现在完成时中,非延续性动词不能与for和since引导的表示一段时间的状语连用,通常是用相应的延续性动词来代替。buy对应的延续性状态词是have,所以此处使用have had。故选B。
57.A
【详解】句意:——琳达,那个人是你的英语老师韩老师吗?——不,不可能是他。他已经去上海进修了。
考查现在完成时。have/has gone to去了(未回);have/has been to去过(已回)。根据“it can’t be him.”可知不是他,由此推知他去上海(未回)了。故选A。
58.D
【详解】句意:史密斯先生学汉语已有两年了。他现在说的好多了。
考查现在完成时。learn一般现在时;will learn一般将来时;was learning过去进行时;has learned现在完成时。根据“for two years.”可知,这里用现在完成时。故选D。
59.C
【详解】句意 :山姆,你已经看了两个小时的电视了。你应该停下来休息一下。
考查动词时态。根据“for two hours”可知,此处强调动作的延续,应用现在完成时(have/has done)。故选C。
60.B
【详解】句意:这位摄影师以前去过许多美丽的地方,但今年他去了一个饱经战火的国家,记录那里人民的艰苦生活。
考查现在完成时。has been in已经在;has gone to去了某地,还没有回来;has been to表示去过某地,回来了;根据“before”可知,他去过某地,回来了,用has been to;根据“this year”可知,此处表示他今年去了一个饱经战火的国家,还没有回来,用has gone to,故选B。
61.B
【详解】句意:迈克尔的祖父去世很长时间了,所以他真的很想念他。
考查动词时态。has died已经去世,现在完成时,短暂性动词;has been dead已经去世,现在完成时,延续性动词;died去世,一般过去时。根据“for a long time”可知,用现在完成时,动词要用延续性动词,故选B。
62.A
【详解】句意:这对夫妇在丽江已经二十年了,他们认为丽江是最适合居住的地方。
考查现在完成时。主语the couple“夫妇”为复数,因此选项C排除;have been in表示状态;have gone to表示动作,根据“The couple...Lijiang for twenty years and they consider it as the most suitable place to live in.”可知,此处指在丽江住了已经二十年了,表示状态。故选A。
63.C
【详解】句意:自从他在深圳认识一个外国人以来,他一直是她的朋友。
考查现在完成时。该句是since引导的时间状语从句,从句为一般过去时,所以谓语动词用过去式met;主句为现在完成时,主语为He,结构为“has done”,且谓语动词要用延续性动词,make friends为短暂性动词,其延续性动词为be friends,故选C。
64.B
【详解】句意:——我可以和怀特先生通话吗?——对不起,他去了北京。但是他两天后回来。
考查时态以及动词短语。have been to去过,已经回来;have gone to去了,还未回来。根据“Sorry, he...Beijing”可知怀特先生现在不在,说明还未回来,用have gone to,排除AD;第二个空表示“回来”可用will return或者will come back。故选B。
65.C
【详解】句意:——李先生今天下午来检查我们的作业。你做完了吗?——还没有。我马上做。
考查时态。根据“Not yet”可知第一个句子用现在完成时have/has done;根据“I...it right now”可知是马上做,表示将来的动作用一般将来时will do。故选C。
66.B
【详解】句意:托尼和他的朋友们去云南度假了。他们一周后回来。
考查时态。have been to去过,已经回来;have gone to去了,还未回来。根据“They will be back”可知他们还未回来,用have gone to。故选B。
67.D
【详解】句意:昨天他告诉我,他会早点来。但是到目前为止,他还没有出现。
考查时态。根据“Yesterday”可知,第一个空是一般过去时,用动词过去式,排除选项B和C。根据“so far”可知,第二个空是现在完成时,现在完成时的结构为have/has+done,否定结构为have/has not+done,排除选项A。故选D。
68.B
【详解】句意:自2017年以来,我在这个社区做了将近五年的志愿者。
考查现在完成时。since自从,后跟过去的时间点;for后跟一段时间。空一后“nearly five years”是一段时间,需用for;空二后“2017”是过去的时间点,需用since。故选B。
69.A
【详解】句意:David对那个城市非常了解,因为他去过那里很多次。
考查现在完成时。根据“many times”可知David已经去过好多次这个城市,对现在造成的影响是他对这个城市非常了解,所以句子要用现在完成时,其谓语动词结构为“ have/has+动词过去分词”,“he”是第三人称单数,所以用has,表示已经去过某地用“have/has been (to)+地点”,故选A。
70.C
【详解】句意:——去年暑假你叔叔去英国了吗?——事实上,他已经在伦敦待了快三年了。
考查现在完成时。has gone to去了某地,不在说话的地方;has been to去过某地已回来了;has been in去过某地且还在那个地方。根据“for nearly three years”可知,句子时态应使用现在完成时,且此处表示状态还在持续。故选C。
71.C
【详解】句意:——对不起,我可以和米歇尔讲话吗?——对不起。她去图书馆了。要我留个口信吗?
考查动词短语。went to去了;has been to去了,人已经回来;has gone to去了,人未回来;has been in在某地待了一段时间,常接时间段。根据“She…the library.”可知,此刻米歇尔不在这里,在图书馆。故选C。
72.D
【详解】句意:——让我们打开电视看足球比赛吧。——太晚了,它都结束一个小时了,结果是1比0。
考查现在完成时。has finished结束了,现在完成时;has begun开始了;has been on一直在进行;has been over已经结束了。句中for an hour表示一段时间,finish和begin都是瞬间性动词,不能和一段时间连用,故排除A和B。根据“It’s too late.”以及后面“And the result was 1-0.”可知,比赛已经结束了。故选D。
73.C
【详解】句意:——桑迪,记得按时还书。你已经借了两个星期了。——好的,我会的。
考查时态。根据“for two weeks”可知此处时态用现在完成时,且动词用延续性动词,borrow是非延续性动词,排除ABD。故选C。
74.A
【详解】句意:——Tom和他妹妹去过比萨斜塔吗?——去过,只有一次。
考查现在完成时和主谓一致用法。have been to表示去了某地已经回来;have gone to表示去了某地还没回来;have been in表示在某地一直待着。根据“Yes, only once.”可知,此处表示去过比萨斜塔,已经回来了,且主语是with连接的主语,谓语动词的单复数取决于with前面的名词,Tom是第三人称单数,所以助动词用has,即此处用has been to。故选A。
75.C
【详解】句意:——格林老师,这周我必须归还这本书吗?——不,不需要。你可以再借七天。
考查动词辨析。mustn’t不行,表禁止;needn’t不需要,不必;don’t have to不需要,不必;keep保留,延续性动词;borrow借入,非延续性动词;lend借出,非延续性动词。根据“Must I”可知,must开头的一般疑问句,其否定回答用needn’t或don’t have to,表示“不需要,不必”,排除AD;根据“for another seven days”可知,此处表示动作持续一段时间,应用延续性动词keep表示“借书,保留”。故选C。
76.B
【详解】句意:——凯蒂去过香港迪士尼几次?——从未去过。
考查特殊疑问词和固定短语。how long多长时间;how many times多少次;has been to去过某地(已经回来);has been in待在某地。根据回答“Never.”可知,询问的是次数,并且询问的是去过没。故选B。
77.D
【详解】句意:上周我借了一本书。也就是说从上周开始我借了一本书。
考查动词的时态。第一句的时间状语是“Last week”,因此句子为一般过去时,第一空应用动词的过去式,排除选项A和B;第二句的时间状语是“since last week”,表示一段时间,应用现在完成时,且谓语动词需用延续性动词“have kept”。故选D。
78.C
【详解】句意:——你弟弟感冒多久了?——三天。我想他应该去看医生。
考查现在完成时。根据“How long…your brother…a cold ”以及“For three days.”可知句子用现在完成时,且一段时间要与持续性动词一起连用,had是持续性动词,caught是短暂性动词,所以空格处填has;had。故选C。
79.D
【详解】句意:陆先生去了昆明。他已经去过这座城市三次了。这次他已经在那里待了三天了。
考查时态。have gone to去了,还未回来;have been to去过,还未回来;have been in待在某地。根据“Mr. Lu...Kunming. He...the city three times”可知他去了昆明,他已经去过三次了,故第一个空用has gone to,第二个空用has been to;根据“there for three days”可知是已经待了三天,用has been in,副词there前省略in。故选D。
80.D
【详解】句意:——我可以和Mary说话吗?——对不起,她现在不在这里。她去了图书馆。
考查时态。have been to去过,已经回来;have gone to去了,还未回来。根据“she is not here now. She...the library”可知她去了图书馆,还未回来,用have gone to。故选D。
81.D
【详解】句意:——你之前曾经去过桂林吗?——是的。去年我和妈妈一起去了那里。
考查时态。have gone to去了某地,还未回来;have been to去过某地,已经回来;have been in待在某地。根据“I went there with my mother last year.”可知是去过桂林,但是已经回来,用have been to。故选D。
82.B
【详解】句意:哈里已经在那个美丽的村庄待了半个月了,下星期他将回来。
考查现在完成时。have been to去过(已回);have gone to去了(未回);have been in在某地待一段时间。根据“beautiful village for half a month”可知,此处表示在某地待一段时间,应用have been in。故选B。
83.C
【详解】句意:莉莉从杰瑞那里借了一本书,现在已经还给他了。
考查动词时态。根据“already”可知,第二空应填现在完成时have/has done的结构,故选C。
84.A
【详解】句意:——你看过《Wotou Guild Hall》这部戏吗?——是的。前几天我和杰森一起看的。
考查动词时态。根据yet可知,第一句用现在完成时have/has done的结构,主语是you,助动词用have。根据“the other day”可知,第二空所在句子用一般过去时,故选A。
85.D
【详解】句意:——你的姐姐将什么时候去英国?——她在伦敦已经四个月了。
考查现在完成时。went to为一般过去时;has gone to去了某地(未回);has been to去过某地(已回);has been in待在某地。since引导的时间状语提示谓语动词用现在完成时态,谓语动词是延续性的动作或状态,has been in表示“在某地”和since表示的时间段连用。故选D。
86.C
【详解】句意:你去过北京吗
考查现在完成时。根据句中的“ever been”可知,此句应用现在完成时,主语“you”是第二人称,应用助动词have。故选C。
87.D
【详解】句意:——你妹妹知道长城吗?——当然。自从五年前来到中国以来,她已经去过那里好几次了。
考查动词的时态。have been to表示去过某地,回来了;have gone to表示去了某地,没回来。根据“since she came to China five years ago”可知,此处为现在完成时。根据“She…there several times”及语境可知,此处表示“妹妹去过长城好几次,人已经回来”,has been符合题意。故选D。
88.D
【详解】句意:——彼得,电影已经结束10分钟了。你错过了第一部分。——对不起,交通太拥挤了。
考查延续性动词和非延续性动词及副词辨析。ended结束,非延续性动词;over结束,副词;started开始,非延续性动词;on开始,副词。根据“for 10 minutes”可知此处应与延续性动词连用,排除A和C;再根据“You missed the first part.”可知,电影已经开始了,只是错过了第一部分,并未接束,排除B。故选D。
89.D
【详解】句意:我叔叔和他的妻子结婚五年了,但他们现在还没有孩子。
考查现在完成时。根据句中时间状语for five years可知,所给句子的时态是现在完成时,选项A/C是过去时,排除;marry是及物动词,marry sb.和某人结婚,所以B选项不正确;固定词组:be/get married to sb.:和某人结婚,只有选项D符合语法规则。故选D。
90.C
【详解】句意:——电影20分钟前就开始了。迈克在哪儿? ——他去上厕所了。
考查现在完成时。根据“ since…”可知,应用现在完成时,表示过去的动作持续到现在,对现在造成的影响,其结构为“have/has+动词过去分词”,且动词要用持续性动词be on“开始”;又根据提问“Where is Mike ”可知,迈克目前未在现场,可推测应用“has gone to”,意为“去了未回来”,强调现在的状态。故选C。
91.C
【详解】句意:大明自从一年前就一直是足球队的一员。
考查动词时态。根据“since one year ago”可知本句是现在完成时,排除AB选项。become是短暂性动词,此处是和一段时间连用,应用对应的延续性动词,故选C。
92.C
【详解】句意:——大明,我有一个星期没见到你爸爸了。他在哪里?——嗯,他到北京出差去了。他下周会回来。
考查时态。have been to去过;have gone to去了。根据“he…Beijing on business. He will come back next week.”可知他去了北京,还未回来,has gone to符合题意。故选C。
93.A
【详解】句意:——你很了解南宁吗?——当然,我在南宁待了很多年。
考查have been to(in)和have gone to的区别。have been to曾经到过;have been in待在某个地方、去过某个地方;have gone to到某地去了。由“I…Nanning for many years”可知,此处应该是说待在那很多年。故选A。
94.B
【详解】句意:我四十年前就在江门了。
考查时间状语。根据“I have been in Jiangmen”可知此处是现在完成时,用“since+时间点”来作句子的时间状语。故选B。
95.A
【详解】句意:自从大卫开始学中文以来,他已经去过中国两次了。
考查现在完成时。has been to去过某地(现已回来);has been in待在某地;has gone to去了某地(还未回来)。根据“David has… China twice”可知,去过中国两次,现在已经回来,故选A。
96.B
【详解】句意:——我感觉不舒服。从上周五开始我就这样了。——你最好去看看医生。
考查动词时态。由“since last Friday”可知时态是现在完成时,用“have+动词过去分词”的结构。故选B。
97.A
【详解】句意:——看!你的老师怀特小姐在那边。——不,不可能是她。她去了北京。
考查现在完成时。has gone to去了某地未回;has been to去过某地;went to去。根据“it can’t be her”可知人不在,动作发生在过去,对现在造成一定的影响,故用现在完成时“have/has+过去分词”,由“No, it can’t be her.”可知去北京怀特小姐还没回来,用“have/has+gone to”表达去了某地未回,故选A。
98.C
【详解】句意:我去过香港两次。我在2017年和2018年去过那里。
考查动词的时态和短语辨析。go to去,一般现在时;went to去,一般过去时;have been to曾去过;have gone to已经去了。根据“I went there in 2017 and 2018”可知,此处表示已经发生的事,表示曾经去过香港两次。故选C。
99.A
【详解】句意:——你感冒多久了?——自从昨天晚上就这样。
考查现在完成时。had有;caught患上;got得到。根据“How long have you ... a cold ”可知,时态为现在完成时,且句中含有“How long”,因此动词要用延续性动词,BC选项为非延续性动词。故选A。
100.C
【详解】句意:你可以借这本书两周。
考查动词辨析。borrow借,借入;lend借,借出;keep保持。根据“You can…the book for a week.”可知句子中含有表示一段时间的短语for two weeks,所以谓语动词必须是延续性动词,故选C。

延伸阅读:

标签:

上一篇:2023-2024七年级英语下册(牛津深圳版)期中复习之语法选择12篇(含解析)

下一篇:2023-2024七年级英语下册(牛津译林版)期中复习之单元重点语法100题(Unit+1-4)(含解析)