英语现在完成时练习题含答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
英语现在完成时练习题含答案
一、初中英语现在完成时
1.His cat has ________ for five weeks.
A. died
B. been dead
C. dying
D. dies
【答案】 B
【解析】【分析】句意:他的猫已经死了5个星期了。
die是短暂性动词,不能表示状态的
延续。
由时间状语 for five weeks可知应用延续性动词,故答案选B。
【点评】考查现在完成时。
2.My father ____ in a panda protection center for 10 years, so he knows a lot about panda.
A. was working
B. is working
C. has worked
D. will work 【答案】 C
【解析】【分析】句意:我父亲在熊猫保护中心工作了10年,所以他对熊猫很了解。
由句
中的语句for 10 years 提示可知,此句要用现在完成时,主语my father,助动词要用has,故选C。
【点评】考查现在完成时的基本结构及用法,注意根据句子的时间状语判断时态。
3.I am surprised at the new look of my hometown,for it _____ a lot over the years.
A. changed
B. changes
C. will change
D. has changed
【答案】 D
【解析】【分析】我对我的家乡的新面貌感到惊讶,因为这几年改变了很多,
结合over the years可知表达的动作发生在过去,对现在造成一定的影响,故用现在完成时
have/has+过去分词,主语it,故has,故答案是D.
4.—Your shoes are so old. Why don't you buy a new pair?
—Because I all my money on an MP5.
A. spend
B. have spent
C. am spending
D. was spending
【答案】 B
【解析】【分析】因为把所有的钱都花在MP5上,所以没钱买鞋。
强调过去发生的动作对
现在的影响,应用现在完成时,故选B。
【点评】考查现在完成时的用法,强调过去发生的动作对现在造成的影响。
5.—How long can I _________ this book?
—Five days. But you must return it on time.
A. borrow
B. lend
C. keep
D. kept
【答案】C
【解析】【分析】句意:——我能保留这本书多长时间?——五天。
但是你一定要按时归
还它。
A,borrow借,瞬间性动词;B, lend接,是瞬间性动词;C,keep保留,是延续性动词;D,kept是过去式。
此处与how long连用,故此处用延续性动词,位于情态动词can之后,故用动词原形keep,故选C。
【点评】本题考查延续性动词。
以及borrow,lend,keep,kept四个词的词义和用法。
6.—Where is your father?
— .
A. He has been to Shanghai
B. He has been in Shanghai
C. He has gone to Shanghai
D. He have been to Shanghai
【答案】C
【解析】【分析】句意:-你的父亲在哪儿?-他去上海了。
Have been to去过某地(已回);have been in在……;have gone to去了某地(未回)。
本题中父亲是人们在找的人,
所以是去了某地,还没回来,用have gone to。
主语he是三人称单数,用has gone to。
故选C。
【点评】本题考查现在完成时。
以及Have been to;have been in;have gone to三个短语的词义和用法。
7.My parents for twenty years by the time I was 15.
A. married
B. had married
C. had been married
D. had got married
【答案】 C
二十年”.为表一段时间的状语,要求谓语动词具有持续
【解析】【分析】for twenty years“
性。
而在所给选项中,只有be married表示结婚状态,具有延续性,故选C。
【点评】本题考查非延续性动词与延续性动词的转换。
8.He ___________ for ten years.
A. has been married
B. married
C. got married
D. has married 【答案】A
【解析】【分析】在现在完成时态里,当出现for+段时间时,短暂性动词必须换成延续性
动词。
get married需换成be married。
故选A。
【点评】该题考查的是对现完时态中的短暂性动词与延续性动词动词的掌握,这一块内容
是中考的重难点,考试频率占时态考查题的一半以上。
学生必须牢记这两种词的转换及转
换条件。
9.The small shop ________ for several years.
A. opened
B. has been opened
C. has opened
D. has been open
【答案】 D
【解析】【分析】open是非延续性动词,和表示一段时间的时间状语连用必须转化为延续
性动词be open.根据句意,本句应用现在完成时态,故选D。
【点评】考查open转化为be open, be open里的open是形容词,不能加ed..
10.—How many times _______ you _______ to Beijing this year?
—Three times.
A. have;been
B. had;been
C. have;gone
D. had;gone
【答案】 A
【解析】【分析】句意是:——你今年去过北京几次?——三次。
考查have been 与have gone 的区别。
have been 是指去过某地切已经回来了,have gone 是指去了某地还没有回来,根据答句Three times.可以推测已经回来了,故选 A。
11.—I haven't seen your grandfather for two years. What happened to him?
—Oh, he ________ here for two years.
A. stayed
B. hasn't stayed
C. stays
D. hadn't stayed 【答案】 B
【解析】【分析】答语中的for two years是一段时间,用在现在完成时的句中时。
现在完
成时的结构:主语+have/ has +过去分词。
可知选B。
【点评】考查现在完成时
12.My sister English since she was 9 years old. She can talk to foreigners freely.
A. learns
B. learnt
C. has learnt
D. have learnt 【答案】C
【解析】【分析】句意:我的妹妹自从九岁就开始学英语,她能够和外国人自由交谈。
A,learns 学习,一般现在时,B,learnt 一般过去时 C has learnt现在完成时Dhave learnt现在完成时,根据since可知句子是现在完成时,结构为have/has+过去分词,句子主语是My sister,第三人称单数,使用has,故选C
【点评】本题考查现在完成时,注意since是现在完成时的标志词之一。
13.Mr.Fan in 2005.In other words,he for 9 years till now.
A. got married;has been married
B. married;had been married
C. got married;had been married
D. married;got married
【答案】 A
【解析】【分析】首先第一空表述的是一个发生在2005年(即过去)的一个动作,所以为
一般过去时,其次 married 后面要接宾语,get married 表示的是短暂性动作,所以应填get married. 第二空由“till now”可知表示的是从过去直到现在的一种状态即为现在完成时,此
故选 A.
处married做形容词“已婚的”故填“has been married”,
【点评】此题考查了动词时态问题,同时也考查了“get married”
的区别。
和“married ”
14.The volunteers ________ a lot of help to the old and the young since 2010.
A. offered
B. have offered
C. are offering
D. will offer 【答案】 B
【解析】【分析】考查时态.句意"自2010以来,志愿者们向老人和青年提供了大量的帮助.".A过去时.B现在完成时态.C现在进行时态.D一般将来时态.since+点时间通常用于现在完成时态,结构是have/has+动词的过去分词,主语是volunteers复数,用助动词have.offer的过去分词是offered.答案是B.
15.So far Tom with Mary _______ 50 left -behind children to do their homework after school.
A. help
B. helped
C. has helped
D. have helped 【答案】 C
【解析】【分析】此题要掌握现在完成时的时间状语及主语+with 短语是单数的概念,即可
得出答案。
选C。
16.I know Li Qing well. We________ friends for five years.
A. became
B. have become
C. was
D. have been
【答案】 D
【解析】【分析】句意:我很了解李青,我们是5年的朋友了。
根据for five years,可知时态是现在完成时,并且要用持续性动词,have been friends,是become friends的持续性动词,故选D。
【点评】考查时态,注意持续性动词的用法。
17.My mother a good example for me since I was young.
A. was
B. has been
C. will be
D. is 【答案】 B
【解析】【分析】句意:打小以来,妈妈就是我的好榜样。
根据时间状语“since l was young”可知,主句应用现在完成时,表示动作从过去一直持续到现在。
故选B。
【点评】考查动词的时态
18.This museum here for over 80 years. It one of the oldest buildings in this city.
A. is; was
B. had been; is
C. was; has been
D. has been; is
【答案】 D
【解析】【分析】考查动词的时态。
句意:博物馆在这儿有八十多年了。
它是这座城市最
古老的建筑之一。
前句表示从过去一直延续到现在的状态,用现在完成时态;后句表示的
是现在的状态,用一般现在时态。
故选D。
19.He has studied in our school __________.
A. since five years
B. for five years
C. for five years ago
D. in five years
【答案】B
【解析】【分析】句意:他已经在我们学校学习五年了。
has studied是现在完成时,和
for+段时间连用,since+过去时间和现在完成时连用,in+段时间和一般将来时连用,故选
B。
【点评】考查时间状语。
根据句意选出正确的时间状语。
20.—Where's your father?
—He _______ to Changsha.
A. have been
B. has gone
C. has been
D. have gone
【答案】B
【解析】【分析】句意:——你爸爸在哪?——他去了长沙。
因为父亲不在,证明他去了
某个地方没有回来。
之前发生的动作对现在造成的影响用现在完成时,结构为have/has+过去分词,主语he是第三人称单数,助动词用has,go的过去分词是gone,故选B。
【点评】考查现在完成时,注意去过某地用have/has been to,去了某地用have/has gone to。
21.Jackson school two years ago and he for two years.
A. leaves; has gone
B. left; has been away
C. leaves; has been away
D. left; has gone
【答案】 B
【解析】【分析】句意:Jackson两年前离开学校,他离开已经两年了。
根据“two years
可知,第二空应用现在完成时,且ago”可知,第一空应用一般过去时;根据“for t wo years”
动词要用延续性动词,故选B。
【点评】考查动词的时态。
22.一 Is Tom at home?
— No, he to the town.
A. has been
B. has gone
C. goes
D. will go 【答案】 B
【解析】【分析】考查动词的时态。
由语境可知,Tom去镇上了,现在不在家。
表示“已经去了某地”应用have gone to sp. 。
故选B。
have been to sp. 表示“去过某地”,现在已经回来了。
【点评】考查have been to与have gone to的辨析。
23.It _______ over ten days since the dog _______ .
A. is; has been dead
B. has been; died
C. has been; has been dead
D. was; has died 【答案】 B
【解析】【分析】句意:狗死了有十多天了。
Since 引导一个过去时的句子,所以第二个空
填die的过去式,主句应该用现在完成时,也可以用is ,但比较口语化,综合两个空可知选
B。
24.—Where's Mr Jones?
—He to the post office.
A. goes
B. will go
C. has been
D. has gone 【答案】 D
【解析】【分析】句意:jones在哪?他已经去了邮局。
该句是问jones现在的去向,而jones去邮局是在询问之前就发生了的并且对现在产生的影响是他还没回来,所以用完成
时。
故选D。
【点评】分析句意,注意现在完成时的用法之一即已经发生了的事情并对现在产生影响。
25.What you in the past two hours, my baby?
A. will; do
B. have; done
C. are; doing
D. would; do 【答案】 B
【解析】【分析】句意:在过去的两个小时你做了什么,我的乖乖?根据“in t he past two hours”可知用完成时态。
故选B。
【点评】考查现在完成时。
26.-- Anna, could you lend me this book, please?
-- I'm sorry. I it for only two days, and I haven't finished it yet.
A. have bought
B. have had
C. bought
D. had 【答案】 B
【解析】【分析】句意:“安娜,请问你能借给我这本书吗?……对不起,我刚买了两天。
我
还没有看完呢。
”根据答语中的“for only two days”
可知要用现在完成时,而且应用延续性动词。
故选B。
【点评】考查现在完成时。
27.You my English dictionary for a month. Could you please give it back to me now?
A. have borrowed
B. lent
C. have kept
D. borrowed 【答案】 C
【解析】【分析】句意:你借我的英语词典有一个月了,你现在能把它还给我吗?根据句
中时间状语“for a month”. 可推断此句应该用现在完成时,故先排除选项B、D。
borrow是瞬间性动词,不能与时间段连用,需将borrow改为keep。
故选 C。
【点评】考查现在完成时的短暂性动词与延续性动词辨析。
28.William Shakespeare for 400 years, but his works still have great influence today.
A. died
B. was dying
C. has died
D. has been dead
【答案】 D
【解析】【分析】句意:威廉·莎士比亚已经逝世400年了,但现在他的作品仍然有很大的
影响力。
由题干中的for 400 years可知应用现在完成时,且用延续性动词,排除A、B两项,C项中动词die是非延续性动词,故选D。
【点评】考查现在完成时。
29.—Your family have________ Sydney on holiday. Why not join them?
—I've________ the city many times.
A. gone to; gone to
B. been to; been to
C. been to; gone to
D. gone to; been to
【答案】 D
【解析】【分析】句意:——你家去悉尼度假了,为什么不和他们一起呢?——我们去过那个城市好几次了。
根据Why not join them,可知是have gone to,去了;根据many times ,许多次,可知用have been to,去过,与次数搭配,故选D。
【点评】考查have gone to和have been to的用法,注意语境。
30.—Do you miss your parents far away?
—Yes, very much. They the hometown for over two years.
A. left
B. have left
C. were away from
D. have been away from
【答案】 D
【解析】【分析】根据句意“他们已经离家两年多了”可知用现在完成时,时间状语for over two years 表示时间段,动词要具有延续性,left是 leave的过去分词,是短暂性动词,不能
和时间段连用,故选D。
【点评】本题考查延续性动词和短暂性动词的转换。