英语语法现在完成时附针对训练题及答案.docx
- 文档编号:26378740
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:26
- 大小:29.87KB
英语语法现在完成时附针对训练题及答案.docx
《英语语法现在完成时附针对训练题及答案.docx》由会员分享,可在线阅读,更多相关《英语语法现在完成时附针对训练题及答案.docx(26页珍藏版)》请在冰豆网上搜索。
英语语法现在完成时附针对训练题及答案
英语语法:
现在完成时
用于过去发生的动作或状态与现在的联系,包括对现在的影响、造成的结果以及动作的持续等。
现在完成时的形式是由“have/has+过去分词”构成。
1.1现在完成时的构成
肯定句:
主语+have/has+过去分词...
He'sgoneshopping.他去买东西了。
I'veneverbeentoParis.我从未到过巴黎。
否定句:
主语+have/has+not+过去分词...
Ihaven'tseenhimforalongtime.我已经很久没见到他了。
Theroadhasn'tbeencleanedsinceitsnowed.自下过雪以后这条路一直没有清扫过。
一般疑问句:
Have/Has+主语+过去分词...?
Haveyoudoneit?
—Yes,Ihave./No,Ihaven't.
你做这件事了吗?
——是的,我做完了。
/不,我没有。
HaveyoueverbeentoIndia?
—Yes,Ihave./No,Ihaven't.
你去过印度吗?
——是的,我去过。
/不,我没去过。
Haveyoumetyournewneighbors?
—Notsofar.
你见过你的新邻居没有?
——至今还没有。
特殊疑问句:
疑问代词/疑问副词+have/has+主语+过去分词...?
Wherehaveyoubeenallthiswhile?
这一阵子你在哪里?
Whatbookshaveyoureadonthissubject?
你读过哪些关于这方面的书?
Whathaveyoubeenbusywithrecently?
最近你在忙什么?
现在完成时的用法
A.表示结束、结果
现在完成时表示一个过去发生并结束的动作对现在产生的影响。
这一类情况可以细分为下述两种情况:
一.表示开始于过去的动作刚刚结束。
常和already(已经),just(刚刚),now(现在),yet(迄今、还),not...yet(还没有)等连用:
I'vealreadyreadthatbook.我已经读过那本书。
You'retoolate;thetrainhasjustleft.你来得太完了,火车刚开走。
二.表示过去动作的结果,现在仍残留着;一般不用时间状语:
Ithasjustsnowed.刚刚下过雪。
(地上有积雪)
Ihavelostmywatch.我把手表丢了。
(现在仍未找到)
Theconcerthasstarted.Wehavetolookforourseatsinthedark.音乐会已经开始了,我们得在黑暗中找座位。
Thepresident'ssuddendeathhasleftthecountryleaderless.总统突然去世,使该国处于无领袖状态。
B.表示继续
表示过去已经开始,持续到现在,仍要继续下去的动作或状态。
往往和表示一段时间包括现在时间在内的状语连用,如today(今天),thisweek/month(本周/月),lately(最近),recently(最近),thesedays(这些日子),inthepastfewyears(在过去的几年里),since(从……以来),sinceyesterday(从昨天以来),foralongtime(很长时间),foramonth/severalyears(一个月/几年),sofar(迄今为止),uptonow(直到现在),till/untilnow(直到现在)等:
He'sknownmeforovertwentyyears.他和我相识已20多年了。
HashestudiedFrenchverylong?
他学习法语很久了吗?
HowlonghaveyoustudiedEnglish?
你学英语多久了?
(现在仍在学)
Uptonow/Untilnowwe'vehadnoproblems.直到现在为止,我们没有碰到任何问题。
C.表示经历和经验
表示从过去到现在之间经历过的事情。
常和often(常常),never(从来没有),ever(曾经),once(一次),twice(两次),threetimes(三次),before(在……之前),since(自……以来)等连用:
Haven'tIseenyoubefore?
我以前见过你吧?
Hehasknownbothgriefandhappiness.悲伤和欢乐的滋味他都尝过。
Wehavenotbeentothecinemarecently.我们最近没有去过电影院。
Ihavenotseenthatfilmyet.我还没有看过那部电影。
Herhusbanddiedtenyearsago,butshehassinceremarried.她丈夫10年前去世,她后来又嫁人了。
I'vereadthenoveltwice.这部小说我看了两遍。
I'veneverbeensoannoyedinallmylife!
(=Iwasextremelyannoyed)我这一生从没有这样恼火过!
D.用于状语从句
在时间或条件状语从句中,通常用现在完成时代替将来完成时,表示将来某一时刻前业已完成的动作:
Tellmewhatyouthinkofthebookwhenyou'vereadit.你看完这本书后,告诉我你的想法。
We'llstartat2o'clockpmifithasstoppedrainingbythen.我们将于下午2点开始,如果那时雨停了的话。
关于现在完成时用法的补充说明
1.关于短暂动作动词的用法
终止性动词(亦称点动词)如come(来),go(去),leave(离开),buy(买),borrow(借),join(参加),die(去世),marry(结婚),lose(失去),begin(开始),stop(停止),getup(起床)等表示的动作有一个终点,到了终点就不再延续。
也就是说,此类动词只表示短暂的动作,因此不能与表示延续的时间状语连用:
不可以说:
I'veleftNewYorkforthreedays.
可以说:
I'vebeenawayfromNewYorkforthreedays.(这时需要使用be动词来表示延续的状态)
可以说:
IleftNewYorkthreedaysago.我是3天前离开纽约的。
如果现在完成时的谓语动词是持续较短的动态动词(点动词),通常用否定结构;在这种情况下可以和表示一段时间的短语连用。
因为点动词的这种否定结构构成一种状态,而这一状态是可以持续的:
Theyhaven'twrittentomefor3years.他们有3年没有给我写信了。
Shehasn'tlefthomeforseveraldays.她已有几天没有出门了。
(表示“足不出户”这一状态)
Theyhaven'tvisitedussince2000.自2000年以来他们就没有拜访过我们。
表示短暂动作的动词用于完成时,通常表示目前的结果:
She'srecoveredfromherillness.她已经痊愈。
(含义是:
目前状况良好)
Imustgoback;I'veleft(=forgottentobring)mycarkeys(be-hind).我必须回去,我忘了带汽车钥匙。
(含义是:
我现在开不了汽车门。
)
Englishhasborrowedwordsfrommanylanguages.英语借用了很多其他语言的词汇。
(含义是:
仍会借用其他语言的词汇。
)
现在完成时是英语中一个很重要的时态,也是很容易弄错的一个时态。
归纳起来,现在完成时共有四种主要用法,现分别解说如下:
一、现在完成时表示影响
该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个过去发生并完成的动作对现在有影响或结果,同时说话者强调的或感兴趣的就是这个影响或结果,如汉语说“他已离开这个城市了”,其中的“离开”肯定发生了,它对现在的影响或结果就是“他现在已不在这个城市了”;又如汉语说“有人把窗户打破了”,显然“打破窗户”这一动作发生在过去,并且在过去已经完成了,但说话人强调的重点是打破窗户对现在的影响——窗户现在仍是破的。
如:
He has left the city. 他已离开这个城市。
(结果:
他不在这个城市。
)
Someone has broken the window. 有人把窗户打破了。
(结果:
窗户仍破着。
)
I have lost my pen. 我把钢笔丢了。
(结果:
我现在无钢笔用。
)
He has finished his work. 他把工作做完了。
(结果:
他现在可以做其他的事了。
)
二、现在完成时表示持续
该用法的现在完成时表示一个过去发生的动作或开始的状语在过去并未完成或结束,而是一直持续到现在,并且有可能继续下去(也可能到此结束),如汉语说“他在我们学校教书已有30年了”,显然“他在我们学校教书”是从30年前开始,并且一直教到现在,已经持续了30年;又如汉语说“自上个星期以来他一直很忙”,显然“忙”是从上个星期开始的,并且这一“忙”就一直忙到现在。
如:
He has taught in our school for 30 years. 他在我们学校教书已有30年了。
He has been busy since last week. 自上个星期以来他一直很忙。
He has worked for us ever since he left school. 他离开学校以后就一直为我们工作。
三、现在完成时表示重复
即表示从过去某个时间直到现在的这个时间范围内不断重复发生的动作或情况,并且这个不断重复的动作有可能继续下去,也有可能到现在就结束。
如:
How often have you seen her?
你隔多少见她一次?
My father has always gone to work by bike. 我父亲一向骑车上班。
四、现在完成时表示将来
同一般现在时可以表示将来一样,现在完成时也可以在时间状语从句里表示将来。
如:
I’ll wait until he has written his letter. 我愿等到他把信写完。
When you have rested, I’ll show you the garden. 等你休息好之后,我领你看我们的花园。
练习:
A
1、Bothhisparentslooksad.Maybethey______what'shappenedtohim.
A.knew B.haveknown C.mustknow D.willknow
2.Kate's never seen Chinese films,____ ?
A. hasn't she B. has she C. isn't she D. is she
3. Hehas_______beentoShanghai,hashe?
A.already B.never C.ever D.still
4.-Ourcountry______alotsofar.-Yes.Ihopeitwillbeeven______.
A.haschanged;well B.changed;good C.haschanged;better D.changed;better
5.We______XiaoLisinceshewasalittlegirl.
A.know B.hadknown C.haveknown D.knew
6.Thefamouswriter_____onenewbookinthepasttwoyear.
A.iswriting B.waswriting C.wrote D.haswritten
7.ZhaoLan______already______inthisschoolfortwoyears.
A.was;studying B.will;studyC.has;studied D.are;studying
B
1、HaveyoumetMrLi______?
A.justB.agoC.beforeD.amomentago
解析:
现在完成时常与already(已经)just(刚刚,正好)、ever(曾经),never(从来,也不;从不)before(以前)、yet(仍然)等连用。
故应选C。
2.Hisunclehasalreadypostedthephotostohim.(改为否定句)
Hisuncle______postedthephotostohim______
解析:
already常用在肯定句中,yet常用在否定句、疑问句中,故填hasn't,yet。
3.-Mum,mayIgooutandplaybasketball?
-______you______yourhomeworkyet?
A.Do;finishB.Are;finishing
C.Did;finishD.Have;finished
解析:
当句中有never,ever,just,already,yet,before等时,常用现在完成时。
故应选D
4.Thefamouswriter_____onenewbookinthepasttwoyear.
A.iswritingB.waswritingC.wroteD.haswritten
解析:
现在完成时常与recently(近来),sofar(到目前为止),inthepast/"last+一段时间"等时间状语连用。
因为上述短语表示的是从现在起往前推算的一段时间,句中的动作是从过去某一时间或时刻开始持续到现在的。
故应选D。
5.Kate'sneverseenChinesefilms,____?
A.hasn'tsheB.hassheC.isn'tsheD.isshe
解析:
陈述句部分含否定词never,简略问句部分要用肯定式,又因Kate's是Katehas的缩写,故选B
6.Bothhisparentslooksad.Maybethey_________what'shappenedtohim.
A.knew B.haveknown C.mustknow D.willknow
解析:
现在完成时主要强调过去发生的动作对现在造成的影响,或过去发生的动作还未结束,一直持续到现在或将来,重点在于对现在的影响。
这种考查难度较大,往往无时间状语,需要从上下文分析、推理才行。
故上两侧根据上下文分析、推理,正确答案是B。
7.Hehas_______beentoShanghai,hashe?
A.already B.never C.ever D.still
解析:
现在完成时常与already(已经),just(刚刚,正好),ever(曾经),never(从来,也不;从不),before(以前),yet(仍然)等连用。
故应选B。
1.Tom______the CD player for two weeks.
A. has lent B. has borrowed C. has bought D. has had
解析:
A、B、C均为非延续性动词,在肯定句中不与表"段时间"的短语连用,故选D
2. We______XiaoLisinceshewasalittlegirl.
A.know B.hadknown C.haveknown D.knew
解析:
现在完成时时常与"for+时间段或since+过去时间点"连用(含从句,从句过去时)。
故应选C。
3.-______you___yourhomeworkyet?
-Yes.I_____itamomentago.
A.Did;do;finished B.Have;done;finished
C.Have;done;havefinished D.will;do;finish
解析:
现在完成时与一般过去时容易混淆,就是因为它们所表示的动作都发生在过去,但二者又有区别:
一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作,说话的侧重点在于陈述一件过去的事情,与现在没有关系;现在完成时表示与现在有关系的发生在过去的动作,它不与表示过去的时间状语(如yesterday,lastweek,amomentago等)连用。
故应选B。
4.Hurryup!
Theplay__________fortenminutes.
A.hasbegun B.hadbegun
C.hasbeenon D.began
解析:
现在完成时中,非延续性动词不能与for和since引导的表示一段时间的状语连用,通常是用相应的延续性动词来代替。
故应为C
5.She’s_____________(live)hereeversinceshewasten.(用时态填空)
解析:
本题考查的是时态的运用,故应填lived/hasbeenliving
6.Hisfather______thePartysince1978.
A.joined B.hasjoined C.wasin D.hasbeenin
解析:
现在完成时中,非延续性动词不能与for和since引导的表示一段时间的状语连用,通常是用相应的延续性动词来代替。
故应选为D。
7.—______myglasses?
—Yes,Isawthemonyourbedaminuteago.
A.Doyousee B.Hadyousee C.Wouldyousee D.Haveyouseen
解析:
现在完成时表示过去发生的动作对现在的影响.故应选D
1.It_____tenyearssinceheleftthearmy.
A.isB.hasC.willD.was
解析:
现在完成时中,非延续性动词不能与for和since引导的表示一段时间的状语连用,通常是用相应的延续性动词来代替。
可另用"Itis+一时间+since从句"来表示,故应选A。
2.I______aletterfromhimsinceheleft.
A.didn'treceive B.haven'tgot C.didn'thave D.haven'theard
解析:
据since可知,应排除A、C,"hearfromsb.=receive/get/havealetterfromsb."意为"收到某人的来信",故选B。
3.Bothofthem________________(be)inHongkongfortendays.(用时态填空)
解析:
本题考查的是时态的运用,故应填havebeen
4.OurteacherhasstudiedJapanese______threeyears.(用since和for填空)
解析:
本题考查的是since和for的区别,故应填for
5.Myparents______Shandongfortenyears.
A.havebeeninB.havebeento
C.havegonetoD.havebeen
解析:
"have/hasbeento+地点"表示"曾经去过某地(但现在已不在那儿)。
"故应为A
6.IwonderwhyJenny______usrecently.Weshouldhaveheardfromherbynow.
A.hasn’twritten B.doesn’twrite
C.won’twrite D.hadn’twritten
解析:
由recently和bynow可知用现在完成时。
故选A
7.—Howlong______DavidandVicky______married?
—Foraboutfouryears.
A.were;being B.have;got
C.have;been D.did;get
解析:
由Foraboutfouryears可知,要用现在完成时,排除A和D;与时间段连用,不可用getmarried,要用bemarried。
故选C
1.-ThesefarmershavebeentotheUnitedStates.
-Really?
When_____there?
A.willtheygoB.didtheygo
C.dotheygoD.havetheygone
解析:
现在完成时与一般过去时容易混淆,就是因为它们所表示的动作都发生在过去,但二者又有区别:
一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作,说话的侧重点在于陈述一件过去的事情,与现在没有关系;现在完成时表示与现在有关系的发生在过去的动作,它不与表示过去的时间状语(如yesterday,lastweek,amomentago等)连用。
故正确答案皆为B。
2. Hisfather______thePartysince1978.
A.joinedB.hasjoinedC.wasinD.hasbeenin
解析:
现在完成时中,非延续性动词不能与for和since引导的表示一段时间的状语连用,通常是用相应的延续性动词来代替。
故例的正确答为:
D
3.Susan has been in this city for more than ten years.(改为同义句)
________more than ten years ____Susan ______to this city.
解析:
据上题分析,且since引导的从句要用一般过去时,故填
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 英语语法 现在完成时 针对 训练 答案