问题标题:
现在完成时和过去完成时的区别,whatannoyedmemostwasthatshearrivedsolate,becauseihadbeenwaiting这道题为什么不选havebeenwaited
问题描述:

现在完成时和过去完成时的区别,whatannoyedmemostwasthatshearrivedsolate,becauseihadbeenwaiting这道题为什么不选havebeenwaited

付景超回答:
  1.过去完成时   1)概念:表示过去的过去   ----|-------|-----|---->其构成是had+过去分词构成.   那时以前那时现在   2)用法   a.在told,said,knew,heard,thought等动词后的宾语从句.   Shesaid(that)shehadneverbeentoParis.   b.状语从句   在过去不同时间发生的两个动作中,发生在先,用过去完成时;发生在后,用一般过去时.   Whenthepolicearrived,thethieveshadrunaway.   c.表示意向的动词,如hope,wish,expect,think,intend,mean,suppose等,用过去完成时表示"原本…,未能…"   Wehadhopedthatyouwouldcome,butyoudidn't.   3)过去完成时的时间状语before,by,until,when,after,once,assoonas.   HesaidthathehadlearnedsomeEnglishbefore.   Bythetimehewastwelve,Edisonhadbegantomakealivingbyhimself.   Tomwasdisappointedthatmostoftheguestshadleftwhenhearrivedattheparty.   注意:hadno…when还没等……就……   hadnosooner…than刚……就……   Hehadnosoonerboughtthecarthanhesoldit.   现在完成时(ThePresentPerfectTense)   1.动作发生于一个非确定的过去的时间(过去的时间并不重要或根本不知道),但它的结果仍对现在有影响.   Ihavereadtheletter,andIknowwhatitisabout.   2.动作发生在过去,目前仍在继续或刚刚结束,常和"for"加上"一段时间",或"since"加上"一个确切的过去的时间"连用.   a)"for"用于过去的一段时间.(动词必须是可以延续的)   Hehasbeenthereforsixmonths.她去那儿有6个月了.   (直到现在)   Hewentthere6monthsago.   Hehasneverbeenthere.他从来都没去过那里.(直到现在)   b)"since"用于过去的一个确切的时间,意思是"从那时一直到现在",总是和完成时一齐用,而且不能省略.(主句动词必须是可以延续的)   TimhasbeeninNantongsinceJanuary.自从1月份以来他一直都在南通.(现在仍在南通)   注意:"since"后面的确切的过去的时间也可以是一个含有过去时的从句.   Hehasbeeninterestedincollectingcoinssincehewasachild.   他打小时侯起就对收集硬币感兴趣.(现在还是如此)   c)现在完成时常和短语"uptonow/tillnow","sofar"(意思是从过去某一确定的时间一直延续到现在.)   Upto/tillnowhe'sreadmanystorybooks.至今他已读过好多故事书.   I'vebeentoNewYorkthreetimessofar.至今我已到纽约去过三次.   3.刚刚完成的动作.   I'vejustgotaletterfrommybrother.   4."already"用于现在完成时的肯定句中,"yet"用于现在完成时的否定句和疑问句中   Hehas(already)visitedmanyplacesinChina.(already)   Hehascomebacknow.HaveyoueverbeentoAustralia?   注意"already"在句中的两种位置.   Thetrainhasn'tarrivedyet.火车(到现在)还没有到.   Hasshearrivedyet?她已经到了吗?Hasn'thecomeyet?她还没来吗?   Ihaven'tbeenverysuccessfulsofar.我一直都没有成功.   注意:"havebeen"(去过)和"havegone"(去了)的区别:   HehasgonetoBeijing.(Heisthereorisonhiswaythere.)   HehasbeentoShanghai.(Hewasthereonce,butheisnottherenow.)   5.当现在完成时句中无时间状语,它只是指一个简单的已经完成的动作   I'vecleanedthesitting-room.我已把起居室打扫过了.(已完成了工作)   6.现在完成时可以用来表示一个反复发生的动作.   Hehasrungmeupfivetimestoday.(五次分隔的行为)   希望对你有用!加油哦!
查看更多
英语推荐
热门英语推荐