english英语题

来源:百度知道 编辑:UC知道 时间:2024/05/01 11:37:56
His grandpa ______.
A.has been dead for 2 years
B.has died since two years ago
C.was dead 2 years ago
D.was died 2 years ago

A

详解:

A dead 是形容词,在此表示已经死亡的状态持续了两年。译为中文就是:他爷爷死了已经有两年了。

B die只能是瞬间的动作,不能和表示持续时间的"since"连用。如果改成:His grandpa has died two years ago. 就对了。

C dead 为持续状态,不能跟表示一个时间点的ago连用。正确表达法参照上面所列。

D died 只能用于主动,没有被动形式,be died 是错误的表达。

1 A

die 是短暂性动词,故不能说was died 2 years ago
说His grandpa died 2 years ago。也对

而dead是形容词,be dead 表示一种状态,故A 是正确的

选A D项表被动
B项死是瞬间动词不能用完成时
C项2 years ago 是短暂性的,不能用形容词 His grandpa died 2 years ago才行。

A

C
A是指一直死了两年
B是指

A 本题直译应为"他的祖父已经去世两年了".

不管是since还是for,引导的都是表示一段时间的时间状语.只能用表示状态的be dead.所以B错.
2 years ago 是一个点时间,而be dead是表示状态,直译为"他的祖父两年前是死的",不合原义.所以C错.
die 一般用作vi,只有在接同源名词时才为vt,例如die a glorious death.题中的die应为vi,没有被动语态.所以D错.

综上正确答案为 A.