來源:網絡資源 2022-08-22 20:30:19
⒈表示在過去某一時刻或動作以前完成了的動作,可以用by,before等介詞短語或一個時間狀語從句(在復合句中,由時間連接詞引導的狀語從句叫做時間狀語從句)來表示,也可以用一個表示過去的動作來表示,還可能通過上下文來表示。
例如:
By nine o'clock last night,we had got 200 pictures from the spaceship.
到昨天晚上 9 點鐘,我們已經收到 200 張飛船發來的圖片。
⒉ 表示由過去的某一時刻開始,一直延續到過去另一時間的動作或狀態,常和 for,since構成的時間狀語連用。
例如:
I had been at the bus stop for 20 minutes when a bus finally came.
我在車站已經等了 20 分鐘,一輛公共汽車終于來了。
⒊ 敘述過去發生的事情,在已敘述了過去發生的事情后,反過來追述或補充以前發生的動作時,常使用過去完成時。
例如:
Mr.Smith died yesterday.He had been a good friend of mine.
史密斯先生昨天就去世了。他以前是我的好朋友。
⒋ 在含有定語從句的主從復合句中,如果敘述的是過去的事,先發生的動作常用過去完成時。
例如:
I returned the book that I had borrowed.
我已歸還了我借的書。
She found the key that she had lost.
她發現她失去了的鑰匙。
⒌ 過去完成時常常用在told,said,knew,heard,thought等動詞后的賓語從句(或間接引語)中,這時從句中的動作發生在主句表示的過去的動作之前。
例如:
He said that he had known her well.
他說他早就很了解她了。
⒍ 狀語從句:在過去不同時間發生的兩個動作中,“發生在過去的過去”,用過去完成時;發生在后,用一般過去時。如when,before,after,as soon as,till/until引導的時間狀語從句。
例如:
When I woke up,it had already stopped raining.
我醒來時雨已停了。
注意:如果兩個動作緊接著發生,則常常不用過去完成時,特別是在包含 before 和 after的復合句中,因為這時從句的動作和主句的動作發生的先后順序已經非常明確,這時可以用一般過去時代替過去完成時。
例如:
After he arrived in England,Marx worked hard to improve his English.
馬克思到達英格蘭之后,努力提高他的英語水平。
⒎ 動詞 think,want,hope,mean,plan,intend 等用過去完成時來表示過去未曾實現的想法,希望,打算或意圖等。
例如:
They had wanted to help but could not get there in time.
他們本來打算去幫忙,但沒有及時趕到那里。
We had hoped to be able to come and see you.
我們本來希望能來看看你。
⒏ 過去完成時還可用在 hardly when…,no sooner than…,It was the firsttime…等固定句型中。
例如:
Hardly had he begun to speak when the audience interrupted him.
他剛開始演講,聽眾就打斷了他。
It was the third time that he had been out of work that year.
這是他那一年第三次失業了。
⒐過去完成時可以與時間狀語before,when,after,by,until,once,had no sooner …than,yet,already等連用。
例如:
Mr.Smith died yesterday.He had been a good friend of mine.
史密斯先生昨天去世了。他是我的好朋友。
After he arrived in England,Marx worked hard to improve his English.
馬克思到英國后,他努力提高他的英語水平。
I had finished reading the novel by nine o'clock last night
到昨晚 9 點鐘,我已經讀完這本小說。
02語法區別
⒈ 與現在完成時的區別
現在完成時表示的動作發生在過去,以 now 的時間為基點,但側重對 now 產生的結果或造成的影響;過去完成時則是一個相對的時態,以過去時間為基點,它所表示的動作不僅發生在過去,更強調“過去的過去”,只有和過去某時或某動作相比較時,才用到它。
比較:
I have learned 1000 English words so far.
到目前為止我已經學會了 1000 個英語單詞。
I had learned 1000 English words till then.
到那時為止我已經學會了 1000 個英語單詞。
⒉ 與一般過去時的區別
①時間狀語不同:過去完成時在時間上強調“過去的過去”;而一般過去時只強調過去某一特定的時間。
例如:
They had arrived at the station by ten yesterday.
② 過去完成時表示過去的過去,不單獨使用,一般和一般過去式一起使用。
③ 當兩個或兩個以上接連發生的動作用 and 或 but 連接時,按時間順序,只需用一般過去時來代替過去完成時;另外,在 before,after,as soon as 引導的從句中,由于這些連詞本身已經表示出時間的先后,因此也可以用過去時來代替過去完成時。
例如:
He entered the room,turned on the light and read an evening paper.
03語法判定
⒈ 由時間狀語來判定
一般說來,各種時態都有特定的時間狀語。與過去完成時連用的時間狀語有:
① by+過去的時間點。
例如:
I had finished reading the novel by nine o'clock last night.
② by the end of+過去的時間點。
例如:
We had learned over two thousand English words by the end of last term.
③ before+過去的時間點。
例如:
They had planted six hundred trees before last Wednesday.
⒉ 由“過去的過去”來判定
過去完成時表示“過去的過去”,是指過去某一動作之前已經發生或完成的動作,即動作有先后關系,動作在前的用過去完成時,在后的用一般過去時。這種用法常出現在:
① 賓語從句中
當賓語從句的主句為一般過去時,且從句的動作先于主句的動作時,從句要用過去完成時。在 told,said,knew,heard,thought等動詞后的賓語從句。
例如:
She said that she had seen the film before.
② 狀語從句中
在時間、條件、原因、方式等狀語從句中,主、從句的動作發生有先后關系,動作在前的,要用過去完成時,動作在后的要用一般過去時。
例如:
After he had finished his homework,he went to bed.
注意:before,after 引導的時間狀語從句中,由于before和after本身已表達了動作的先后關系,若主、從句表示的動作緊密相連,則主、從句都用一般過去時。
例如:
After he closed the door,he left the classroom.
表示意向的動詞,如hope,wish,expect,think,intend,mean,suppose等,用過去完成時表示”原本……,未能……”
例如:
We had hoped that you would come,but you didn't.
⒊ 根據上、下文來判定
例如:
I met Wang Tao in the street yesterday.We hadn't seen each other since he went toBeijing.
① 表示在將來某一時間之前已完成的動作,并往往對將來某一時間產生影響。
例如:
We shall(will)have learned 12 units by the end of this term.
到這個學期末,我們將學完 12 個單元。
By the time you get home,I will have cleaned the house from top to bottom.
你到家之前我將把房子徹底打掃一遍。
② 表示推測,相當于"must have done"結構。
例如:
You will have heard of this,I guess.
我猜你已經聽說過這件事了。
I am sure that he will have got the information.
我相信他一定會得到這個信息。
③ 表示某種狀態一直持續到說話人所提及的時間。
例如:
We will have been married a year on June 25th.
到 6 月 25 日我們倆結婚就滿 1年了。
04過去完成時的表達意
⒈ 表示從過去某時開始一直持續到現在的動作,并且還將持續下去。
例如:
The Chinese have been making paper for two thousand years.
中國有 2000 年的造紙歷史。(動作還將繼續下去)
I have been learning English since three years ago.
自從三年前以來我一直在學英語。(動作還將繼續下去)
I have been studying for English since 10 years ago.
自從十年前以來我一直在學英語。(動作還將繼續下去)
⒉ 表示在說話時刻之前到現在正在進行的動作。
例如:
We have been waiting for you for half an hour.
我們已經等你半個鐘頭了(人還沒到,如同在電話里說的,還會繼續等)
⒊ 有些現在完成進行時的句子等同于現在完成時的句子。
例如:
They have been living in this city for ten years.
They have lived in this city for ten years.
他們在這個城市已經住了 10 年了。(動作還將繼續下去)
⒋ 大多數現在完成進行時的句子不等同于現在完成時的句子。
例如:
I have been writing a book.
(動作還將繼續下去)我一直在寫一本書。
I have written a book.
(動作已經完成)我已經寫了一本書。
They have been building a bridge.
他們一直在造一座橋。(動作還將繼續下去)
They have built a bridge.
他們造了一座橋。(動作已經完成)
⒌ 表示狀態的動詞不能用于現在完成進行時。
例如:
I have known him for years.
我認識他已經好幾年了。
*I have been knowing……這類不能用于現在完成進行時的動詞還有:love 愛,like 喜歡,hate 討厭,think 想等等。
⒍ 一些現在完成時的句子也與現在完成進行時的句子含義相同延續性動詞在現在完成時與現在完成進行時時態中使用,句意相同。
例如:
She has slept for 6 hours and still can not wake up.
She has been sleeping for 6 hours and still cannot wake up.
她已經睡了 6 個小時,到現在還沒有醒來。
⒎表示現在以前一直在進行的動作強調動作的未完成性
例如:
It has been raining for 3 days.
已經下了 3 天的雨了(現在還沒停止)
05過去完成時的基本句型
肯定式:第一人稱+have been doing sth.
疑問式:Have第一人稱+been doing sth?
簡略回答:Yes,第一人稱+have./No,第一人稱+haven't.
肯定式:第三人稱+has been doing sth.
疑問式:Has+第三人稱+been doing sth?
簡略回答:Yes,第三人稱+has./No,第三人稱+hasn't.
⒈表示在過去某一時刻或動作以前完成了的動作,可以用by,before等介詞短語或一個時間狀語從句(在復合句中,由時間連接詞引導的狀語從句叫做時間狀語從句)來表示,也可以用一個表示過去的動作來表示,還可能通過上下文來表示。
例如:
By nine o'clock last night,we had got 200 pictures from the spaceship.
到昨天晚上 9 點鐘,我們已經收到 200 張飛船發來的圖片。
⒉ 表示由過去的某一時刻開始,一直延續到過去另一時間的動作或狀態,常和 for,since構成的時間狀語連用。
例如:
I had been at the bus stop for 20 minutes when a bus finally came.
我在車站已經等了 20 分鐘,一輛公共汽車終于來了。
⒊ 敘述過去發生的事情,在已敘述了過去發生的事情后,反過來追述或補充以前發生的動作時,常使用過去完成時。
例如:
Mr.Smith died yesterday.He had been a good friend of mine.
史密斯先生昨天就去世了。他以前是我的好朋友。
⒋ 在含有定語從句的主從復合句中,如果敘述的是過去的事,先發生的動作常用過去完成時。
例如:
I returned the book that I had borrowed.
我已歸還了我借的書。
She found the key that she had lost.
她發現她失去了的鑰匙。
⒌ 過去完成時常常用在told,said,knew,heard,thought等動詞后的賓語從句(或間接引語)中,這時從句中的動作發生在主句表示的過去的動作之前。
例如:
He said that he had known her well.
他說他早就很了解她了。
⒍ 狀語從句:在過去不同時間發生的兩個動作中,“發生在過去的過去”,用過去完成時;發生在后,用一般過去時。如when,before,after,as soon as,till/until引導的時間狀語從句。
例如:
When I woke up,it had already stopped raining.
我醒來時雨已停了。
注意:如果兩個動作緊接著發生,則常常不用過去完成時,特別是在包含 before 和 after的復合句中,因為這時從句的動作和主句的動作發生的先后順序已經非常明確,這時可以用一般過去時代替過去完成時。
例如:
After he arrived in England,Marx worked hard to improve his English.
馬克思到達英格蘭之后,努力提高他的英語水平。
⒎ 動詞 think,want,hope,mean,plan,intend 等用過去完成時來表示過去未曾實現的想法,希望,打算或意圖等。
例如:
They had wanted to help but could not get there in time.
他們本來打算去幫忙,但沒有及時趕到那里。
We had hoped to be able to come and see you.
我們本來希望能來看看你。
⒏ 過去完成時還可用在 hardly when…,no sooner than…,It was the firsttime…等固定句型中。
例如:
Hardly had he begun to speak when the audience interrupted him.
他剛開始演講,聽眾就打斷了他。
It was the third time that he had been out of work that year.
這是他那一年第三次失業了。
⒐過去完成時可以與時間狀語before,when,after,by,until,once,had no sooner …than,yet,already等連用。
例如:
Mr.Smith died yesterday.He had been a good friend of mine.
史密斯先生昨天去世了。他是我的好朋友。
After he arrived in England,Marx worked hard to improve his English.
馬克思到英國后,他努力提高他的英語水平。
I had finished reading the novel by nine o'clock last night
到昨晚 9 點鐘,我已經讀完這本小說。
02語法區別
⒈ 與現在完成時的區別
現在完成時表示的動作發生在過去,以 now 的時間為基點,但側重對 now 產生的結果或造成的影響;過去完成時則是一個相對的時態,以過去時間為基點,它所表示的動作不僅發生在過去,更強調“過去的過去”,只有和過去某時或某動作相比較時,才用到它。
比較:
I have learned 1000 English words so far.
到目前為止我已經學會了 1000 個英語單詞。
I had learned 1000 English words till then.
到那時為止我已經學會了 1000 個英語單詞。
⒉ 與一般過去時的區別
①時間狀語不同:過去完成時在時間上強調“過去的過去”;而一般過去時只強調過去某一特定的時間。
例如:
They had arrived at the station by ten yesterday.
② 過去完成時表示過去的過去,不單獨使用,一般和一般過去式一起使用。
③ 當兩個或兩個以上接連發生的動作用 and 或 but 連接時,按時間順序,只需用一般過去時來代替過去完成時;另外,在 before,after,as soon as 引導的從句中,由于這些連詞本身已經表示出時間的先后,因此也可以用過去時來代替過去完成時。
例如:
He entered the room,turned on the light and read an evening paper.
03語法判定
⒈ 由時間狀語來判定
一般說來,各種時態都有特定的時間狀語。與過去完成時連用的時間狀語有:
① by+過去的時間點。
例如:
I had finished reading the novel by nine o'clock last night.
② by the end of+過去的時間點。
例如:
We had learned over two thousand English words by the end of last term.
③ before+過去的時間點。
例如:
They had planted six hundred trees before last Wednesday.
⒉ 由“過去的過去”來判定
過去完成時表示“過去的過去”,是指過去某一動作之前已經發生或完成的動作,即動作有先后關系,動作在前的用過去完成時,在后的用一般過去時。這種用法常出現在:
① 賓語從句中
當賓語從句的主句為一般過去時,且從句的動作先于主句的動作時,從句要用過去完成時。在 told,said,knew,heard,thought等動詞后的賓語從句。
例如:
She said that she had seen the film before.
② 狀語從句中
在時間、條件、原因、方式等狀語從句中,主、從句的動作發生有先后關系,動作在前的,要用過去完成時,動作在后的要用一般過去時。
例如:
After he had finished his homework,he went to bed.
注意:before,after 引導的時間狀語從句中,由于before和after本身已表達了動作的先后關系,若主、從句表示的動作緊密相連,則主、從句都用一般過去時。
例如:
After he closed the door,he left the classroom.
表示意向的動詞,如hope,wish,expect,think,intend,mean,suppose等,用過去完成時表示”原本……,未能……”
例如:
We had hoped that you would come,but you didn't.
⒊ 根據上、下文來判定
例如:
I met Wang Tao in the street yesterday.We hadn't seen each other since he went toBeijing.
① 表示在將來某一時間之前已完成的動作,并往往對將來某一時間產生影響。
例如:
We shall(will)have learned 12 units by the end of this term.
到這個學期末,我們將學完 12 個單元。
By the time you get home,I will have cleaned the house from top to bottom.
你到家之前我將把房子徹底打掃一遍。
② 表示推測,相當于"must have done"結構。
例如:
You will have heard of this,I guess.
我猜你已經聽說過這件事了。
I am sure that he will have got the information.
我相信他一定會得到這個信息。
③ 表示某種狀態一直持續到說話人所提及的時間。
例如:
We will have been married a year on June 25th.
到 6 月 25 日我們倆結婚就滿 1年了。
04過去完成時的表達意
⒈ 表示從過去某時開始一直持續到現在的動作,并且還將持續下去。
例如:
The Chinese have been making paper for two thousand years.
中國有 2000 年的造紙歷史。(動作還將繼續下去)
I have been learning English since three years ago.
自從三年前以來我一直在學英語。(動作還將繼續下去)
I have been studying for English since 10 years ago.
自從十年前以來我一直在學英語。(動作還將繼續下去)
⒉ 表示在說話時刻之前到現在正在進行的動作。
例如:
We have been waiting for you for half an hour.
我們已經等你半個鐘頭了(人還沒到,如同在電話里說的,還會繼續等)
⒊ 有些現在完成進行時的句子等同于現在完成時的句子。
例如:
They have been living in this city for ten years.
They have lived in this city for ten years.
他們在這個城市已經住了 10 年了。(動作還將繼續下去)
⒋ 大多數現在完成進行時的句子不等同于現在完成時的句子。
例如:
I have been writing a book.
(動作還將繼續下去)我一直在寫一本書。
I have written a book.
(動作已經完成)我已經寫了一本書。
They have been building a bridge.
他們一直在造一座橋。(動作還將繼續下去)
They have built a bridge.
他們造了一座橋。(動作已經完成)
⒌ 表示狀態的動詞不能用于現在完成進行時。
例如:
I have known him for years.
我認識他已經好幾年了。
*I have been knowing……這類不能用于現在完成進行時的動詞還有:love 愛,like 喜歡,hate 討厭,think 想等等。
⒍ 一些現在完成時的句子也與現在完成進行時的句子含義相同延續性動詞在現在完成時與現在完成進行時時態中使用,句意相同。
例如:
She has slept for 6 hours and still can not wake up.
She has been sleeping for 6 hours and still cannot wake up.
她已經睡了 6 個小時,到現在還沒有醒來。
⒎表示現在以前一直在進行的動作強調動作的未完成性
例如:
It has been raining for 3 days.
已經下了 3 天的雨了(現在還沒停止)
05過去完成時的基本句型
肯定式:第一人稱+have been doing sth.
疑問式:Have第一人稱+been doing sth?
簡略回答:Yes,第一人稱+have./No,第一人稱+haven't.
肯定式:第三人稱+has been doing sth.
疑問式:Has+第三人稱+been doing sth?
簡略回答:Yes,第三人稱+has./No,第三人稱+hasn't.
相關推薦:
關注中考網微信公眾號
每日推送中考知識點,應試技巧
助你迎接2023年中考!
歡迎使用手機、平板等移動設備訪問中考網,2023中考一路陪伴同行!>>點擊查看