當前位置:才華齋>英語>基礎英語>

英語語法大全彙總

基礎英語 閱讀(9.14K)

.直接引語/間接引語

英語語法大全彙總

如果引語的主句所用動詞為過去時,那麼間接引語要做相應變化:時態,人稱,時間地點及指示詞

1) 時態變化:

一般現在時——一般過去時

現在進行時——過去進行時

一般過去時——過去完成時

現在完成時——過去完成時

一般將來時——過去將來時

be going to——was/were going to/would

can--could

may--might

2) 時間地點及指示詞的變化:

here-there, tomorrow-the next day, the following day, this-that…

3) 人稱變化:根據句意改變人稱。

4) 直接賓語/間接賓語

主語+及物動詞+間接賓語+直接賓語

直接賓語是及物動詞的直接物件,間接賓語是及物動詞的動作所涉及的人或事務,也可以說間接賓語表示動作是對誰做的,或者是為誰做的。所以間接賓語要用名詞或者賓格代詞來擔當。

He gives me a book.(me間接賓語,a book直接賓語)

直接賓語和間接賓語的位置調換時要加一個介詞to或for:

主語+及物動詞+直接賓語+介詞+間接賓語

Give me a book. = Give the book to me.

Send him a letter. = Send a letter to him.

Show him the new dress. = Show the new dress to him.

二.將來完成進行時

形式

will/shall have been+現在分詞用於第一人稱,而 will have been+現在分詞用於其他人稱。

用法

正如將來完成時一樣,它通常與一個以by開頭的時間短語連用:

By the end of this year he’ll have been acting for thirty years.

到今年年底他當演員就滿30年了。

將來完成進行時與將來完成時的關係和現在完成進行時與現在完成時的關係一樣。即在以下情況下可以用將來完成進行時而不用將來完成時:

1. 動作本身就是連續的:

By the end of the month he will have been living/working/studying here for ten years.

到了月底他在這裡居住/工作/學習就滿十年了。

2. 一種經常進行的動作被表示為連續的動作:

By the end of this month he will have been training horses/climbing mountains for twenty years.

到了這個月底他馴馬/登山就滿20年了。

但是如果提到所馴馬匹或所攀登的山峰的數目,或用任何方式把動作分割為一次又一次的動作,就必須用將來完成時:

By the end of the month he will have trained 600 horses/climbed 50 mountains.

到本月底,他馴服的馬就有600匹/攀登的山峰就有50座了

三.過去完成進行時

表示一個動作從過去某時開始,一直延續到另一個過去時刻,到那個時刻,該動作可能剛剛終止,也有可能還在繼續。

形式

had been + V-ing形式

用法

1. 過去完成進行時所表示的動作與過去的時間的關係,可以用時間狀語來表示,也可以通過上下文來表示。例如:

By the end of last month they had been working here for about ten days. 到上個月為止,他們在這裡工作大約有十天了。

She said that she had been listening to radio after school. 她說她放學後一直在聽收音機。

2. 過去完成時可以表示一個動作已經結束,但其結果仍然影響到過去的某一時刻。例如:

It had been raining and the street was still wet. 天一直在下雨,街道仍然很溼。

3. 像 work、study、stay、sing、teach等延續性動詞與表示一段時間的時間狀語連用時,用過去完成進行時可以表示一個動作一直延續到過去某一時刻,通常強調動作的持續性和不間斷性。例如:

She had been studying for two hours when her classmate came to visit her. 當她的同學來看她的時候,她學習有兩個小時了。

4. 過去完成進行時與過去進行時的區別:過去進行時主要表示過去某時的一個動作正在進行。例如:

I was writing a letter when she came to see me. 當她來看我時我正在寫信。

I had been writing a letter for two hours by the time she came to see me. 當她來看我的時候,我已經寫了兩個小時的信了。

