English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

很多疑問所以做了不同的組合,希望大家能把他翻成中文,如果這個句子不存在就不用答,thx
(1) I have given the book to him.
(2)I had given the book to him.

(3)I have gave the book to him.
(4)I had gave the book to him.

(5)I have giving the book to him.
(6)I had giving the book to him.

(7)I have been given the book to him.
(8)I had been given the book to him.

(9)I have been gave the book to him.
(10)I had been gave the book to him.

(11)I have been giving the book to him.
(12)I had been giving the book to him.

請幫我每句都翻成中文,好讓我搞請楚這些文法
並指出是過去現在或完成之類的 !
謝謝

2006-09-19 13:43:58 · 4 個解答 · 發問者 Ashley 1 in 社會與文化 語言

大家的回答超踴躍,真開心!!!!!

2006-09-20 20:04:25 · update #1

4 個解答

您打這麼多,其實只需記得兩個文法上的鐵則:Have或Had的後面一定要接過去分詞。Be動詞的後面的動詞一定要加ing。所以您這12句話,只有(1),(2),(11),(12)這幾四話在文法上是沒有錯的。但是,第11及第12句話有點問題。現在完成式跟過去完成式後,再加上現在進行式,在時態上是很奇怪的(雖然不違反文法)。直接翻譯的話,會變成:I have been giving the book to him. -- 我已經正在給他書I had been giving the book to him -- 我已前就已經正在給他書不是通順的說話方式,故這兩句話也不正確。所以只有第1跟第2兩句話是正確的,正確的翻譯如下:I have given the book to him -- 我已經把書給他了I had given the book to him -- 我早就已經把書給他了如有問題請不吝指教。

2006-09-20 19:50:13 補充:
有一小段打錯,更正:所以您這12句話,只有(1),(2),(11),(12)這四句話在文法上是沒有錯的。

2006-09-20 20:47:49 補充:
have been doing something這樣的說法基本上只在此不太建議。怕您誤會have been doing something這樣的句型永遠不能用。在這裡,have been doing something的話,是這件事曾經做過但還有繼續的可能,適用在重覆一件事上。比如說I have been studying English.是說我曾讀過英文,但是在此您只是給書這樣一件簡單的事,所以,最好如樓上的朋友說的,加上時間比較好。

2006-09-20 21:06:18 補充:
如果沒有加上時間的話,那就變成不知這件事雖然曾經做過,但不知何時做的,在時態上很不清楚。如果您把給書的時間說清楚,那就知道您在什麼時間做的。但是如果是I have been studying English,這就表示我曾學過英文,但我很可能在未來還會學。在此不需加上時間點。

2006-09-20 21:13:56 補充:
但是如果是had been doing something的話,就跟過去進行式類似。had been doing跟was doing很像,只是過去進行式was doing表示過去在某個時間點做的事,had been doing表示在過去的某段時間做的事。所以在結尾要表示一段時間,而非一個固定的時間。

2006-09-20 21:17:24 補充:
比如說,I had been studying English for 2 years.這句話是說,在以前的某個時間之前,我曾學過兩年英文。但是在那個時間開始到現在,我就不再學英文。但是如果說I had been studying English 2 years ago的話不如用I was studying English 2 years ago.表示我兩年前正在學英文。

2006-09-20 21:22:11 補充:
因為您的第11及第12句話的用法很特別,所以多補充一下跟您解釋。在此做個總結:have been doing可加時間也可不加時間,只看您的動作是否是可能再次發生。had been doing一定要加"一段時間",只加單一時間點的話,要用過去進行式。希望解釋得夠清楚。

2006-09-21 19:32:11 補充:
軌道上的兔子大大說的11,12不合理是因為沒有加上時間點。如果配合November大大提到的加上時間點的話,那第11及12就不是錯誤的說法了。但是如果是有重覆行為的狀態下,就算不加時間點也是沒問題的。總之第11跟第12句的用法比較特別,加不加時間點也在於前面的動詞是否有重覆的可能性。我想在這點上,可能讓發問者比較難了解。

2006-09-20 15:48:51 · answer #1 · answered by oldsoup 6 · 0 0

首先, 我先用一個時間橫軸圖解一下常用且易搞混的完成式時態:

1.......................................現在完成進行式
------------------------------------- ->●----------------- ->
2................................現在完成式
------------------------------------- ->●
3.................過去完成進行式
---------------- ->●---------------- ->
4.....過去完成式
---------------- ->●
--------------------||----------------------||-------------------||----------------->[時間]
.............................過去...........................現在.......................未來

解說一下上面四個時態(上而下):
1. 現在完成進行式: S + Have/Has + been + Ving
從以前到現在都一直這樣,未來也會持續下去 (所以箭頭會繼續往未來畫)
2. 現在完成式: S + Have/Has + pp
從以前到現在這個時間點都是這樣(所以箭頭畫到現在這個時點就停了)
3. 過去完成進行式: S + Had + been + Ving
從過去的時間基準點以前就開始到基準點為止都一直是的狀態, 並且在那之後也一直持續下去(所以箭頭會穿過基準時間點往未來繼續畫)
4. 過去完成式: S + Had + pp
從過去的時間基準點隻錢就開始到雞準點為止都一直保持的狀態(所以箭頭畫到這個過去的時間基準點就停了)

