現在完成式文法

現在完成式時態用法

1.表示過去某時間到目前為止的經驗(有無經驗皆可)

2.指過去到目前為止某動作已完成或未完成

現在完成式文法句型

    主詞    have
has
      p.p.for + 一段時間
since + 過去時間 /一段時間+ ago
since + S + V-ed…
so far

基本句型: have/has +p.p. (過去分詞)  →have/has 依人稱做變化,have/has 為助動詞

肯定句: S+ have/has +p.p.          Mary has washed the dishes. (Mary 已經洗了碗盤)

否定句: S+ have/has +not +p.p.  They haven’t done their homework.  (他們還沒寫作業)

疑問句: Have/Has +S +p.p. ..?    Have you cut the apple? (你蘋果切好了沒?)

※cut 為三態同型

答句: 肯定簡答: Yes, I have.   否定簡答: No, I haven’t.  

Wh-疑問句:Where have you been these days? (這幾天你一直在哪裡?)

答句:依事實回答   I have been in London for a week. (我在倫敦一週)

表示「已經完成」或「尚未完成」的動作

副詞使用時機位置例句
already 已經肯定句助動詞之後,p.p之前,或句尾I have already written a letter to my grandmother.   I have written a letter to my grandmother already. (我已經寫信給我奶奶了)
just 剛剛肯定句助動詞與p.p.之間Mike has just eaten his breakfast. (Mike 剛剛吃完了他的早餐)
yet 尚未疑問句或否定句have/has之後,p.p.之前Kate hasn’t read the book yet. (Kate 還沒讀過那本書)   Have they taken the garbage out yet? (他們垃圾拿去丟了沒?)

表示「曾經有過」或「尚未有過」的經驗

副詞使用時機位置例句
never 從不;從未直述句(不可用於否定句,本身為否定意味助動之後,p.p.之前I have never made a card for my teacher. (我從來沒有製作卡片給我老師)
ever 曾經疑問句助動之後,p.p.之前Has Cindy ever heard of ”pokemon go” ? (Cindy 有聽說過寶可夢嗎?
once 一次 wice 二次 theree times 三次   …直述句句尾I have been to Taipei twice.   (我曾經去過台北兩次)

 so far  目前為止  直述句   句尾      I have seen you twice so far.

has/have been to has/have gone to 差異

have/has +been to +地方 → 表示經驗,「曾經去過某地方,現在不在那裡」

Ex. I have been to Japan. (人現在不在日本,表示去過日本)

have/has +gone to +地方 → 表示動作的完成,「已經去了」

Ex. She has gone to Japan. (人現在在日本,已經去了) 本文法主詞限為第三人稱

have/has +been in+地方 → 表示一直待在某地

Ex. They have been in Japan. (人一直待在日本)


使用現在完成式詢問某人做某件事的經驗

使用How long 與 How many times 來

How long →用來詢問動作的「時間長度」→多久

How long have you lived in Taipei ? (你居住在台北多久了?) 

I have lived in Taipei for five years.(我居住在台北已經五年了)

I have lived in Taipei since I was ten. (我居住在台北自從我10歲)

How many times → 用來詢問該動作的「經驗次數」→多少次

How many times have you been to Japan? (你已經去過日本幾次了?)

I  have been to Japan five times. (我幾經去日本五次了)

★表示從以前持續到現在的動作,常用for或since 表示時間的長短

for+一段時間 

since +完整句子(過去式)  I was a student.   

           過去式時間點(動作發生的起始時間) last year /yesterday

           年代    2015

現在完成式文法練習題

(     )1.Fiona is an American, but has lived in Canada ______ ten years. 

(A) in(B) since(C) for(D) before     C

(     )2.A: Have you ______ been to a soccer game?  

B: No. But I would like to go next month.      B

(A) just(B) ever(C) yet(D) then

(     )3.I don’t want to see that show again because I ______ it twice.    C

           (A) sees  (B) will see(C) have seen (D) has seen

(     )4.A: I haven’t seen Paul ______ last Saturday. Where’s he?     B: I have no idea.  D

(A) before(B) for(C) already(D) since

(     )5.Jack and I have known each other ______ twenty years. We are old friends.     B

(A) in(B) for(C) since(D) ago 

(     )6.Ian ______ to Japan before. He loves the food there.            D

(A) have gone(B) have been(C) has gone(D) has been

(     )7.Mr. Wang has taught in our school ______.                          A

  (A) for ten years(B) in 2008(C) in two years(D) three years ago

(     )8.Victor ______ to London many times and now he is there for business.    D

(A) goes(B) is going (C) went (D) has been

(     )9.Mary ______ in Taipei for ten years.   C

(A) is lived(B) has living (C) has lived (D) has been lived

(     )10.Laura ______ been to New York ______.         B

(A) have; once(B) has; once(C) have; before(D) has; never

(     )11.A: ______ Danny seen a motorcycle race before?   B: No, he ______.      A

(A) Has; hasn’t(B) Have; haven’t(C) Did; didn’t (D) Does; doesn’t

(     )  12 .Alex: Why are you still here? It’s already eight o’clock.       C

 T om: Because I _____  my work. Don’t worry. It’s almost done. 

(A) wasn’t finishing(B) wouldn’t finish(C) haven’t finished(D) won’t finish 

(     )13.I ______ the book yet. Please don’t take it away.         D

(A) wasn’t reading (B) won’t read (C) don’t read (D) haven’t read

(     )  14. Helen is hungry. She _______ eaten anything since last night.      C

(A) doesn’t(B) didn’t (C) hasn’t(D) won’t

(     )15..A: Would you like a cup of coffee?         A

 B: No, thanks. I ______ three cups so far. I can’t drink any more.

(A) have drunk(B) drink (C) drank (D) am drinking

(     )16.A: Robert ______. We need to hurry up.       C

B: No problem. I’ll be ready very soon.

(A) have arrived(B) arrive (C) has arrived (D) was arriving

(     )17.Flora and Bob ______ yet. Where are they?   B

(A) come home(B) haven’t come home (C) came home (D) hasn’t come home

(     )18.I don’t want to see this movie, because I have ______ it several times.  C

(A) watch(B) watching(C) watched(D) to watch

(     )19.A: Have you ______ your dinner?   B: Yes, we ______.    A

(A) had; have(B) had; had(C) have; have(D) have; had

(     )20.Phoebe ______ some cakes. Let’s have some. They’re delicious.     C

(A) baking(B) bake(C) have baked(D) has baked

(  C  )  21. Have you ________ your own house?   C

    (A) build(B) builds(C) built(D) building

(     )  22.Many of my classmates have had the experience of taking an airplane, but I  __. D

(A) don’t (B) wasn’t (C) won’t (D) haven’t

(     )  23.Ryan: Would you like to play tennis with me?  C

     Dara: No, thanks. _____it for three hours already. I’m tired now.【94-2-16】

(A) I play(B) I’m playing(C) I’ve played(D) I’ll play

(     )  24.Tina is getting married to a man she has known only ______ a month.【94-1-10】  A

(A) for(B) in(C) on(D) since