一个简单的英语问题,是高手的进!

来源:百度知道 编辑:UC知道 时间:2024/07/07 10:28:38
3)Hurry up!The play ___for ten minutes.
a.has begun b.has been on
你们认为哪个是对的啊,我这里有正确答案。并且详细说明原因哦!

选B。
begin开始,是一个瞬间动作,不是一个持续动作,所以后边不能接一段时间。开始就开始了,哪有连续十分钟都是开始状态的。如果一定要用begin和ten minutes,可以这样说:
It has been ten minutes since the play began.

在英语中,这种瞬间动作不能用完成时接一段时间的例子还有不少,比如die,死就死了,哪有死半年都死不去的,哈哈。“他已经死了半年了”可以这样说:
1) It has been half of a year since he died.
2) He has been dead for half of a year.
die是一个瞬间动作,是一个动词;dead是一种状态,是形容词。

希望这样更能帮助你明白瞬间动作名词。

B 合适
A的话 The play has begun.就可以了
这也是语言习惯
另外你可以这样理解
话剧演出一直在进行,而开始只有一瞬间,肯定就不是A答案了嘛,当然这是胡猜的方法,仅当乐趣,建议你还是多熟记例句,增强语感,比起判断语法来做题要快速准确得多。

答案是B.因为begin是一个短暂性动词,不可以持续。be on的意思是“进行”。
又如:The light has been on for an hour.(灯已经亮了一个小时了)