請教老師如下問題,

1. He has coughed a lot recently. He ought to gave up smoking.

coughed是短暫非終結(jié)性動詞,不對目前產(chǎn)生影響。所以,僅僅表示我 ‘咳嗽過’這個事件發(fā)生在目前以前某個不確定的時間。是如此嗎?

2. Lee _____ English for several years, and at last he has mastered the irregular verbs.

請教老師,唯一答案是 has been learning。我的疑惑是可否用has learned ?

謝謝老師。


1 這個目前完成時表示的是近期發(fā)生的事件,狀語recently已經(jīng)表明了這一點(diǎn)。

2 learn和work, study, teach, live等動詞一樣,是為數(shù)不多的幾個既能夠用目前完成時,也可以用目前完成進(jìn)行時表示從過去持續(xù)到目前的動作的動詞。所以,本句也可以改用目前完成時。二個時態(tài)之間的細(xì)微差異可以忽視不計。