接下來回答你的問題:
(1) I have given the book to him.
語態: 現在完成式
翻譯: 我已經把書拿給他了
(2)I had given the book to him.
語態: 現在完成式
翻譯: 我(老早就)已經把書拿給他了
(11)I have been giving the book to him.
語態: 現在完成進行式
翻譯: 我已經把書拿給他了, 以後還會繼續給他這本書
不合理的地方是: 特定的一本書(the)應該只能給一次吧, 一直給下去就不合理
(12)I had been giving the book to him.
語態: 過去完成進行式
翻譯: 我(老早就)已經把書拿給他了, (在那)之後還會繼續給他這本書
不合理的地方是: 跟(11)一樣

以上四個是文法正確的, 其餘都錯. 但就語意來講, (11)(12)有點問題
若要選文法跟語意都正確的, 就只有(1)跟(2)了

補充: 很多case會覺得完成進行式好像不常用, 可是寫情書最好用:
I have been loving you. (我從以前到現在都愛你, 以後還會繼續愛下去)
是不是比 I love you. (我愛你) 更有誠意呢? 哈哈, 純粹抬槓 ~

2006-09-20 23:16:52 補充:
(7)(8)被動語態的錯誤在介係詞 to, 改成by後, 文法也是通的

2006-09-20 23:19:20 補充:
更正: (2)的時態有筆誤, 是過去完成式

2006-09-22 00:57:55 補充:
呵呵, 老湯哥, 我說的並不是時間點的問題, 而是定冠詞the的問題.因為特定的一本書不能被持續給, 如果是期刊名稱, 這句是通的. 不過再次感謝你的指教, 謝謝!

2006-09-20 19:08:49 · answer #2 · answered by ? 2 · 0 0

(1) I have given the book to him.我已經把書給了他(這是“現在完成式”)
(2)I had given the book to him.我已經把書給了他(這是“過去完成式”﹐但不完整﹐見以下說明)
(3)I have gave the book to him.(文法錯誤﹐have後面要用過去分詞given﹐如果用gave﹐前面不可以加have)
(4)I had gave the book to him.(文法錯誤﹐had後面要用過去分詞given﹐如果用gave﹐前面不可以加had)
(5)I have giving the book to him.(文法錯誤﹐have後面要用過去分詞given﹐或者giving前面要用am)
(6)I had giving the book to him.(文法錯誤﹐had後面要用過去分詞given﹐或者giving前面要用was)
(7)I have been given the book to him.(文法錯誤﹐I have been given 是被動語態﹐“我被給”的意思﹐違背“我把書給他”的原意)
(8)I had been given the book to him.(文法錯誤﹐I had been given 是被動語態﹐“我被給”的意思﹐違背“我把書給他”的原意)

(9)I have been gave the book to him.(文法錯誤﹐gave是過去式﹐前面不可以有be動詞或助動詞)
(10)I had been gave the book to him.(文法錯誤﹐gave是過去式﹐前面不可以有be動詞或助動詞)
(11)I have been giving the book to him.(這是“現在完成進行式”﹐文法上不完整又沒有意義﹐見以下說明)
(12)I had been giving the book to him.(這是“過去完成進行式”﹐文法上不完整又沒有意義﹐見以下說明)

說明﹕
(2)“過去完成式”必須要有一個過去的時點做基準。如果改成以下就正確了﹕
I had given the book to him when I found the fallen page.當我發現有掉頁的時候書已經送給他了。(在句中“given”比“found”早發生)
(11)“現在完成進行式”是表示“從過去的某一時點持續到現在的動作”例如﹕
I have been fishing since this morning. 我從上午開始就一直在釣魚
She has been talking on the phone since noon. 從中午開始她就一直在講電話

並非所有的動作都可以使用“現在完成進行式”﹐像“give”的“現在完成進行式”就沒有意義。

(12)“過去完成進行式”是表示“從過去的某一較早的時點持續到過去某一較晚時點的動作”例如﹕
He had been learning Tango for 3 years before his first contest. 他在第一次比賽之前已經學了三年的探戈。
I had been watching TV before you called me. 在接你電話之前我一直在看電視。

“現在完成進行式”和“過去完成進行式”都必需要有一個過去的的時點做基準。

2006-09-20 04:09:08 · answer #3 · answered by november_kimo 7 · 0 0

(1) I have given the book to him. 我把書給他(現在完成式)
(2)I had given the book to him. 我把書給他(過去完成式)
其他的文法都錯誤
只能用過去分詞(除了past/present perfect continuos)
但那要加been 然後---ing 再加 since或 for

希望能幫上你的忙

2006-09-19 17:40:55 · answer #4 · answered by ? 2 · 0 0

fedest.com, questions and answers