请教老师如下问题,

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

coughed是短暂非终结性动词,不对目前产生影响。所以,仅仅表示我 ‘咳嗽过’这个事件发生在目前以前某个不确定的时间。是如此吗?

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

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

谢谢老师。


1 这个目前完成时表示的是近期发生的事件,状语recently已经表明了这一点。

2 learn和work, study, teach, live等动词一样,是为数不多的几个既能够用目前完成时,也可以用目前完成进行时表示从过去持续到目前的动作的动词。所以,本句也可以改用目前完成时。二个时态之间的细微差异可以忽视不计。