请教老师如下问题,
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等动词一样,是为数不多的几个既能够用目前完成时,也可以用目前完成进行时表示从过去持续到目前的动作的动词。所以,本句也可以改用目前完成时。二个时态之间的细微差异可以忽视不计。