英語現在完成時知識點
現在完成時表示過去發生的動作對現在造成的影響或結果或表示過去的動作或狀態持續到現在。接下來小編為你整理了,一起來看看吧。
一. 現在完成時基本結構
①肯定句:主語+have/has+動詞的過去分詞
②否定句:主語+have/has+not+動詞的過去分詞
③一般疑問句:Have/Has+主語+動詞的過去分詞
④特殊疑問句:特殊疑問詞+一般疑問句***have/has+主語+過去分詞***
二. 現在完成時用法
1. 現在完成時用來表示過去已經完成的動作對現在造成影響或後果。也就是說,動作或狀態發生在過去但它的影響現在還存在,強調的是現在。
I have already posted the photo.
我已經郵寄出了照片。
與此種用法連用的時間狀語時一些模糊的過去時間狀語,如already***肯定句***, yet***否定句/疑問句***, just, before, recently,still, lately,never等。
2. 現在完成時也可用來表示動作或狀態發生在過去某一時刻,持續到現在並且有可能會繼續持續下去。
He has lived here since 1978.
自從1978年以來,他一直住在這兒。***動作起始於1978年,一直住到現在,可能還要繼續住下去。***
此種用法常與for***+時間段***,since***+時間點或過去時的句子***連用。謂語動詞必須是延續性動詞。
有些瞬間動詞可變為延續動詞:
go out----be out
finish----be over
open----be open
die----be dead
buy---have
fall ill---be ill
come back----be back
catch a cold----have a cold
三. 現在完成時常見考法
對於現在完成時的考查,多以單選、句型轉換或詞語運用的形式考查學生在具體語境中靈活運用時態的能力。在考試中,會讓大家判斷是否該用現在完成時,或者是考查“瞬間動詞”不能與表示一段時間的狀語連用”這一知識點。
【典型例題】
His father_____the party since 1978
A.joind
B.has joined
C.was in
D.has been in
答案:D
解析:本題考查學生對現在完成時的熟練掌握。 since 1978表達“自從1978年一直到現在”,表示這件事情從過去一直持續到現在,應該用現在完成時,而且動詞必須是延續性動詞,A、B均為瞬間動詞,不能與時間段連用,故排除;C為一般過去時,也不行。
四. 比較一般過去時和現在完成時
1. 共同點:
動作都是在過去完成。
I saw the film yesterday evening.
I have seen the film before.
***看電影這件事都是在過去完成的。***
2. 區別:
①現在完成時強調過去發生的動作對現在的影響和結果,而一般過去時與現在沒有聯絡,只是說明某個動作發生的時間是在過去。
②一般過去時通常與具體明確的過去時間狀語連用。如yesterday, last week , two years ago,just now,in 2002 等;而現在完成時則常與 just ,already ,ever ,never 等模糊的過去時間狀語和 these days ,this week ,since..., for... 等表示一段時間的狀語連用。
【典型例題】
—______ you your homework yet ?
—Yes . I _____ it a moment ago .
A.Did ; do ; finished
B.Have ; done ; finished
C.Have ; done ; have finished
答案:B
解析:本題考查一般過去時和現在完成時的用法區別。問句中的yet表明應該用現在完成時,而回答中的a moment ago 是一個明確的過去時間狀語,應該用一般過去時。
五. 過去分詞變化規則
1. 規則變化:動詞過去分詞的規則變化與動詞過去式的規則變化相同。
① 一般情況下,在詞尾直接加“ ed ”。
work---worked---worked
visit---visited---visited
② 以“ e ”結尾的動詞,只在詞尾加“ d ”。
live---lived---lived
③ 以“子音字母 + y ”結尾的動詞,將 "y" 變為 "i" ,再加“ ed ”。
study---studied---studied
cry---cried---cried
④ 重讀閉音節結尾,末尾只有一個子音字母,先雙寫該子音字母,再加“ ed ”。
stop---stopped---stopped
drop---dropped--dropped
英語現在完成時標誌詞
already
用在肯定句中***be動詞、助動詞、情態動詞之後,實意動詞之前***常與yet進行轉換。例如:I have already finished the work.我已經完成這項工作了。 改為否定句:I haven't finished the work yet.我還沒有完成這項工作。改為一般疑問句:Have you finished the work yet.
yet
放在否定句和一般疑問句句末。
just, before, recently,still, lately,never,ever,twice, on several occasion,in the past/last few days/weeks/months/years,***up to***these few days/weeks/months/years,this morning/week/month/year***多用於一般過去時***, up to present, so far,up to now,up till now,till now。
since+時間點=for+時間段since+一般過去時態的時間狀語從句=since+時間點+ago
since+一般過去時態的時間狀語從句。例如:He has been here since he joined the army。自從他參軍以來,他一直在這兒。
英語現在完成時練習及答案
1. —______ my glasses?
—Yes, I saw them on your bed a minute ago.
A. Do you see B. Had you see C. Would you see D. Have you seen
分析:D。現在完成時表示過去發生的動作對現在的影響:問話人的目的是想知道眼鏡在哪裡。又如:
—Have you waited long? 你等了很久嗎?
—No, I just arrived five minutes ago. 沒等多久,我剛到五分鐘。
2. I wonder why Jenny ______ us recently. We should have heard from her by now.
A. hasn’t written B. doesn’t write C. won’t write D. hadn’t written
分析:A。由 recently 和 by now 可知用現在完成時。又如:
I’ve been on rather too many planes and trains recently. 近來我乘飛機和火車次數太多了。
We haven’t seen enough of Ray and Barbara recently. 近來, 我們沒怎麼看見雷和巴巴拉。
3. John and I ______ friends for eight years. We first got to know each other at a Christmas party. But we ______ each other a couple of times before that.
A. had been; has seen B. have been; have seen
C. had been; had seen D. have been; had seen
分析:D。到目前為止成為朋友八年,用現在完成時; 在那次晚會相識成為朋友之前已經見過幾次面,用過去完成時。又如:
I have had this car for ten years. 這輛車我已經買了十年了。
I haven’t seen Tom for two years. 我已經有兩年沒見到湯姆了。
I’ve lived in Central London for six years now, so I’m used to the noise. 到目前為止,我已在倫敦中區住了6年,已經習慣於那裡的喧鬧聲了。
4. —How long ______ David and Vicky ______ married?
—For about four years.
A. were; being B. have; got C. have; been D. did; get
分析:C。由 For about four years 可知,要用現在完成時,排除 A 和 D; 與時間段連用,不可用 get married, 要用 be married。又如:
I’ve worn glasses for ten years. 我戴眼鏡已經十年了。
The Kenways have lived here for five years. 肯威家在這兒已經住了5年了。
5. How can you possibly miss the news? It ______ on TV all day long.
A. has been B. had been C. was D. will be
分析:A。資訊句為一般現在時,根據後句中all day long判斷,這顯然是強調播放新聞對現在的影響,故選現在完成時。又如:
We have waited all day. 我們等了整整一天了。
I haven’t seen her all day. 我一整天都沒看見她。
I’ve had a headache all day. 我整天都感到頭痛。
6. She has set a new record, that is, the sales of her latest book______50 million.
A. have reached B. has reached C. are reaching D. had reached
分析:A。因為that is意為“換句話說,即 ***=in other words, which means***”,而前句中的謂語has set是現在完成時,後一句的謂語動詞也應用現在完成時,排除C和D; 又因主語the sales是複數,選出正確答案A。
7. The first use of atomic weapons was in 1945, and their power ______ increased enormously ever since.
A. is B. was C. has been D. had been
分析:C。因為ever since的意思是“從那時***1945年***起一直到現在”,表示從過去某一時刻起一直延續到現在的動作或狀態,要用現在完成時,現在完成時由“have /has+過去分詞”構成,所以選C。
8. Years ago we didn’t know this, but recent science ______ that people who don’t sleep well soon get ill.
A. showed B. has shown C. will show D. is showing
分析:B。由表示對照的Years ago和recent可知,“以前不知”,但“現在已經證明了”,所以用現在完成時。
9. The coffee is wonderful! It doesn’t taste like anything I ______ before.
A. was having B. have C. have ever had D. had ever had
分析:C。與before連用,用現在完成時。再說,此處沒有一個過去時間或動作比較,是不能用過去完成時的。
10. My brother is an actor. He ______in several film so far.
A. appears B. appeared C. has appeared D. is appearing
分析:C。因so far***到目前為止***通常與現在完成時連用。