现在完成时态 英语(英语时态完成时)

做一些练习来巩固你所学的知识。知识是通过不断的练习掌握的,所以要适当的练习!这是边肖收藏的英语完成时态练习题。让我们来看看!

英语完成时态练习题:

过去完成时习题

1. I was giving a talk to a large group of people, the same talk I ______ to half a dozen other groups.

A. was giving B. am giving C. had given D. have given

分析:C。许多同学可能会简单地根据前面的was giving而误选A。但事实上,此题提供的语境是:我当时正在给一群人作报告,这个报告我曾给其他若干批人讲过。由于was giving为过去进行时,而“曾给其他若干批人讲过”显然发生在was giving这一过去时间之前,故用过去完成时,即答案选C。

现在完成时态 英语(英语时态完成时)

2. John, a friend of mine, who got married only last week, spent $3, 000 more than he ______ for the wedding.

A. will plan B. has planned C. would plan D. had planned

分析:D。首先将选项分成两组:C和D为“过去组”,A和B为“非过去组”,而根据句中的got married和last week可推知,此题的答案应在“过去组”中。然后再根据句意比较get married与plan的先后关系,显然是先“计划”,后“结婚”,而“结婚”在句中用了一般过去时,故“计划”要用过去完成时。

3. They became friends again that day. Until then, they ______ to each other for nearly two years.

A. didn’t speak B. hadn’t spoken C. haven’t spoken D. haven’t been speaking

分析:B。由于他们再次成为朋友发生在过去(因为became用的是一般过去时),这就说明他们差不多有两年没说过话属于“过去的过去”,所以要用过去完成时。

现在完成进行时习题:

1. —Hi, Tracy, you look tired.

—I am tired. I ______ the living room all day.

A. painted B. had painted C. have been painting D. have painted

分析:C。表示从过去某个时间开始一直延续到现在的动作,要用现在完成进行时。all day 是关键词。

现在完成时态 英语(英语时态完成时)

2. We ______ on this project for four hours. Let’s have a rest.

A. are working B. have been working C. worked D. had worked

分析:B。根据句中的let’s have a rest(我们休息一下吧)可知,连续工作四个小时导致我们现在很累了,所以用现在完成进行时比较合适。

3. Tom ______ in the library every night over the last three months.

A. works B. worked C. has been working D. had been working

分析:C。over the last three months 的意思是“在过去的三个月期间”,这类时间状语通常通常与现在完成时或现在完成进行时连用,四个选项中只有C符合此要求。又如:

Food and drink culture in Britain is surely changing, has surely changed over the last two decades. 在英国,饮食文化肯定正在不断地发生着改变,并且在过去二十年中肯定已发生过不少变化。

现在完成时习题:

1. My parents ______ in Hong Kong. They were born there and have never lived anywhere else.

A. live B. lived C. were living D. will live

分析:A。根据第二句用的现在完成时态可知,说话者的父母亲现在还健在,因此排除选B和C;再根据第二句句意——他们出生在香港并从未在其他任何地方居住过——可推他们目前还在香港居住,故选 A。

2. — What is the price of petrol these days?

—Oh, it ______ sharply since last month.

A. is raised B. has risen C. has arisen D. is increased

分析:B。根据句中的时间状语since last month可知,句子应用现在完成时,故可排除A和D。arise意为“出现,发生,(烟等)从……升起”;rise意为 “(价格、温度、量等)上升、增加”。故选B。又如:It’s rained steadily since last Saturday. 自从上星期六以来一直下雨。

3. His sister left home in 1998, and ______ since.

A. had not been heard of B. has not been heard of

C. had not heard of D. has not heard of

分析:B。根据句末的副词since可知,句子应用现在完成时,故可排除选项A和C;再根据his sister和谓语hear of之间的动宾关系,可确定答案为B。句意为:他妹妹1998年离家后再也没有消息。

将来完成时主要用法:

1. 表示将来完成

即表示到将来某个时间为止势必会完成或预计要完成的动作。如:

Maybe by then you will have changed your mind. 也许到时候你已经改变主意了。

“You’ll have finished by tomorrow.” “I wish!” “你到明天就完成了。”“但愿如此! ”

I hope I’ll have finished the work by the end of the month. 我希望我这个月底能完成工作。

Demand for cars in the developed world will have reached saturation point within 20 years. 不出20年,已发展国家的汽车需求将达到饱和。

Planning so far ahead makes no sense—so many things will have changed by next year. 提前这么久就计划并不明智——到明年,许多事情都会发生变化。

2. 表示动词的持续

即表示某种状况将一直持续到说话人所提及某一将来时间。如:

We will have been married a year on June 25th 到6月25日我们俩结婚就满1年了。

By this time next week, I will have worked for this company for 24 years. 到下星期此刻,我已经为该公司干了24年了。

3. 表示推测

即表示根据某情况作出的推测。如:

That will have been Roland. He said he’d be back at 7. 准是罗兰,他说他7点钟回来。

There will have been a definite result before Friday. 星期五以前将肯定会有结果。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 787013311@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2022-12-25 15:50:07
下一篇 2022-12-25 20:00:05

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注