英語關於過去式和現在完成時的問題?


為什麼回答也不用現在完成時?

人家用了,只不過你沒看出來。

—Have you done your homework yet?

—Yes(, I have). I finished it a moment ago.

「I finished....」已經是另外一句了。


原句里:_________ you ________ your homework yet?

通常遇見這類句子,當中帶有yet 的話,那一定是用現在完成式 Have you done / finished。

而在答案當中,Yes, I ___________ it a moment ago. 當中的a moment ago 是指一段時間之前,但確實時間不清楚,在這種情況下,我們該用現在完成式 have done / have finished 來表達。

這裡根本與什麼「對現在有影響」沒關係。


問句中有yet,這是現在完成時的標誌詞,回答有ago,這是過去時的標誌詞,選擇題可以根據標誌詞判斷時態。


你好。

問答一:沒錯,回答時,應該是與問句時態相應的 I have finished 哈。但其實, Yes 就代表了呀,對吧。所以就省略了I have finished,以免重複,也顯簡潔。

至於過去時的答句,它是對 Yes,I have finished 動作的進一步地說明與強調——在明確具體的過去時間 a moment ago finished 的,讓問話人放心。也所以,一般情況下:

句中如有明確具體的過去時間標誌,如 ……ago,just now,last …,yesterday,when(什麼時候),等等,就用一般過去時,其動作/狀態的發生與否,當然與現在無關

句中如有抽象大概的與現在有關的時間,如yet(疑問句,否定句末),already(肯定句中),just,before(副詞,表意『』以前『』),since,up till now,so far,等等,就用現在完成時,其動作/狀態的發生與否,與現在有關。如你的句子:

A:Have you finished your homework yet ?(現在的結果是:現在沒看到你的作業,不知做了沒有,才發問的)

B:Yes,I have finished .(現在的結果是:在這裡,現在可以給你看嘛)

問答二,其實與問答一是一樣的哈。

總之,依據其語境邏輯所需,進行體會與運用即可。

以上僅是我個人的看法與體會,僅供參考,但願能對你有所幫啟。


現在完成時表示的動作發生在過去,但側重對現在產生的結果或造成的影響,與現在有關,其結構為「助動詞 have (has) + 過去分詞」;

過去完成時則是一個相對的時態,它所表示的動作不僅發生在過去,更強調「過去的過去」,只有和過去某時或某動作相比較時,才用到它


確實如樓上所言。

Yes後面省略了。

後面的過去一般時態的句子已經在表達另一個觀點了。


推薦閱讀:

Go home居然不是「回家」?你知道哪裡不對嗎!
新概念怎麼教?
(中級)語料學習 (2)

TAG:英語 | 英語語法 | 新概念英語 |