问个英语语法改错题

[复制链接]
查看11 | 回复3 | 2011-7-30 09:24:58 | 显示全部楼层 |阅读模式
His father has died for three years.
为什么要把has died改成has been died?been有什么作用?加了表示什么意思? 现在完成时的构成里是have(has)+过去分词 没有been啊 为什么要加been?has 和been是算作助动词吗?只有一个has不对?能不能改成His father was died for three years?

回复

使用道具 举报

千问 | 2011-7-30 09:24:58 | 显示全部楼层
1、首先明确这句话的意思:他的父亲去世三年了。2、明确这句话的时态:描述的是一段时间,用完成时。死亡是3年前发生的事情,现在来描述,所以用现在完成时。3、明确应使用的表达方式:表示某人死亡:sb be dead(表示某人死亡——状态)
sb die(表示某人死亡——动作)4、结合本句话,应该是His father has been dead for three years.
你所说的“has been died”和“was died for three years”都不对。 die是动词,dead是形容词,所以die可以跟在人称和名词后面...
回复

使用道具 举报

千问 | 2011-7-30 09:24:58 | 显示全部楼层
die是瞬间动词,“死了”只是一个瞬间,用在现在完成时后面不能加时间段,如:for 3 years, since last year......been加了表示一种状态,这样就变成可持续动词了,也就是死了的状态。been就是一个过去分词啊,只不过它是be动词的过去分词而已。还有,我觉得这句句子应该改成“His father has been ...
回复

使用道具 举报

千问 | 2011-7-30 09:24:58 | 显示全部楼层
die是瞬间动词 不能用于完成时态,像你那句现在完成时就是不行的可以说 his father died three years ago。或者has beed died对于瞬间动词都是这样用的。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行