5. 過去完成進行時與過去完成時的`不同:過去完成時表示過去某時間前已經發生的動作或情況,這個過去的時間可以用by,before等介詞短語或一個時間狀語從句來表示;或者表示一個動作在另一個過去動作之前已經完成。例如:

They had just had breakfast when Tom came in. 湯姆來時,他們剛吃過早飯。

They had been having breakfast for ten minutes when Tom came in. 湯姆來時,他們已經吃了十分鐘的早飯了。

四.現在完成進行時

現在完成進行的形式

I / we / they have been + 動詞的現在分詞

He / she / it has been + 動詞的現在分詞

現在完成進行的功用

1) 表示一個在過去開始而在最近剛剛結束的行動,如:

Ann is very tired. She has been working hard.

Why are you clothes so dirty? What have you been doing?

2) 表示一個從過去開始但仍在進行的行動,如:

It has been raining for two hours. (現在還在下)

Jack hasn’t been feeling very well recently.

3) 表示一個從過去開始延續到現在,可以包括現在在內的一個階段內,重複發生的行動,如:

She has been playing tennis since she was eight.

4) 現在完成時強調動作行為的結果、影響,而現在完成進行時只強調動作行為本身,如:

Tom’s hands are very dirty. He has been repairing the car.

The car is going again now. Tom has repaired it.

注意:

現在完成時有否定結構、而現在完成進行時沒有否定結構。

現在完成時態可表示做完的時期以及已有的經驗、但現在完成進行時不可以。

現在完成進行時的否定結構

在當代英語中,現在完成進行時有時也可用否定結構。如:

Since that unfortunate accident last week, I haven’t been sleeping at all well. 自從上週發生了那次不幸事故之後,我一直睡得很不好.

He hasn’t been working for me and I haven’t has that much contact with him. 他並沒有給我工作過,我和他沒有過那許多接觸。

否定句構成:

主語+has/have+not+been+現在分詞

一般疑問句構成:

Have/has+主語+been+現在分詞+其他

過去將來完成時

五.過去將來完成時

形式

should / would have done sth.

用法

1、 過去將來完成時表示在過去將來某一時間以前發生的動作,並往往會對過去將來某一時間產生影響。

I thought you'd have left by this time. 我想這會兒你已經走了。

He told them he would have finished it by 8 o'clock. 他告訴他們他會在8點以前幹完。

I guessed that Helen would have told her something. 我猜海倫會告訴她一些情況的。

2、 過去將來完成時還常用在虛擬語氣中,表示與過去的事實相反。

六.過去將來進行時

過去將來進行時:表示就過去某一時間而言,將來某一時刻或某一段時間正在進行的動作,主要用賓語從句中,尤其多用於間接引語中。

基本用法:

用於間接引語:They said they would be coming.(他們說了他們將要來。)

用於定語從句:The new job he would be taking was raising racing horses.(他將要接受的新工作是養賽馬。 )

作用:

1. 過去將來進行時可以表示在過去某一時間之後即將進行的動作:

例如:He said he could not come because he would be having a meeting.(他說他不能來因為要開會。)

2. 過去將來進行時表示在過去將來某一時間正在發生的動作:它常和表過去將來的時間狀語連用,但上下文清楚時,時間狀語亦可省略。和將來進行時一樣,它也常表計劃中的事,不表意願或打算。它還有一個特點,即常用在賓語從句(尤其是間接引語)中。

例如:John told us that Mary would be coming next day.(約翰告訴我們瑪麗第二天來。)

3. 過去將來進行時有時也可用在其它從句中:

用在定語從句中:The new name he would be using was Jack Jones.(他將用的新名是傑克瓊斯。)

用在狀語從句中:He would pay the rest as he would be leaving France.(其餘款項,他將在離開法國時付清。)

4. 過去將來進行時也可用在獨立句中:

例如:The car started. Ellen James would be driving off to the university.(車子發動了。埃倫詹姆斯要開車到大學去。)