初中语法 现在完成时练习无答案Word格式文档下载.docx
《初中语法 现在完成时练习无答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《初中语法 现在完成时练习无答案Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
--It’ssodark.--Someonehasturnedoffthelight.
(有人刚把灯关了,对现在造成的结果是:
现在很黑)
--Areyoufree?
--Ihavefinishedmyhomework.Iamfree.
(我已经完成了家庭作业,对现在造成的结果是很有空)
用法2:
表示过去已经开始,持续到现在的动作或状态.常与since+过去的时间点,for+一段时间,sofar等时间状语连用。
IhavelearntEnglishformorethantenyears.我已经学了10多年的英语。
(从10年前开始,持续到现在还在学)
Shehasswumsincehalfanhourago.我已经游泳了半个小时
(半个小时前已经开始游泳,到现在还在游)
用法3:
表示曾有过或到目前为止从未有过的经历。
HaveyoueverbeentotheSummerPalace?
(你曾去过颐和园吗?
)
Ihaveneverdrivenacar.(我从开未过汽车。
用法4:
现在完成时还常与句型Thisisthefirsttime…,It’sthefirsttime…连用。
Thisisthefirsttimehehasdrivenacar.这是他第一次开车。
用法5:
现在完成时和最高级连用表示到现在为止是最…的。
It’sthemostboringfilmI’veeverseen.这是我看过的最令人厌烦的电影。
三、现在完成时的常用标志性词
(一)for+一段时间,since+过去时间,表示从过去已经开始,一直延续到现在的动作或状态。
注1):
since也可单独使用,表示“自那时起”;
另外since前也可加上ever,以加强语气.
Ihavebeenhere(ever)since.
Ihavebeenhere(ever)sinceIgraduatedin2000.
注2):
对for或since引导的时间状语提问必须用howlong,决不能用when.
Ihavelivedherefor10years.Howlonghaveyoulivedhere?
Shehasstoodheresince2hourago.Howlonghasshestoodhere?
(二)just,lately,recently是完成时的时间状语,justnow有amomentago之意,是一般过去时的时间状语。
just表示“刚刚”,多用在助动词have/has和动词过去分词之间
Hehasjustcomeback.他刚刚回来。
Theyhavejustfinishedthework.他们刚刚完成那项工作
Thetrainhasjustarrived.火车刚到。
DidyouseeJoanjustnow?
你刚才看到琼了吗?
Haveyouheardfromyourfamilylately/recently?
你最近收到家人的来信了吗?
(三)inthepastfewyears意思是“过去几年来”,可作现在完成时的时间状语;
inthepast意思是“在过去”,常作一般过去时的时间状语。
Greatchangeshavetakenplaceinmyhometowninthepastfewyears.过去几年来,我的家乡发生了很大的变化。
Wheredidyouworkinthepast?
你过去在哪里工作?
(四)before泛指“以前”时,可用于现在完成时中;
ago表示“现在的一段时间以前”,是一般过去时的时间状语
I’veneverbeentoJapanbefore.我以前没去过日本。
ShewenttoJapanayearago.她一年前去了日本。
Hehasstartedhisworktenyearsbefore.他十年前就已经开始他的工作了。
Hestartedhisworktenyearsago.他是十年前开始他的工作的。
(五)ever和never也是现在完成时常见的时间状语。
前者意思是“曾经”,多见于疑问句或否定句中;
后者意思是“从来没有”,表示全部否定。
Haveyoueverseenthefilm?
”你曾经看过这部影片吗?
No.Ihaveneverseenit.没有,从来没看过。
Nobodyinourclasshaseverbeenthere.我们班没有人去过那。
WehaveneverbeentotheGreatWall.我们从来没有去过长城。
注:
带ever的肯定句变否定句时,要将never变成ever;
带ever的一般疑问句作否定回答时可用“No,never.”
Hehasevermadedumplings.
否定句:
Havetheyevertravelledbytrain?
No,never.
(六)already和yet常见于现在完成时中,有“已经”之意。
前者一般用在肯定句中,后者用在疑问句中。
yet在否定句中有“还”之意。
“Hasthebusleftyet”?
汽车开走了吗?
“Yes.Ithasalreadyleft.”是的,已经开走了。
(“No.Ithasn’tleftyet.)不,还没有开走。
注:
带already的肯定句变成否定句或疑问句时,将already要变成yet放在句末.
Ihavealreadydonemyhomework.
■否定句:
Ihaven’tdonemyhomeworkyet.
■一般疑问句:
Haveyoudoneyourhomeworkyet?
(七)sofar(到目前为止)也是现在完成时常见的时间状语。
Sofar,nomanhastravelledfartherthanthemoon.到目前为止,还没有人到月球以外旅行。
四、短暂动词与延续动词
现在完成时态中和表示一段时间的状语(for,since,howlong,allone’slife)连用的动词必须是表示延续的情况或动作的动词,即延续性动词。
如:
be,have,know,live,work,study,learn,teach,keep,speak,talk,draw,wait,wear,walk,sleep,drive,write,do,clean等。
Ihavebeenateacherfornearly20years.
Howlonghashelivedhere?
英语中有一些动词的意义决定它们所表示的动作不能延续,只是一瞬间就结束的动作,这类动词叫做“非延续性动词”,常见的有:
come,go,arrive,reach,see,hear,close,open,leave,begin,start,lose,buy,fall,join,die,getup,become,borrow,lend,find,finish,receive等。
这些动词可用于现在完成时,说明某个动作的结果还存在,但不能与for、since等表示一段时间的词连用,也不能用于howlong引导的疑问句中。
Hehascomeback.(√)
Hehascomebackfortwohours.(×
※
但在否定句中,非延续性动词也可用表示一段时间的状语来修饰,如
Ihaven’theardfrommyfatherforalongtime.
Wehaven’tseenhimsince1999.
当终止性动词(非延续性动词)与表示一段时间的状语(howlong,since,for,allone’slife)相矛盾时,改正错句的方法有如下几种:
(1)用副词ago把现在完成时的句子改为一般过去时.
Hehascomebackfortwoweeks.(错)
改为:
Hecamebacktwoweeksago.(正)
Ihavelostmybikefortendays.(错)
Ilostmybiketendaysago.(正)
(2)用“Itis/hasbeen+时间+since+一般过去时态”句型来改写。
HehasjoinedtheLeaguefor3years.(错)
Itis3yearssincehejoinedtheLeague.(正)
Ihaveboughtthebookfor5days.(错)
Itis5dayssinceIboughtthebook.(正)
Hehasdiedfor20years.(错)
Itis20yearssincehedied.(正)
(3)用“时间+haspassed+since+一般过去时态”句型来改写。
Hehaslefthomefor20years.
Twentyyearshaspassedsincehelefthome.
Hehaslosthispenfor2days.
Twodayshaspassedsincehelosthispen.
(4)用系表结构来改写.
Hehasdiedfor20years.
Hehasbeendeadfor20years.
Thefactoryhasopenedsince1999.
Thefactoryhasbeenopensince1999.
Howlonghasheleft?
Howlonghashebeenaway?
(5)用相应的延续性动词替代非延续性动词。
Hehasboughtthebookfortwoweeks.
Hehashadthebookfortwoweeks.
电影开始五分钟了。
Thefilmhasbeenonforfiveminutes.
Itisfiveminutessincethefilmbegan.
Thefilmbeganfiveminutesago.
他参军已有三年。
Hehasjoinedthearmyforthreeyears.(错)
改为:
Hehasbeeninthearmyforthreeyears/sincethreeyearsago.
Hehasbeenasoldierforthreeyears/sincethreeyearsago.
Hejoinedthearmythreeyearsago.
现归纳总结一下由非延续性动词到延续性动词的转换:
★1、have代替buy
Mybrotherhashad(不能用hasbought)thisbikeforalmostfouryears.
★2、用keep或have代替borrow
Ihavekept(不能用haveborrowed)thebookforquiteafewdays.
★3、用be替代become
Howlonghasyoursisterbeenateacher?
★4、用haveacold代替catchacold
Tomhashadacoldsincethedaybeforeyesterday.
★5、用wear代替puton
★6、用“be+形容词”代终止性动词
be+married代marry2、be+ill代fall(get)ill
be+dead代die4、be+asleep代fall(get)asleep
be+awake代wake/wakeup6、be+gone代lose,die,sell,leave
be+open代open8、beclosed代close/shut
be+missing(gone,lost)代lose
★7、用“be+副词”代终止性动词
be+on代start,begin
be+up代getup
be+back(to)代returnto,comebackto,gobackto
behere(there)代come(arrive,reach,get)here或go(arrive,reach,get)there等等
★8、用“be+介词短语”代终止性动词
bein/at+地点代替goto/cometo
beinthearmy代替jointhearmy
bein/at+地点代替moveto
附:
常用瞬间动词变延续性动词表:
1.havearrivedat/insw.gotto/reachedsw.come/gone/movedtosw.
→havebeeninsw./at…相应的介词
2.havecome/goneback/returned→havebeenback
3.havecome/goneout→havebeenout
4.havebecome→havebeen
5.haveclosed/opened→havebeenclose/open
6.havegotup→havebeenup;
7.havedied→havebeendead;
8.haveleftsw.→havebeenawayfromsw.
9.havefallenasleep/gottosleep→havebeenasleep;
10.havefinished/ended/completed→havebeenover;
11.havemarried→havebeenmarried;
12.havestarted/beguntodosth.→havedonesth.;
13.havebegun→havebeenon
14.haveborrowed/bought→havekept/had
15.havelost→haven’thad
16.haveputon→haveworn
17.havecaught/getacold→havehadacold;
18.havegottoknow→haveknown
19.have/hasgoneto→havebeenin
20.havejoined/havetakenpartintheleague/theParty/thearmy
→havebeenamemberof/havebeenin/havebeentheParty’smember/theleaguemember/thesoldier…
小练习:
1.Hedied10yearsago.
---Hehasbeendeadfor10years/since10yearsago.
2.Heborrowedthebook2weeksago.
---Hehaskeptthebookfor2weeks.
3.Heboughtthemotorbikeamonthago.
---Hehashadthemotorbikeforamonth.
4.Hearrivedherethreedaysago.
---Hehasbeenheresincethreedaysago.
5.Theyturnedoffthelight2hoursago.
---Thelighthasbeenofffor2hours.
6.Helefthere2yearsago.
---Hehasbeenawayfromherefor2years.
7.Thefilmbegan30minutesago.
---Thefilmhasbeenonfor30minutes.
8.Theyopenedthedooranhourago.
---Thedoorhasbeenopenforanhour.
9.Theyclosedthedooranhourago.
---Thedoorhasbeenclosedforanhour.
10.Hejoinedthearmylastyear.
---Hehasbeenasoldierforayear.
---Hehasbeeninthearmyforayear.
---Itisayearsincehejoinedthearmy.
翻译练习:
1.我买了这块手表五年了。
Ihaveboughtthiswatchforfiveyears.
Ihavehadthiswatchforfiveyears/since5yearsago.
2.这位老人已经死了十年了。
Theoldmanhasdiedfortenyears.
Theoldmanhasbeendeadfortenyears/since10yearsago.
3.他已经回来三天了。
Hehascomebackfor3days.
Hehasbeenbackfor3days/since3daysago.
4.自从六点钟他就来这儿了。
Hehascomeheresince6o’clock.
Hehasbeenheresince6o’clock.
5.我离开家乡已十年了。
Ihavelefthometownfor10years.
Ihavebeenawayfromhometownfor10years.
五、注意事项
1.havebeento和havegoneto的区别
havebeento强调“去过”,现已不在那里,如:
HehasbeentotheUSAthreetimes.
他到美国去过三次。
(过去“到美国”,现在已“不在美国”)
havegoneto主要强调的是“去了”,现在人不在说话的现场,如:
—Where’syourmother?
—你妈妈在哪?
—Shehasgonetothehospital.—她去医院了。
2.havebeento和havebeenin的区别
havebeento强调人“已回到原地”,后面可接表示“次数”的状语。
eg.①ShehasbeentoShanghaionlyonce.
②—Howmanytimeshashebeenthere?
—He’sbeentheremanytimes.
havebeenin表示某人“已在某地停留一段时间,现仍在那里”,其后常带表示一段时间的状语。
eg.①Theyhavebeenatthebusstopforhalfanhour.他们在车站呆了半小时。
(现在仍然在车站)
②WehavebeeninXi’anfortwoweeks.我们在西安呆了两个多星期。
(现仍在西安)
③HowlonghavetheybeeninChina?
他们在中国呆了多长时间了?
(仍在中国)
辨析这些句子由时态导致的含义上的差别
HewenttoShanghailastweek.上周他去了上海。
[上周他做了一件事:
那就是去了上海]
HehasbeentoShanghai.他(曾经)到/去过上海。
[在他人生中曾经有过这样的经历,但他人现在肯定不是在上海而是回来了]
HehasgonetoShanghai.他已经去上海了。
[也许刚动身出发,也许已经到了,也许还在路上,反正他人不在这里]
HehasbeeninShanghaifor10years.他呆在上海迄今为止已经10年了。
[现在还在上海没有离开呢]
HelivedinShanghaifor10years.以前他在上海住过10年。
[现在不在上海了]
小练习
(1)Hecametoourvillagetwoyearsago.=Heourvillag