張滿勝,英國劍橋大學英語碩士,新東方學校“新思維語法”培訓創始人,著有《英語語法新思維》系列圖書,對英語語法有深入的研究,突破傳統語法教學,提出了“語法即思維”的全新語法理念,揭開了英語思維的深層秘密。他對中國學生英語學習的癥結和困惑有深刻的了解,力爭改變中國學生“學習多年英語,最終還是不會說、不會寫、聽不懂”的尷尬局面。歡迎大家來信咨詢與英語學習相關的問題,請在信封右下角或郵件主題欄注明“熱線答疑”。
張老師好,有一首歌的歌詞是I can't believe I'd standing here been waiting for so many years,這里的standing是不是分詞用法?其語法點是什么呢?請您指點迷津,謝謝!
首先,這里的I'd standing是錯誤的,因為“'d”只能是would或had的縮寫。若是would,則要說成would stand;若是had,則要說成had stood。所以,無論是would還是had,后邊都不能接standing。
這句歌詞出自美國流行歌手Marc Terenzi的名曲“Love to Be Loved by You”,正確的歌詞為:I can't believe I'm standing here, been waiting for so many years and today I found the Queen to reign my heart. 你問到的I'd standing實際上應為I'm standing,standing在這里是現在分詞。逗號后邊的been waiting for so many years采用了分詞短語的形式,對前一句進行補充說明,補充完整應為:I've been waiting for so many years. 而and后邊的句子一方面是對I'm standing here進行補充說明,解釋“我”為什么此刻站在這里;另一方面又與前面的分詞短語構成語義上的對比。整句歌詞大意為: “我無法相信我正站在這里,我已經等待了很多年,今天我找到了我心中的女王。”
有些人認為,口語中的英語是不符合語法的或是不能進行語法分析的,其實這是一種誤解。從以上分析我們可以看到,即使是在歌詞這種非常口語化的語境中,英語句子也是符合英語表達一般規律的。
They ____ in Holland for ten years. Now they have settled down in Paris.
A. had lived B. have lived
C. lived D. were living
張老師,您好!上面這道題應該選哪項呢?請問當句子中有“for +一段時間”的形式時,什么時候用一般過去時,什么時候用完成時呢?謝謝!
本題正確答案應為C,即采用一般過去時。很多同學都有這樣一個誤解,認為“for +一段時間”只能與have done搭配使用,其實不然。“for +一段時間”也可以與一般過去時搭配使用。請比較:
a. They have lived in Holland for ten years.
b. They lived in Holland for ten years.
a句中的have lived說明動作一直持續到了現在,即表明他們現在還住在荷蘭。b句使用lived說明動作沒有持續到現在,即表明他們曾經在荷蘭住過十年,現在不在那里住了,搬到別的地方了。而這正是題干句子的含義。
基于以上區別,a句末尾可以添加now,變成:They have lived in Holland for ten years now. 這表明居住行為持續到現在,但b句卻不可以。
最后需要提醒的是,雖然上面分析了“for +一段時間”用于一般過去時和現在完成時的區別,但是大家不要誤認為它只能用于這兩個時態。實際上,“for +一段時間”可以用于多種時態,只要符合相關語境和語義即可。這里限于篇幅,不再贅述。
_____ at Taiwan magician Liu Qian's magic show, many students have fallen in love with the art.
A. Amazed B. Amazing
C. Being amazed D. To amaze
張老師好!上面這道題為什么選A而不能選B呢?麻煩您解答一下,謝謝!
本題A和C都可以選。這里涉及動詞amaze的用法,其一般用法為“sb. be amazed at sth.”,該結構中不能使用表示主動含義的amazing,因此不能選B。題干逗號前的部分為分詞短語,改為簡單句相當于:Many students are amazed at Taiwan magician Liu Qian's magic show. 此外,這里也可以填入being amazed,因為being done形式常用來表原因,而題干中逗號前的分詞短語正是充當主句的原因狀語。