2024屆高考英語一輪復習時態語態專題攻略:現在完成時(含解析)
1. 表示過去的動作對現在的影響或結果,常用recentlylately, ever, never, once, before, yet, just等作時間狀語。
He hasn't heard any news from his son lately. 他最近沒有得到他兒子的任何信息。
Have you ever been to London? 你曾去過倫敦呢?
表示開始于過去某一時刻,一直持續到現在而且還有可能繼續下去的動作。常用so farup till now, since, for a long time, in the past/last few years, these days等作時間狀語。
So far no life has been found outside the earth.迄今為止,沒有在地球外的星球上發現生命。
He has learned 5,000 English words since he went to college.自從他上大學以來已經學會了5,000英語單詞。
“This/It is+the +序數詞+time +that...”句式中,that后的從句用現在完成時。
This is the second time that I have visited the university.
這是我第二次參觀這所大學。
非延續性動詞的否定形式可以與表示延續時間的狀語連用即動作不發生的狀態是可以持續的。
I haven''t received his letter for almost a month.since與for用法比較
since 用來說明動作起始時間
for 用來說明動作延續時間長度
I have lived here for more than twenty years. 我在這里住了二十多年了。
I have lived here since I was born.. 我從出生起就住在這里。
My aunt has worked in a clinic since 1949. 我姑姑從1949年開始一直在一個小診所工作。
誤區提醒
并非有for 作為時間狀語的句子都用現在完成時。
?I worked here for more than twenty years. 我現在已不在這里工作。
?I have worked here for many years. 現在我仍在這里工作。
1. 用于完成時的區別
延續動詞表示經驗、經歷; 瞬間動詞表示行為的結果,不能與表示段的時間狀語連用。
?He has completed the work. (表結果)
?I''ve known him since then. (表經歷)
2用于till / until從句的差異
?延續動詞用于肯定句,表示"做直到"; 瞬間動詞用于否定句,表示"到,才"
He didn''t come back until ten o''clock.
直到十點鐘他才回來。
He slept until ten o''clock.
他睡到了十點鐘。
常見考法
1. 把考察放在從句中增加難度
2. 和被動語態放在一起考察;
3. 根據狀語確定時態
4. 用現在完成時的句型
誤區提醒
1. 現在完成和一般過去弄混;
2. 現在完成時的句型不熟悉;
3. 不能根據狀語選定現在完成時。
1. You don’t need to describe her. I _______ her several times.
A. had met
B. have met
C. met
D. meet
2. —I’m sorry to keep you waiting.
—Oh, not at all. I _______ here only a few minutes.
A. have been
B. had been
C. was
D. will be
3. —Do you know our town at all?
—No, this is the first time I _______ here.
A. was
B. have been
C. came
D. am coming
【答案及解析】
1. 表示過去的動作對現在的影響或結果,常用recentlylately, ever, never, once, before, yet, just等作時間狀語。
He hasn't heard any news from his son lately. 他最近沒有得到他兒子的任何信息。
Have you ever been to London? 你曾去過倫敦呢?
表示開始于過去某一時刻,一直持續到現在而且還有可能繼續下去的動作。常用so farup till now, since, for a long time, in the past/last few years, these days等作時間狀語。
So far no life has been found outside the earth.迄今為止,沒有在地球外的星球上發現生命。
He has learned 5,000 English words since he went to college.自從他上大學以來已經學會了5,000英語單詞。
“This/It is+the +序數詞+time +that...”句式中,that后的從句用現在完成時。
This is the second time that I have visited the university.
這是我第二次參觀這所大學。
非延續性動詞的否定形式可以與表示延續時間的狀語連用即動作不發生的狀態是可以持續的。
I haven''t received his letter for almost a month.since與for用法比較
since 用來說明動作起始時間
for 用來說明動作延續時間長度
I have lived here for more than twenty years. 我在這里住了二十多年了。
I have lived here since I was born.. 我從出生起就住在這里。
My aunt has worked in a clinic since 1949. 我姑姑從1949年開始一直在一個小診所工作。
誤區提醒
并非有for 作為時間狀語的句子都用現在完成時。
?I worked here for more than twenty years. 我現在已不在這里工作。
?I have worked here for many years. 現在我仍在這里工作。
1. 用于完成時的區別
延續動詞表示經驗、經歷; 瞬間動詞表示行為的結果,不能與表示段的時間狀語連用。
?He has completed the work. (表結果)
?I''ve known him since then. (表經歷)
2用于till / until從句的差異
?延續動詞用于肯定句,表示"做直到"; 瞬間動詞用于否定句,表示"到,才"
He didn''t come back until ten o''clock.
直到十點鐘他才回來。
He slept until ten o''clock.
他睡到了十點鐘。
常見考法
1. 把考察放在從句中增加難度
2. 和被動語態放在一起考察;
3. 根據狀語確定時態
4. 用現在完成時的句型
誤區提醒
1. 現在完成和一般過去弄混;
2. 現在完成時的句型不熟悉;
3. 不能根據狀語選定現在完成時。
1. You don’t need to describe her. I _______ her several times.
A. had met
B. have met
C. met
D. meet
2. —I’m sorry to keep you waiting.
—Oh, not at all. I _______ here only a few minutes.
A. have been
B. had been
C. was
D. will be
3. —Do you know our town at all?
—No, this is the first time I _______ here.
A. was
B. have been
C. came
D. am coming
【答案及解析】