现在完成进行时练习题含答案
别妄想泡我
515次浏览
2021年01月19日 23:19
最佳经验
本文由作者推荐
狼牙山旅游-动静的反义词
现在完成进行时练习题含答案
一、单项选择现在完成进行时
1
.
Lucy has changed a lot since she got her new job. Recently she ________ her work quite well.
A
.
has been doing
C
.
did
【答案】
A
【解析】
A
考查时态。句意:自从
Lucy
获得了她的新工作后,她变了很 多。最近她一直都很出色
地完成了她的工作。
B
.
has done
D
.
had done
2
.
I ________ a topic f
or the composition, but haven’t decided yet.
A
.
will think about
C
.
had thought about
【答案】
B
【解析】
试题分析:考查时态:句意:我一直在考虑作文的话题,但是还没有决定呢。从
but
haven’t decided yet.
可知是从过去到现在一直在想,还没有决定,表示 动作从过去到现在一
直在进行,可能还是要进行下去,用现在完成进行时,选
B
。
考点:考查时态
B
.
have been thinking about
D
.
was thought about
3
.
Since the time humankind started gardening, we _____to make our environment more
beautiful.
A
.
try
C
.
are trying
【答案】
B
【解析】
试题分析:考查动词时态。
since
作为介词
,
后接某一确定的时间点
,
主句谓语动词是持续性
动词
,
常与现在完成时态、现在完成进行时态或过去完成时态连用。句意:自从人类开始园
艺,我们一直尽力使 我们的环境更美丽。故
B
正确。
考点:考查动词时态
B
.
have been trying
D
.
will try
4
.
The girl has a great interest in sports and ___ badminton classes twice a week over the past 2
years.
A
.
takes
C
.
is taking
【答案】
D
【解析】
试题分析:句意:这个女孩对体育非常感兴趣,在过去两年里每周都会上两次羽毛球课。
A. takes
一般现在时,
B. took
一般过去时,
C. is taking
现在进行时,
D. has been taking
现在
完成进行时。
over the past 2 years.
是现在完 成时的标志词,
“
上羽毛球课
”
是持续动作,还可
能持续下去,故选
D
。
考点:考查动词时态的用法。
B
.
took
D
.
has been taking
5
.
The famous star _____ in New York ever since she moved there in 1987.
A
.
lived
C
.
has been living
【答案】
C
【解析】
试题分 析:句意:自从
1987
年那个著名的明星搬到纽约以来他就一直住在那里。由句意和
ever since...
时间状语可知,居住这个动作一直持续着,应该用现在完成进行时,故选< br>C
。
考点:考查动词时态的用法。
B
.
is living
D
.
had lived
6
.
I wonder if John has forgotten my number. I ___ him to call for the past two hours.
A
.
have been expecting
C
.
have been expected
【答案】
A
【解析】
试题分析:句意:我不知道是否约 翰已经忘记了我的电话号码,过去两小时我一直在期待
他能打来电话。
A . have been expecting
现在完成进行时,表示在过去持续做某事持续到现在可能一直持续
下去
B. have expected
现在完成时,过去开始一个动作与现在有关
C. have been expected
现
在完成时被动语态
D. expected
一般过去时。题干中
for the past two hours.
提示在过去持续
做某事,故选
A
。
考点:考查动词时态的用法。
B
.
have expected
D
.
expected
7
.
—Now the weight. Only 115. You’d better put on a few pounds.
—
Well, actually, I ________ like a horse.
A
.
ate
【答案】
C
【解析】
“
现在(称)体重,只有
115.
你最好再增重 几镑。
”“
噢,实际上,我一直都很大食量。
”
发
B
.was eating
C
.
have been eating
D
.
will eat
生在过去,并有可能继续下去,应该用现在完成进行时。故选
C
。
8
.
Cathy is taking notes of the grammatical rules in class at Sunshine School,where
she_______English for a year.
A
.
studies
C
.
is studying
【答案】
D
【解析】
现在完成进行时表示动作从过去某 一时间开始
,
一直延续到现在
,
可能还要继续下去。根据所
提供的情 景
“Cathy is taking notes of the grammatical rules in class at Sunshine School”
和时间状
语
for years
可判断出要用现在完成进行时
,
表示动作一直在延续着。一般现在时表示经常性
的动作或存在的状态。一般过去时表 示过去发生的动作或存在的状态。现在进行时表示正
在发生的动作或存在的状态。
B
.
studied
D
.
has been studying
9
.
Frank, where have you been? We _____ you since 2 o’clock.
A
.
have been waiting for
C
.
had waited for
【答案】
A
【解析】
试题分析:考查动词的时态。句意:弗兰克,你去哪了?自从两点我们就在 等你。根据
since 2 o’clock
自从两点可知用现在完成时,这个动作一直在持续,故用现在完成进行时;
B
.
are waiting for
D
.
waited for
10
.
—
Hey, man! Why so tired?
—
I _____ for weeks for the coming celebration of the school’s 100th anniversary.
A
.
was preparing
C
.
had prepared
【答案】
B
【解析】
试题分析:考 查动词的时态。句意:嘿,你为什么这么黑呢?这几周来一直在准备学校百
年诞辰。根据
for weeks
可知这个动作一直都在持续,故选
B
项。
考点
:
考查动词的时态
B
.
have been preparing
D
.
was prepared
11
.
—
Mum, Dad ought to stop working?
—
Yes, he has a bad headache because he _______ too long.
A
.
read
C
.
had read
【答案】
B
【解析】
试题分析:考察现在完成进行时。 现在完成进行时表示从过去某时开始一直持续到现在,
B
.
has been reading
D
.
is reading
并且还将持续下去。结构为
have/has+ been+
动词的现在分词。句意: 上文:妈妈,爸爸应
该停止工作了吗?下文:他由于一直读书时间过长而头疼。故选
B
。
考点:考察现在完成进行时
12
.
It's said that they ________ a better life ever since they moved to the US.
A
.
had enjoyed
C
.
were enjoying
【答案】
B
【解析】
B
考察动词时态。句义:据说,他们自从搬到美国后一直过着更好的生活。根据句义可
知,此处表示动作从 过去某一时间开始,一直延续到现在,可能还要继续下去。故应该使
用现在完成进行时。故
B< br>正确。
B
.
have been enjoying
D
.
would enjoy
13
.
(
安徽省芜湖三校一模
)A recent study has found that the number of smokers ________
sharply over the past five years.
A
.
is increasing
B
.
are increasing
C
.
has been increasing
D
.
have been increasing
【答案】
C
【解析】
选
C
考查时态和主谓一致。句意:最近一项研究表明,在过去五年里,吸烟 者人数急剧
上升。
the number of
后接复数名词作主语,谓语动词则用第三人称单数;时间状语
over
the past five years
表明用现在完成进行时。
14
.
(
河北普通高中高三质量监测
)Lucy has changed a lot since she got her new job. Recently
she ________ her work quite well.
A
.
has been doing
C
.
did
【答案】
A
【解析】
A
考查时态。 句意:自从
Lucy
获得了她的新工作后,她变了很多。最近她一直都很出色
地完成了 她的工作。
B
.
has done
D
.
had done
15
.
Lucy ________ guitar lessons every three weeks in the past three years, but now she is
considering she'll make it every other week.
A
.
is having
C
.
had
【答案】
D
B
.
had had
D
.
has been having
【解析】
考查动词时态。句意:
Lucy
在过去的三年里每三周上一次吉他课,但是现在她正在考虑每
两周去上一次。根据句意可知应用现在完成 进行时。现在完成进行时表示动作从过去持续
到现在或离现在不远的时间,其动作是否继续下去,则由句 意而定。
16
.
Mr. Smith ________ his pupils how to prepare for the test since 8 am, but no one listens to
him.
A
.
has told
C
.
has been telling
【答案】
C
【解析】
句意:
从早上
8
点开始就一直在不停地告诉学生们如何准备考试,但没有一个学
生听 他讲。空处的动作从过去某一时间开始一直延续到现在,可能还要继续下去,因此应
用现在完成进行时。 故答案选
C
。
B
.
is telling
D
.
will have told
17
.
---Do you have any news about Bob?
---Yeah. We ______ each other quite a lot recently.
A
.
have been seeing
【答案】
A
【解析】
试题分析:考查动词的时态。句意
你知道关于鲍伯的消息吗
?
是的,我们最后一直联系比
较多。根据文中提到
recently
最近,可 知用现在完成时,再根据句意,可知一直到现在还
在持续。现在完成进行时表示动作一直发生并持续到说 话的时间
可能还会持续下去。
现在
完成时表示动作在过去发生
动作持续到现在
并对现在造成影响
。所以选
A
项。
考点
:
考查动词的时态
B
.
had been seeing
C
.
see
D
.
have seen
18
.
—
I _______ the dishes for over a week. It’s your turn.
—
I ______ you would say something like that.
A
.
have washed; have known
C
.
have washed; know
【答案】
B
【解析】
试题分析
:
句意:
——
我洗盘子洗了一 周了。该轮到你了。
——
我知道你就会这样说。现在
完成时与现在完成进行时的区别是 :现在完成时指到目前为止已经结束的动作,现在完成
进行时指一直持续的动作,从语境可知此处强调持 续,所以用现在完成进行时,排除
A
、
C
选项,而根据宾语从句中的
would
可以推测主句应该用过去时态,答案选
B
。
考点:考查动词时态。
B
.
have been washing; knew
D
.
have been washing; know
19
.
—
I counted sheep, I drank milk and I tried everything, but nothing helped.
—
It seems you _____ too much recently. Try some sleeping pills.
A
.
worked
【答案】
D
【解析】
试题分析:
recently
提示用现在完成时或现在完 成进行时。用法相同的副词还有
lately, so
far, up to now, by now, for two days, since last Friday, in /during / over the last /past/ few days
等。故答案为
D
。
考点:动词时态。
B
.
work
C
.
had worked
D
.
have been working
20
.
He is really nervous. He ______back and forth all the night waiting for the results.
A
.
has been walking
C
.
walked
【答案】
A
【解析】
试题分析:本句的时间状语是
all the night
整个晚上。句意:他真的很紧张,整个晚上她一
直走来走去在等待结果。现在完成进行时表示动作的持 续性和反复性。故
A
正确。
B
.
had walked
D
.
is walking
21
.
---Jenny is becoming slimmer and slimmer.
---- It is said that she hired a fitness instructor last year and _____ since.
A
.
is working out
【答案】
C
【解析】
【详解】
考查时态。句意:
—
Jen ny
变得越来越苗条了。
—
据说她去年雇了一个健身教练,到现在也
一直在健 身。根据句意可知,此处强调健身从过去到现在一直在进行,应使用现在完成进
行时。故
C选项正确。
B
.
worked out
C
.
has been working out
D
.
had worked out
22
.
—
I think the paper is taking you a long time to write.
—
I ______ on it for almost a month now.
A
.
worked B
.
was working
C
.
am working D
.
have been working
【答案】
D
【解析】
考查时 态。上句:我想写这篇论文要花你很长时间。下句:我写了差不多一个月了。写论
文这个动作从过去某一 时间开始,一直持续到现在,根据语境,可能仍然要继续下去,所
以要用现在完成进行时,故答案为D
。
23
.
Mary_______ to writing classes every night since June and the course will end this week.
A
.
had gone B
.
has been going
C
.
is going D
.
went
【答案】
B
【解析】考查时态。句意:从
6
月开始,玛丽 每天晚上去上写作课,这个课程将于这周末
结束。玛丽上写作课的动作从过去持续到未来的这周末,所以 要用现在完成进行时。故选
B
。现在完成进行时表示动作从某一时间开始,一直持续到现在,或 者刚刚终止,或者可能
仍然要继续下去。
24
.
All the staff of the company, who ______ extra hours these days, hope to finish the project
as scheduled.
A
.
will work
【答案】
B
【解析】
【分析】
【详解】
考查现在完成进行时。句意:公司的所有员工,这些天一直在加班,希望按 计划完成该项
目。根据语境可知,此处用现在完成时
have worked
表示的是
“
过去开始一直持续到现在的
动作
”
,且
work
的动作并未结束,因此表示
“
到现在为止一直在做某事
”
,应使用现在完成< br>进行时。说明员工
“
这些天一直在加班
”
。故选
B
。
B
.
have been workingC
.
were working
D
.
have worked
25
.
I______ about what you’ve said and I’ve decided to
take your advice.
A
.
thought
【答案】
C
【解析】
【详解】
考查时态语态。句意:我刚刚一直在考虑你的 话并且我决定采取你的建议。分析句子可
知,
and
后面时态为现在完成时,所以前面 也要用完成时,
think
用延续性动词形式,用现
在完成进行时,应为
ha ve been thinking
。故选
C
项。
B
.
was thinking
C
.
have been thinking
D
.
had thought
26
.
—
What’s wrong? You look really stressed o
ut.
—
I ________ the whole week preparing for my graduation paper.
A
.
work
C
.
have been working
【答案】
C
【解析】
【详解】
考查动词时态。句意:
——
你怎么了?看起来真的压力很 大。
——
我已经连轴转努力了一
整个星期来写我的毕业论文。根据本题题意,
“
我
”
已经从一周前开始,持续工作直至现在
(有表达时间段的提示短语the whole week
),唯有现在完成进行时可表达这一含义,应
选用
have been doing
的结构,故选
C
。
B
.
have worked
D
.
worked