浅谈英语名词的“单、复数”

agree怎能有进行时态?

2020年11月17日

首先应指出,agree并非瞬间动词(momentary verb)。英语里的瞬间动词仅指jump, hit, knock, kick, nod, tap等,它们也可以用进行时态,但其所表的动作一般皆有重复性,如:

浅谈英语名词的“单、复数”

静态动词亦可用进行时态

2020年11月17日

一般说来,静态动词如want, know, believe, forget, understand等,皆无进行时态。但如强调其一时的心理活动,它们就可用作动态动词,具有进行时式,再如:

浅谈英语名词的“单、复数”

这是进行时态的一种特殊用法

2020年11月17日

上述两句中所用的过去进行时是进行时态的一种比较特殊的用法。这种时态并不强调现在或过去某一时刻“正在”做什么,而是表示在一个特定的时段中,不断地或陆续地进行着的动作。

浅谈英语名词的“单、复数”

这里应选用过去完成时和过去一般时

2020年11月17日

只有D 是正确答案。这项选择,不论在语法上还是在意义上都没有错。had known是一过去完成式,表示过去的过去,即发生在过去一般时got之前。

浅谈英语名词的“单、复数”

出现在过去一般时后的过去完成时

2020年11月17日

应选B。这样的过去完成时常出现在过去一般时之后,强调动作的完成和结果,并往往有“突然”、“意外”或“快速”等含义,比较生动。

浅谈英语名词的“单、复数”

had been 在此较 had gone 好

2020年11月17日

B较好,其义为“曾去过”,后接 before 亦较自然。 A虽也不能算错,但 had gone 没有已离开教室的含义,其后接 before 令人有点突然 (abrupt)的感觉。

浅谈英语名词的“单、复数”

这里为什么用had died?

2020年11月17日

这里用过去完成时had died是因为它发生在主句谓语动词had thought之前。虽然that从句可以译作“他至少已死了20年”,但并无延续性。

浅谈英语名词的“单、复数”

为什么这样用现在完成时是错误的?

2020年11月17日

汉语可以说“他已死了10年”,但在英语中却不可说“He has died for ten years.”,因为它的意思不是“他死了10年”,而是“他死的动作已延续了10年”,这显然不是说话人的本意。那么应该如何表达才对呢? 有下面几种说法供你参考: