英語語法過去完成時

字號:

過去完成時
    1)概念:表示過去的過去
    ----|----------|--------|---->其構(gòu)成是had+過去分詞構(gòu)成。
    那時以前那時現(xiàn)在
    2)用法
    a.在told,said,knew,heard,thought等動詞后的賓語從句。例如:
    Shesaid(that)shehadneverbeentoParis.她告訴我她曾去過巴黎。
    b.狀語從句
    在過去不同時間發(fā)生的兩個動作中,發(fā)生在先,用過去完成時;發(fā)生在后,用一般過去時。例如:
    Whenthepolicearrived,thethieveshadrunaway.警察到達時,小偷們早就跑了。
    c.表示意向的動詞,如hope,wish,expect,think,intend,mean,suppose等,用過去完成時表示"原本…,未能…"。例如:
    Wehadhopedthatyouwouldcome,butyoudidn't.那時我們希望你能來,但是你沒有來。
    3)過去完成時的時間狀語before,by,until,when,after,once,assoonas。例如:
    HesaidthathehadlearnedsomeEnglishbefore.他說過他以前學(xué)過一些英語。
    Bythetimehewastwelve,Edisonhadbegantomakealivingbyhimself.到了十二歲那年,愛迪生開始自己謀生。
    Tomwasdisappointedthatmostoftheguestshadleftwhenhearrivedattheparty.
    湯姆失望了,因為他到達晚會時,大部分客人已經(jīng)走了。
    典型例題
    Thestudents___busilywhenMissBrownwenttogetabookshe___intheoffice.
    A.hadwritten,leftB,werewriting,hasleftC.hadwritten,hadleftD.werewriting,hadleft
    答案D."把書忘在辦公室"發(fā)生在"去取書"這一過去的動作之前,因此"忘了書"這一動作發(fā)生在過去的過去,用過去完成時。句中when表示的是時間的一點,表示在"同學(xué)們正忙于……"這一背景下,when所引導(dǎo)的動作發(fā)生。因此前一句應(yīng)用過去進行時。
    注意:hadhardly…when還沒等……就……。例如:
    IhadhardlyopenedthedoorwhenIhehitme.我剛打開門,他就打了我。
    hadnosooner…than剛……就……。例如:
    Hehadnosoonerboughtthecarthanhesoldit.他剛買了這輛車,轉(zhuǎn)眼又賣了。